Re: Basic GraphQL client in 50 lines of Chicken Scheme Lassi Kortela 24 Jul 2019 16:11 UTC
> This is why i said that 500 lines is insanely long for scheme. > > I wrote an AI that did constraint based spam filtering rules generation from realtime corpus analysis in less than that. (Now owned, i think, by barracuda) > > I wrote a POC of the entire simulation framework - timing, physics, everything - for a major missile defence system in only slightly more than that. > > The code i wrote that became the basis for CA's entire cloud infrastructure and 2 dozen or so related patents is around 100, including comments and inline documentation. > > I solved all of the ITA problems - together - in about 500 lines, back when they were advertising in boston. > > A fun thing to do after ACM programming competitions in the old days was to take the problems and write them in scheme instead of c++. It rarely took more than 2 hours to solve them all - and rarely more than 200 lines. Respect - those are some very serious hacks indeed! One suggested metric to measure how good a programming language is, is whether program growth has a logarithmic or linear relationship to problem growth. Good languages let you "fold" solutions into more and more powerful reusable layers, so you need to add less and less code the more complex the problem gets. The further you go the more tools you have already accumulated, so the greater the likelihood some of them can be combined easily to attack any given new problem. Of course, this is just a quasi-formal way to say what every Lisp hacker intuitively knows :) Chuck Moore (Forth inventor) once said (essentially) that Forth, Lisp and APL are the only languages like this that he knows of. This is also the main reason why the current "applications and languages as isolated silos" software architecture loses and desktop computers do not gain any useful new capabilities year-to-year.