Here is a good article about the role and value of “toy” programming tasks.
Tag: Programming
Motivational John McCarthy Posters
For programmers, how motivational is a poster with John McCarthy on it?
(Mirrored here U.S. and here A4.)
Tenerife Skunkworks
Tenerife Skunkworks is a great programming blog run by Joel.
Beware Pseudo-Arrays
Beware Pseudo-Arrays, why does this occur?
How is it that students internalize a conceptual difference between the notion of bindings between:
?
6count -> 10
and
counts[6count] -> 10
Writing a Brainf*** compiler and interpreter
Brainf*** is a Turing complete programming language, known for its esoteric “minimalist nature”, that has gained quite a bit of popularity over the years.
While you most certainly wouldn’t want to write much code in this language, it might be fun to write a compiler for this language, and even an interpreter to test our your compiler!
OpenCOBOL 1.1-pre released
is an open-source COBOL compiler. OpenCOBOL implements a substantial part of the COBOL 85 and COBOL 2002 standards, as well as many extensions of the existent COBOL compilers.
OpenCOBOL translates COBOL into C and compiles the translated code using the native C compiler. You can build your COBOL programs on various platforms, including Unix/Linux, Mac OS X, and Microsoft Windows.
The compiler is licensed under GNU General Public License.
The run-time library is licensed under GNU Lesser General Public License.
Version 1.1-pre has recently been released.
Thanks to the hard work that folks put into great tools like this we all have a great way to get a taste of something with which many of us are very unfamiliar!
(via PLNews)
Dynamic languages need modules
Dave wrote a great post explaining why dynamic languages need modules.
Never Trust Thoughtleaders
Never trust “a thought leader”: they are supposed to teach you how to think, not tell you what to think!
Now of course you can trust them, but it is your duty never to just “take their word for it”.
Lisp Changes How You Think
It is true what people say about Lisp, it changes how you think. In particular, it changes how you think about yourself!
If you pursue the “Road to Lisp”, it will serve as an elucidative experience as to whether or not you are “good” at programming. You see, I used to confuse “doing” with “learning”. All the “greats” tell you to learn a new language each year, but they don’t really tell you why, just that something good will happen. Now I can tell you from experience that I have had great fun and learned a lot jumping from language to language, but that strategy for learning is poor use of time and you’ll probably just end up being an average programmer in more languages after it is all said and done. There are better, much better ways to study the fundamentals of programming.
Lisp is one of those ways.
SICP Prerequisites?
What helps you tackle SICP?
The answer from this post:
How to Solve It: A New Aspect of Mathematical Method by G. Polya