4 ms·
That's just because you're used to writing code those languages, and if they work for you for the things you want to do, that's fine. What Lisp gives me that
by DonaldFisk 7y ago
That's just because you're used to writing code those languages, and if they work for you for the things you want to do, that's fine. What Lisp gives me that other high level languages don't is that it's interactive and has a built-in garbage collector (like Python but unlike C++), it has symbols with values and properties, it has closures, I don't need to write methods to read or print objects, and I can add to the language. If you don't need these, you probably don't need Lisp.
I use C for low level stuff (like building a virtual machine for Lisp), and C++ for machine vision (and nothing else). Their compiled code might run faster than Lisp's but for most things Lisp's fast enough, and its faster development cycle makes it easier to find more efficient algorithms.
I could, I suppose, do many of the things I currently do in other high level languages, but I don't have to. The only other high level language I do need - which gives me functionality Lisp doesn't - is Prolog, which I need to implement the type system of my visual programming language. I wrote the Prolog in Lisp and can run it on the Lisp REPL, so it's really just a Lisp library.