I like Lisps because you start out with what's needed (or more, but you don't have to use CLOS, readers...) and can add more. Also, a single function can run alone, lets me test as I go, even if I'm not done with anything useful.
Tcl looks pretty interesting, too.
headprogrammingczar wrote:wouldn't every language need to be imperative at some point? Without an imperative form, the program is time independent, and therefore cannot cause a change over time. In which case, why the hell did you write the program anyway?
What you write and what runs are two different things.
headprogrammingczar wrote:EDIT: To stay on topic, I prefer Java, because it consistently does what I expect without the hoops I have seen in other languages (search the coding forum for Java help threads; there are only five). For math scripts, I use TI-83 BASIC, because that language was written in math.
What do you mean by 'written in math'?
All computer languages are written in some computer language, and any computer language is ultimately a representation of maths.
Not too many languages are based on a previous mathamatic notation outside of their own algebraic statements (1+2 or 4*5 etc.) I know Lisp was based on Lambda Calculus, which represents everything as a function (even integers).
aleflamedyud wrote:I want a high-level, capable language in which to write device drivers and operating systems. It's been 30 years since the invention of C, which made practical compromises on its feature-set to suit its own era. Why do we still use such a godawful language in our most fundamental software?!
Dear Lord, why would I write something so boring as a web app?
Common Lisp implementation that runs on bare metal, and allows for in-line assembly for tweaks:
http://common-lisp.net/project/movitz/Not 100% compliant with the standard, but it's not as popular as it could be if there were more people interested in things like what you've mentioned. needs more developers who are interested in assembly-level programming
and high-level programming.
Most Lispers are pragmatists, and write their code on whatever platform has the best support at the terms they like. Alot of the big Common Lisp hackers run OS X just because it's solid underneath and easy to use and comes set up. if they write their code right it'll run the same anywhere, so they don't worry about those things.
If you decide to work on a kernel in it, I'm interested in helping, if not especially capable.
As to why someone would write a web app: Money, ease of access to many users.