What we find is that these tools are “talent amplifiers.” If you have the talent necessary to master them, they can definitely make you more productive. The archetypal myth in the programming world is that there is some magic talisman out there, either a programming language, a methodology (whether agile or not), or whatnot, that will give even the most worthless programmer superhuman talent. John, this is well written and I agree with you. In practice, it’s a little more complicated than that, of course. In theory, this takes advantage of the strengths of Lisps and the strengths of standard procedural languages. One of the interesting things about Clojure, Scala, and F# (and perhaps others these are things I’ve played with) is that they take some or all of Lisp’s advantages and marry them to big libraries and run them on the common runtime engines (JVM, CLR). That being said, the really great Lisp programmers I have known personally have also been great at choosing other languages as needed. Lisps, with their simple syntax, code-as-data approach, functional stance, the REPL, and macros, can be incredible intelligence multipliers. One of the hallmarks of a great programmer is that they (get to) choose their tools with care.
0 Comments
Leave a Reply. |
Details
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |