144 karma · joined July 11, 2008
[1] http://de.wikipedia.org/wiki/Miniatur_Wunderland (German language link)
If you ever come to northern Germany, I absolutely recommend a visit!
A pie chart is simply wrong for representing a comparison of benchmark results. A bar chart would be the correct type, in this case.
Depending on your knowledge, this may make it a bad choice as a first language because it's so much to learn at once. You could be better off, to start by learning something more similar to what you already know (possibly Python/Django or Ruby/Rails for web programming).
That said, Clojure is learnable, of course. It may just take more time. If it feels right to you, then go for it. Enthusiasm about the tools will help your learning. And either way, it's not like you are making a mistake.
On the positive side: I like the idea of automatic uglification of "bad" code.
As merrick33 pointed out, it will not hurt to listen to people like 37signals or Joel Spolsky and be inspired by their best ideas. Just don't blame them if goes wrong for you.
Also, some people argue that the nuclear fuel resources are rather limited and will support even the existing plants for less than 100 years. For a significant reduction (10%-20%. No idea if that is enough to fight global warming) of CO2 emissions, it would be necessary to build at least three times as many nuclear plants as there are today.
In ten hours for free plus ten hours at five per cent, times the number of eager programmers, you can get a lot of footwork done.
> Not likely though, since then they'd offer to pay more than the minimum wage
The minimum wage could be helpful to get applications only from a certain type of programmers: Those who don't mind a low salary and care more about the Lisp experience and learning new things. I myself would probably like to have that kind of people on my team.
If anyone here takes the job, please let us know how it goes. ;-)
The most important part in teaching a 13 year old programming is to let him have fun and a give him a sense of achievement. The rest will come.
http://www.infoplease.com/askeds/number-gas-stations-us-1995...
If you want the candidate to show his reasoning abilities by making good guesses based on reasonable assumptions, you should tell him to do so beforehand.
or, you can just do like others and learn rails or python.
I suggest learning Ruby, not Rails. Unless you know Ruby, you will not be able to really understand how Rails works. Ruby is way more than just Rails.I don't recall if PG used the term, but Gerald Sussman uses it in the SICP video lectures.
Yet, the macros leave plenty of space for optimization. See the size of your executable compared to the unoptimized one of qwph above.
Priceless.
Apart from that, I think an 'easy' editor would help beginners. I you know neither Emacs nor Lisp, Emacs is quite a tough beast.
"These are your father's parentheses. Elegant weapons, for a more ... civilized age."
http://xkcd.com/297/But although SICP teaches you a great deal about Lisp techniques, it doesn't teach Common Lisp. Abelson and Sussman use Scheme. If you are aware of the differences, it should be no problem, though.
This has been written 10k times here: The video lectures are great, the book is great (It's also free on the internet)! If you don't depend on Common Lisp, this is probably the best Lisp (and programming in genereal) introduction out there. As a follow-up, Paul Graham's "On Lisp" is a great choice.
Also, you only have to push a handful of pointers to the stack, which doesn't seem to be expensive to me.