John McCarthy, Discoverer of Lisp, Has Passed Away
The first of a few submitters, szo sent in an early
report that John McCarthy passed
early yesterday. Paul Graham
(among others) confirmed: the news
was true. And so, shortly after a fellow
founder of countless language descendants, goes the founder of the Lisp
tree at the age of 84.
I think you mean creator or inventor. It's not like the Lisp programming language was just sat out in the wilds of Chile under a rock waiting to be found by an archaeologist.
(print "World says goodbye")
Here be signatures
.. but then I realized I was missing something.)))
The universe must be kept in balance. Ritchie and McCarthy were to offset Gaddafi and Jobs.
Emacs not important for you? Except for a small C core, everything is written in Lisp.
lisp will reduce your life expectancy.
Nothing will reduce your life expectancy more than doing template metaprogramming in c++.
LISP is the king of all computer languages. Its influence is still being felt 50 years after its creation, and people are rediscovering features that good ol' lisp has had since the begining.
http://www.pchristensen.com/blog/lisp-companies/
http://stackoverflow.com/questions/172798/lisp-in-the-real-world
http://www.franz.com/success/
Dilbert RSS feed
Hm....
http://en.wikipedia.org/wiki/Maxima_(software)
http://en.wikipedia.org/wiki/Dynamic_Analysis_and_Replanning_Tool
http://en.wikipedia.org/wiki/Mirai_(software)
http://en.wikipedia.org/wiki/SHINE_Expert_System
Yeah, this language is useless outside of academia.
Palm trees and 8
... they just close their last parenthesis.
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
I know zip about other projects, but I was hacking on Maxima for use in my robotics assignments and something is to be said for conciseness of Lisp's way of dealing with data structures. Something more is to be said for macros: the programmatic generation of code (they are nothing like C macros). Of course you can generate code in C, but it's a shitty experience, and you have to roll it all yourself. The C/C++ languages do not come with any sort of a data structure to express themselves. Even Python has an ast module. I've found that programmatic generation of code is a big win in embedded world, especially on small microcontrollers (RAM in single kilobytes, etc). Most platform libraries become quite bloated if you want to truly fully support all peripherals, even if a typical application only uses a small subset of the functionality. The compilers are usually too stupid to properly optimize it, even if a fairly rudimentary constant propagation would indicate that 90% of the library is dead code. With macros you can easily generate just the code you need. Macros can easily and cleanly replace external tools like lexer and parser generators. They are also great for implementing extra language features. You don't need hacks like Duff's device or coroutine horkage. LISP is powerful enough that you can have features like yield implemented in a library.
In the end, it's all about ease of use. Even though I do a lot in C and C++, I detest their verbosity. I mean, come on, ML family had type inference for three decades! Heck, I have worked with a structured basic running on CP/M Z80 that had rudimentary type inference (although didn't have algebraic types). You didn't have to assign types to your variables, and if you tried adding an integer to a string it would balk -- not at runtime, but before it'd accept the new or modified line of program! Variables were assigned types at first use, and if you had a function returning a value (yes, it had functions, but sadly no tuples), it knew what type it'd be based on the code inside of the function. That was in late 80s! Then you come to C++ and get to experience template metaprogramming -- sure it's powerful, but it feels about as expressive as programming a Turing machine directly. And metaprograms are interpreted by the compiler, in a very inefficient way.
A successful API design takes a mixture of software design and pedagogy.
I finally decided to buy an iPad and Steve Jobs dies.
I started a new project using C and Dennis Ritchie kicks the bucket.
Then I started Stanford's AI Course and now John McCarthy is pining for the fjords.
That's it. It's definitive. I'm a God of Death, so I shall use my recently discovered powers for the good of humanity. I'm going out to buy an Oracle DB and learn how to use it. See you on Larry Ellison's funeral next week.
PS: Also, I suspect I'm the God of Rain too, since every time I wash my car it rains the next day.
No, actually, McCarthy did discover Lisp, at least according to Paul Graham.