HACKER Q&A
📣 Levokaboky

What Niche Language to Learn?


For fun or for jobs if some random opportunity opens up...


  👤 karmakaze Accepted Answer ✓
For pure fun (pun intended), Haskell. Less pure, more practical fun, F# or OCaml.

Semi-practical fun, Clojure, Racket/Scheme, or other Lisp.

More academic fun, Pony or Clean. Less academic Rust.

Tired of Ruby/Rails or similar frameworks and would like something more distributed/concurrent? Elixir/Phoenix framework.

If you don't have a strong grasp of SQL and a specific database (e.g. PostgreSQL or MySQL), learn it deeply separate from your libraries/frameworks. Want to get off the beaten path? CockroachDB or other NewSQL datastore.


👤 bmitc
What languages, niche or otherwise, do you already know?

In the absence of context, I would suggest Forth or Prolog, as they are sufficiently different from any mainstream language.

Of course, Lisps and Schemes are always fun, and I think Racket sets itself apart from those with its language making capabilities. Logo is also very fun, but it is essentially a Lisp/Scheme. There are a lot of neat older books using Logo in various domains.

Pharo is also a fun choice.



👤 jmercouris
You could learn Zig, or Rust, or Lisp. There are many :-)

👤 account-5
I'm in no position to give you any pointers but on my list of languages to learn are:

* APL/J/BQN array programming language of some sort

* Some LISP type language

I'm not a professionally programming, mostly a novice but useful languages I did learn, as at work I'm stuff on Windows, VBA and Autohotkey. I'm proficient in both but no expert.


👤 nextos
Probabilistic programming languages.

Stan in particular has a very healthy job market behind it.

There's also Pyro, Infer.NET, Turing.jl and a few others.


👤 rak1507
I'd learn at least 1 from every major paradigm (see https://madhadron.com/posts/seven_languages.html), but in particular I'd say Haskell and APL can be pretty mind bending.

👤 BMc2020
Autohotkey or Power Automate Desktop

👤 mikewarot
Pascal corrects a lot of the flaws in C/C++. Free Pascal and the IDE built in it, Lazarus, are cross platform and open source.

If you really want to stretch your mind, learn Ladder Logic programming, and VHDL or Verilog.

You should also have a deep knowledge of Excel.


👤 imiric
For fun: Nim or any modern Lisp.

For profit: COBOL.


👤 tuatoru
SQL and pgsql.

The set-based paradigm is something that most developers seem blind to.


👤 pull_my_finger
If you're not adverse to a little OOP, Pony is a very interesting language with a nice syntax and a particular niche in solving concurrency problems.

👤 smackeyacky
Postscript.

Its a wacky stack based language, loads of fun, hard to master and almost entirely useless as a general purpose tool.

Although if you don't know sql, just learn that.


👤 giantg2
You can try learning Neoxam. It won't be fun and it won't get you a job. It will be very niche though.

👤 dustymcp
Im not sure its a language but ive enjoyed autohotkey for Macros and automating repetitive mousemovement :)

👤 isubasinghe
Lisp

👤 ohiovr
If I had one of those krell brain boosting machines I'd learn CUDA.

👤 benibela
XPath 3.1

It is a w3c standard for e.g. JSON processing


👤 ollran
For culture and fun: GolfScript

👤 s-zeng
Haskell

👤 claudiug
rust, nim, crystal, d

👤 fabacef
forth, lua, nim

👤 phyalow
Solidity or anything smart contract related

👤 andrei_says_
Elm

👤 BerislavLopac
TLA+

👤 pketh
Sanskrit?

👤 crate_barre
Ruby.

👤 dorianmariefr
Crystal