I'm bored.
>>10367
Forth has some nice features. The idea of organizing my code into "screens" of 80x26 characters is comfy. ThinkingForth or whichever book I was reading explains the theory of structuring a project into components, such that a component is comprised of a few screens of well-factored words. I could get to like that.
What I can't like about Forth is the speed. Forth will always be slower than C, because of its design. I was tempted to think that because it had that weird execution paradigm and was so fucking hard to use that it must be like a goddamn lightsaber if I stopped being such a microbrain and just learned to use it properly. A sophisticated weapon from a more civilized age or whatever. But, no; that's apparently a huge disadvantage. From what I've read, modern CPUs, with their branch prediction and whatnot, do not play well with Forth's "threaded" style of execution.
Not that I could find any recent benches, but in the '90s gforth was something like 6x C. Or at least, that's true of gforth. There are modern variants that are presumably less retarded if you want to drop $1k for a license to whatever give-a-shit dialect. But if you're doing that, it's probably for some legitimately useful purpose where the *size* of the code is critical, and not because you like dicking around with exotic read: shitty languages.
As for Lisp, SBCL benches around 3x C, IIRC. You can also have the compiler automatically vectorize arrays if you don't mind being explicit about types. I don't want to fuck around with memory-managed VM languages anymore, but SBCL can probably do whatever you need, short of producing an executable that isn't upwards of 30MB.