Sorry, Lisp. I tried.
ketralnis.com
ketralnis.com
Is this a troll, or did the author simply not do very much research?
CLSQL can talk to MySQL, PostgreSQL, SQLite, Oracle and (through ODBC) MS SQL. What database does dking want to access?
I'm pretty sure all the major Lisps provide a socket interface. Usocket standardizes it.
I think the commercial Lisps provide threads. SBCL and CMUCL have threads on certain platforms, especially x86 Linux.
POSIX is available through the FFI, but some Lisps provide their own POSIX package. I think there's some work being done on a more portable library.
CFFI and UFFI are both good FFIs portable between all the major Lisps.
Everything the author asks for is easy to find. Many of these libraries are the first hit for a reasonable google search (e.g. "lisp sql"). I've had issues finding good Lisp libraries on occasion, but the situation is much better than the author suggests.
It's not a troll, and I did do some research. I wrote this a few months ago (this is its second round on news.yc, and I'd make some addenda to it if it weren't actively linked to at the moment). My biggest problem was that I was insisting on portability across implementations, because that's something that I got for free in languages like Ruby that I didn't want to give up. Reading around, it looks like most Lisp users didn't have such a requirement, and mine was largely engineered because of bias given to me by the implementations of the other languages I was using.
When it comes down to it, I needed an implementation with those things that would work with FreeBSD, OS X, and Linux, and maybe sometimes Windows, and support threads, WebDAV, and some other stuff. While I still can't find a WebDAV client library, it looks like my requirements for portability across implementations may have been unfounded.
Since then I've gotten into Erlang, but if I were to try Lisp again it would probably be a Scheme after reading around.
Portability between operating systems is a more serious problem. I think ECL is the only free implementation that does this well, and most libraries don't seem to be tested on it.
Not likely. Rails runs fine on jruby at least, and it does every dirty trick under the sun.
That kind of support is basically only provided by the JVM...unless I am mistaken.
If you want support on another OS platform, run linux in a virtual machine of some sort.
There are just too many options for dialects, libraries, etc. I want one standard Lisp that has all the "expected" things built in so I can focus on programming.
If you don't use Slime+Emacs+Tramp, I don't think it's worth getting into CL at all. Slime absolutely rocks my world. I have 8 SBCL instances running on multiple machines (virtual and dedicated) on my network and the internet, and I don't have problems doing any lisp development.
My advice would be to pick the OS/Lisp implementation based on what you think you might need.
About SQL, for example, I'm using Submarine (ORM) with Postmodern and it's running like a charm. For Web development, there are Hunchentoot, AllegroServe and interesting frameworks like UCW or Weblocks (each one I'm using right now).
Maybe the guy didn't tried enough, more 5 min. at google would be enough ;-)
Rather than a Lisp that runs on the JVM, I'd be very interested in knowing a Lisp that somehow runs as Python bytecode. Does such a monster exist?
Outside of its niche, it's pretty useless.
But maybe I'm wrong and it's just useless prejudice of my part.
Old news.