Hacker ApprovedDepartments

The best programming languages, according to hackers

163 programming languages were recommended on Hacker News between November 2025 and November 2026. We rank them by how many separate people recommend each one, and 65 earn the Hacker Approved badge.

Top picks

The three most recommended programming languages with the badge. Each figure is 250 people. RecommendsCriticizes One comment

  1. Rust

    2,039 recommend, 973 criticize, 68% approval

    Ranked 1 of 163 by recommenders

    Memory safety without runtime cost

    Recommended for compile-time memory safety without runtime cost, fast native code, and strong types with pattern matching; critics cite complexity, slow compiles, a thin stdlib and dependency sprawl.

  2. TypeScript

    574 recommend, 273 criticize, 68% approval

    Ranked 5 of 163 by recommenders

    Expressive, powerful type system

    An expressive type system over JavaScript that catches bugs, shares code between frontend and backend and helps LLMs write better code, though escape hatches and compile-time-only types weaken its guarantees.

  3. Ruby

    359 recommend, 162 criticize, 69% approval

    Shares rank 7 of 163 by recommenders

    Elegant, expressive, joyful to write

    Recommended as an elegant, expressive language that makes developers happy and productive, especially for scripting and glue code; critics say metaprogramming and dynamic typing make large codebases hard to follow.

All 163 programming languages, ranked

Select a column heading to sort. Approval share is recommenders out of everyone who gave an opinion; the tick on each bar marks the 2 to 1 line the badge needs. Months counts the months, out of 13, in which someone recommended it.

Programming languages ranked by the number of people who recommend them
Rank
1Rust2,03997368%134 yrs118 ownersApproved
2Go1,25465166%135.9 yrs63 owners—
3Python1,06782157%1218 yrs64 owners—
4Zig74344962%121 yr27 owners—
5TypeScript57427368%138 yrs17 ownersApproved
6Java55351452%1315 yrs34 owners—
Tied 7Ruby35916269%1315 yrs38 ownersApproved
Tied 7C#35912175%1210 yrs20 ownersApproved
9C++35153140%1220 yrs36 owners—
10Elixir3184687%129 yrs35 ownersApproved
11PHP29529550%1220 yrs28 owners—
12Haskell28711971%1210 yrs11 ownersApproved
13Swift27224553%125.5 yrs20 owners—
14Perl26321355%1225 yrs32 owners—
15Clojure2556679%1210 yrs33 ownersApproved
16C programming language23015160%1330 yrs14 owners—
17JavaScript21626545%1220 yrs12 owners—
18OCaml2106277%1220 yrs11 ownersApproved
19Erlang/OTP1934083%129 yrs9 ownersApproved
20Kotlin1876973%121.4 yrs3 ownersApproved
21Julia1576969%128 yrs12 ownersApproved
22F#1542984%128 yrs6 ownersApproved
23Common Lisp1404377%1215 yrs10 ownersApproved
24Scala13411853%1210 yrs15 owners—
25Ada1313479%12—Approved
26Gleam1263280%12—Approved
27Mojo1248559%122 yrs3 owners—
28Odin programming language1082879%122 yrs10 ownersApproved
29Racket1023177%126 yrs5 ownersApproved
30Nim992480%12—Approved
31Prolog973076%1218 yrs6 ownersApproved
32Forth programming language921487%1238 yrs4 ownersApproved
33Fortran872081%128 yrs5 ownersApproved
34D programming language834167%1220 yrs4 ownersApproved
35Elm784961%122 yrs5 owners—
36Tcl741583%1230 yrs5 ownersApproved
37Objective-C722078%1124 yrs4 ownersApproved
38Smalltalk702375%1220 yrs5 ownersApproved
39APL661581%1144 yrs6 ownersApproved
40Dart programming language613266%12——
41Crystal programming language601481%12—Approved
42Jai programming language512468%12—Approved
43R502368%1110 yrs7 ownersApproved
Tied 44Janet programming language45885%12—Approved
Tied 44Logo programming language45492%8—Approved
46C3 programming language442861%12——
47C# and .NET42491%105 yrs3 ownersApproved
48Goose programming language392660%2——
49Pascal381868%12—Approved
50Bend programming language363849%5——
51R programming language351274%9—Approved
52Raku322556%12——
53ClojureScript31684%10—Approved
Tied 54Emacs Lisp301075%1134 yrs4 ownersApproved
Tied 54Unison programming language30488%5—Approved
56D programming language29585%11—Approved
57Idris 228976%10—Approved
58Hack programming language26974%11—Approved
59Golang23874%11—Approved
60Lisette programming language22776%5—Approved
61Loon programming language21581%3——
Tied 62Fennel20195%11—Approved
Tied 62Coalton20291%10—Approved
Tied 62V programming language201853%9——
Tied 62Wyzer programming language20969%1——
Tied 66Standard ML19290%9—Approved
Tied 66Roc programming language19386%9—Approved
Tied 66Han programming language190100%1——
Tied 69Haxe18578%10—Approved
Tied 69jank programming language18195%8—Approved
Tied 71COBOL171947%11——
Tied 71Inform 717965%7——
Tied 71Coi17194%2——
Tied 74Modula-216576%11—Approved
Tied 74Easel programming language16770%104 yrs10 ownersApproved
Tied 74BAML16289%5—Approved
Tied 77PureScript15194%10—Approved
Tied 77SPy150100%6—Approved
Tied 77Rhombus15865%5——
Tied 77Lobster programming language15194%4—Approved
Tied 77Mog programming language15575%2——
Tied 82C/C++142338%8——
Tied 82Factor programming language140100%7—Approved
Tied 82Solod141156%4——
Tied 82Sky programming language14574%3——
Tied 82Nanolang14864%2——
Tied 87ReScript13287%10—Approved
Tied 87PostScript13476%8—Approved
Tied 87Erlang/Elixir13193%7—Approved
Tied 87AutoLISP13193%633 yrs7 ownersApproved
Tied 91Wuffs12192%8—Approved
Tied 91Nibble12192%3——
Tied 91Zen-C121643%2——
Tied 94Vale programming language11285%8—Approved
Tied 94Ü Programming Language111052%4——
Tied 94Algol 6811473%4—Approved
Tied 94Rue programming language11955%2——
Tied 94Brunost11285%1——
Tied 99Pony programming language100100%9—Approved
Tied 99Verse programming language10377%7—Approved
Tied 99VBA10856%5——
Tied 99Catala10191%4—Approved
Tied 99Copper programming language10377%2——
Tied 99Mach programming language100100%1——
Tied 105Eiffel9190%7——
Tied 105J programming language9375%5——
Tied 105Cherri programming language90100%2——
Tied 105Purrtran9190%1——
Tied 105Amber programming language9660%1——
Tied 110Self programming language80100%8——
Tied 110Groovy8947%7——
Tied 110VB.NET8850%6——
Tied 110miniKanren8189%6——
Tied 110ReasonML8189%5——
Tied 110CoffeeScript8467%5——
Tied 110Brainfuck8280%3——
Tied 110Lumina programming language8280%3——
Tied 110G#81535%2——
Tied 110The Folders Programming Language8280%1——
Tied 110XS programming language81142%1——
Tied 121Carp programming language70100%6——
Tied 121Hare programming language7278%4——
Tied 121BBC BASIC70100%4——
Tied 121Ante programming language7278%4——
Tied 121Borgo7370%3——
Tied 121Acadia7464%3——
Tied 121Futhark7278%3——
Tied 121Boo programming language7188%2——
Tied 121Red programming language7188%2——
Tied 121Tomo programming language7370%2——
Tied 121Fusion Programming Language7654%1——
Tied 121CodeSpeak71041%1——
Tied 133Rebol6186%6——
Tied 133Inform 66186%6——
Tied 133AssemblyScript6367%6——
Tied 133Raku (Perl 6)63913%4——
Tied 133Austral programming language60100%4——
Tied 133K programming language6275%3——
Tied 133RPython6275%3——
Tied 133Blorp Language6460%2——
Tied 133ROX programming language6186%2——
Tied 133Lambda 0.26186%2——
Tied 133Zena programming language60100%2——
Tied 133Killswitch programming language6275%2——
Tied 133Jacquard programming language6460%1——
Tied 133Jaithon 36367%1——
Tied 133Impossible Machines60100%1——
Tied 133ABC programming language6186%1——
Tied 149AMOS BASIC50100%6——
Tied 149Shen5363%5——
Tied 149Flix programming language50100%5——
Tied 149PL/SQL5271%5——
Tied 149Ur/Web50100%4——
Tied 149ChucK50100%4——
Tied 149Chapel programming language5271%4——
Tied 149Teal programming language5456%2——
Tied 149Phel50100%2——
Tied 149Gossamer programming language51131%1——
Tied 149HyTags5183%1——
Tied 149NoiseLang5183%1——
Tied 149Fuse programming language5271%1——
Tied 149Vera programming language51822%1——
Tied 149Tabloid programming language50100%1——

How we rank

Rank is the number of separate people who recommend a product in a Hacker News comment over the past year. Someone who praises the same programming language in five threads counts once.

The badge goes to programming languages that at least 10 people recommend, with recommenders outnumbering critics at least 2 to 1, recommended in at least 4 of the 13 months.

Rankings are never for sale. We may earn a commission when you buy through our links. It never changes the order.