2 ms·
That was 2 years ago, this it TODAY. The situation has changed. I am unfit to teach Dan Weinreb about Lisp, but let me silence others who are ready to jump on
by mahmud 17y ago
That was 2 years ago, this it TODAY. The situation has changed.
I am unfit to teach Dan Weinreb about Lisp, but let me silence others who are ready to jump on the Lisp wah-mobile.
http://www.cliki.net/index http://www.cliki.net/index
---
Streams (user defined)
Gray Streams, simple streams.
Threads and locking
Bordeaux Threads
Modern networking: e.g. sockets, TCP and HTTP client and server, URL’s, email, etc.
Usocket, iolib, hunchentoot, drakma, puri, and Melbase.
Web Services (WSDL etc.)
Friends don't let friends use big-W Web Services. Use s-xml-rpc, cxml-rpc, cl-json-rpc or yason-rpc.
Relational database access
CLSQL, Postmodern, CL-RDBMS, PlainODBC.
Persistence (Lisp-friendly)
CLSQL, Postmodern, Elephant, CL-STORE, CL-SERIALIZE, ManarDB, Rucksack, Cl-Perec, Cl-Prevalence.
Meta-object protocol for CLOS
CloserMOP.
System definition facility
ASDF, or wait for Fare's XCVB.
Other general-purpose access to the operating system’s facilities
CFFI, Osicat, Iolib.
XML
CXML.
Math
Define "math".
Graphics
Define "graphics"; hint: everything from CL-OPENGL for realtime 3D graphics to Skippy, for generating GIF, to gordon and cl-flash for generating SWF/Flash files, to CL-PDF for generating PDF, and Lispbuilder-SDL.
GUI frameworks, platform-independent
CLIM is our standardized GUI but I use lambda-gtk to build Win32 and Linux GUIs with CLISP, Lispworks and SBCL. Failing that, there is LTK.
Text manipulation
Define "text manipulation".
High-performance (asynchronous) I/O
Iolib.
Access to printers
CFFI is your friend here. There is no portable implementation of the Lisp Machine HARDCOPY-FILE, but this is not stopping anyone from printing from Lisp. LispWorks has a print-command special variable.
Internationalization
Internationalization is a process, not a tool. I write "arabic" code in Lisp.
Unicode strings
Natively supported by all major Lisps now. CLISP, SBCL, CMUCL, Franz, LispWorks, and Closure.
Generating HTML
CL-WHO, HTML-TEMPLATE; there are pretty much as many HTML generating things in Lisp as there are Lispers doing web applications. Everyone wrote one, but CL-WHO is the best, imo.
X Window System
You said "GUI" above, and a few times you hinted at portability. Anyway. Every Unix Lisp supports CLX. There is Portable-CLX if you want to play with it. A whole X window manager was written in Lisp, stumpwm.
Foreign function interface
CFFI.
Regular expressions
CL-PPCRE.
- tsally 17y agoEven before I clicked on the comments, I expected a response from you debunking the points in the article. :-)