The program get shorter because the author learned more and improved it each time, not mainly because of the languages.<p>Mainstream programming languages do not seem to vary much in lines of code of programs: the range is maybe about 2 or 3. Here is evidence: <a href="http://www.hxa.name/minilight/#comparison" rel="nofollow">http://www.hxa.name/minilight/#comparison</a><p>This stands to reason. Look at everyday languages: they all have the same features -- they are perhaps surprisingly similar in basic structure. Control-flow, operations, data-primitives, data-compounds -- all are very similar. One of the more outlying is C: lacking common higher-level amenities like exceptions, nice data-structures, and particularly storage management, can expand code significantly.