>>13
>> lisp is good for making extremely powerful abstractions. these
>> abstractions are good in big programs. The world is moving
>> away from big programs, to small services that talk to each
>> other over the network.
That is an interesting observation and I think it is true. There are a lot of libraries focused on swarms of programs communicating with each other. Python is not very well suited for this purpose. Concurrency seems to be broken on various platforms. At least in 3<.
What I actually would like, is a programming language with native message passing support, serialize-able data structures and high level socket support ala ZeroMQ.
A programmer should be able to simply replace function application with message passing. He should actually not even be concerned with the difference. The runtime system should handle this. It should know, which players are on the network and what their capabilities are.
I don't see python do this kind of thing, it doesn't even get concurrency right. Lisp is more mature. It's community is more mature and more academic.