Embed Notice
HTML Code
Corresponding Notice
- Embed this notice
Terminal Autism (terminalautism@social.076.ne.jp)'s status on Wednesday, 21-Sep-2022 08:58:07 JSTTerminal Autism @ryo @Misato I like Lisp and Forth. Lisp is more human-readable, though, and you don't have to keep track of a stack in your head, so it's much more practical, so Forth is mostly there because it's very fun and interesting. People complain about the parentheses in Lisp, but you can get used to them, and I think it's mostly an issue of indentation. Like C, the common style is not ideal. Parentheses and brackets should always be vertically aligned and everything else is WRONG, ree.
Anyway, I have grown to appreciate the syntax a lot over time because it can be boiled down to so few rules. You also have the most powerful macros and can modify running programs as well as the language itself. Like, Emacs is what it is because it's a Lisp, that's why it's powerful. Also, Common Lisp is generally compiled (though it can be interpreted or run in VMs), and it has type annotations if you want some extra performance. So, you can make it work more like C where it matters, to make it faster. Operating systems better than the ones we have today ( https://invidious.snopyta.org/watch?v=7RNbIEJvjUA ) were written in it, so that is certainly possible to do. Though it's not necessary, having it in userspace is enough.
JavaScript and Python are the two languages that ruined everything, so it's easy to hate them. They can be both be compiled, though, so they technically can be fast enough, but programs written in them tend to be bloated abominations, so it doesn't matter. Also, no one uses PyPy for some reason, they just use the slow ass Python interpreter. PyPy is still like, only half as fast as LuaJIT, I think, but that's still incomparably faster to interpreted Python. Oh, and indentation being part of the syntax causes some annoying limitations.
Not a programmer, by the way. I just know some programming and have made shitty scripts that I frequently use one time and then throw away. And only terminal programs, I have never learned how to do GUIs. Basically, I have learned a couple languages, but never actually went through the pain in the ass of figuring out how to use libraries. I have also learned enough to C to write simple Unix-like programs that do basic things with text. Working with text is the only useful stuff that I have done, pretty much. K&R type stuff.