What are some programming languages that are less popular than the usual top (Java, C++, C#, Python, JS...) but still worth learning?"Worth learning" in this context means something that either makes you a better programmer by giving you a new way of looking at things, or something that has some very good niche uses.I've been hearing a lot of good things about Erlang and OCaml
>LISP is worth learning for a different reason — the profound enlightenment experience you will have when you finally get it. That experience will make you a better programmer for the rest of your days, even if you never actually use LISP itself a lot. (You can get some beginning experience with LISP fairly easily by writing and modifying editing modes for the Emacs text editor, or Script-Fu plugins for the GIMP.)http://www.catb.org/esr/faqs/hacker-howto.html#skills1
>I'm technically functional.Literally how?
>>100145837>he doesn't know
>>100145403yeah, i'm not really into FP, but i found erlang to be super fun and wish i could find a job where i got to use it.would also throw in ada as a neat language to try out.
>>100145403this image is the worst thing I've seen all yearbaseddevs GET OUT
>>100146208why
RTFMhttps://archive.org/details/constructinglang0000kapl
>>100145403>either makes you a better programmer by giving you a new way of looking at thingsidris or haskell
>>100145403I only program in SML and ASM(old school ones, like Z80, 6502, 68k). I don't have any interest in working in the industry and ASM and SML are the only languages I liked.
>>100146397Haskell does have some uses in finance iirc
Go is relatively small right now but is growing steadily and has a variety of applications
>>100147708What I like about Go is that it just works
>>100145403Tranny Xitter pic
>>100145403I think Erlang / Elixir really gives you a different perspective about concurrency, and how you can build highly fault tolerant and distributed systems. Also, it exposes you to functional programming, while not being pure functional programming languages. Starting with Elixir is easier because its syntax is less terse, and it is capable of everything that Erlang can do.
>>100147894(cont.) What I do miss about them is static typing.
>>100145820Dumb down for me, why is it worth me going out of my way to learn lisp, practically, when I have heaps of shit I'm working on already? You make it sound like learning a new keyboard layout
>>100147967SICP is not a meme, it really is an eye opening bookLisp itself is neat with the metaprogramming stuff and all I guess but you're not gonna get a job writing it
>>100145403I do everything in Clojure and its dialects, including desktop apps, mobile dev, bots and automation.It's functional, but in a very different style than Haskell or OCaml because it's dynamically typed and relies heavily on interactive development.I also love the syntax and the structural editing it enables.
>>100145403Forth for having the highest simplicity/power ratio.Red/Rebol for homoiconicity w/o drowning in parens and/or having to quote every damn thing. And for doing DSLs better than Racket.Uiua for being an array language with sane function composition.
>>100145403Pascal, Object-Pascal, ADA, Oberon. Nim
>>100145403Datapack
>>100145403Kill yourself NOW
>>100148710seethe
>>100145403Being a NEET and fucking with Agda pretending to be a mathematician for two months straight with little to no sleep was the second best experience in my life.
>>100145403>Lua>I take things from hereonly if "things" refers to code snippets, "here" to documentation and "take" means copy-paste
>>100145403Unironically Assembly is the most important esolang you could ever learn.
>>100145403nigger redditcore nigger
>>100145403Xojo if you want to do cross platform desktop apps. Native binaries, native controls, nice framework, and very easy to do Mac/Win/Linux GUI apps from a single code base. It's a lot cheaper than commercial Qt with a free IDE (i.e. you can play with it and debug, but you need a license to compile/distribute apps). I've used it for some contract jobs, internal business app type stuff, and it was great. The syntax is inherited from modern BASIC but that's easy to get used to, and it's single inheritance OOP with interfaces and the ability to make OS calls and calls to shared libraries. Kinda like VB.NET.Their web version shows promise but needs work. I'm not quite sure as to the state of their mobile development other than they now support iOS and Android. If they can make cross-mobile apps as smooth as cross-desktop it will be a winner.If you targeted all platforms with Xojo:- Mac/Win/Linux would be one project.- Web would be another project sharing code with desktop.- Mobile would be another project sharing code with desktop.
ADA if you wanna work on government contracts