Comments by "p11" (@porky1118) on "I Interviewed Uncle Bob" video.
-
2:45 Lisp was my first real programming language. I learned most of programming using Game Maker with its own programming language GML. And also RenPy. Around the same time, I was learning Java at school, but it was very basic. I also tried to program games using Java, but didn't get very far.
After school I tried C++ with old OpenGL, but I didn't even know of the stl or libs in general yet.
I was looking into a bunch of languges, and then got stuck with go for a little. I liked it very much at first, but the lack of generics quickly made me lose interest.
And then I stumbled upon Common Lisp. It seemed so minimalistic, and I liked that. (I liked to think about minimalistic langugaes anyway, both programming and spoken languages)
At first I didn't think, it was possible to prograam using this.
I couldn't see if something was a function or a definition or whatever.
So I bought a book, the Land of Lisp. It took me a while to get into it, but soon I thought, I'd never want to use a different language.
I was using it almost exclusively for at least three years, except in university. Whenever I saw shortcomings, I thought they could be fixed using macros or something.
I played around with a few other languages, often lisp inspired. What annoyed me most was that Lisp was so high level, and I couldn't trust the compiler to optimize stuff for me. I just want my stuff efficient by default.
Nowadays I'm mostly using Rust, but there is a Language, which has the real Lisp experience how I would have liked it before. Scopes.
It's basically Lisp, but with more powerful macros to make it more like C++ in some ways (for generic types).
It has a Rust inspired borrow checker.
The low level stuff is lower level than C (there's a distinction between local variables and values).
Syntax is indentation based like python.
And the general feel is a little like Lua (multiple value semantics).
1
-
1