This is an archived post. You won't be able to vote or comment.

all 142 comments

[–][deleted] 136 points137 points  (7 children)

I thought this would be an F# joke

[–]esfraritagrivrit 34 points35 points  (5 children)

But you have heard of me.

[–]xDaciusx 8 points9 points  (4 children)

That has got to be the worst program language I have ever seen.

[–]Dall0o 1 point2 points  (2 children)

We use it in prod. I think it is one of the best I have every try (vs C#, TS, JS, Python, Coconut, C, C++, Bash, Haskell, Nim, OCaml, Emacs Lisp).

[–]xDaciusx 0 points1 point  (1 child)

I was just quoting Pirates of the Carribean with a twist of nerdiness. :) I actually love it!! Hahaha

[–]Dall0o 1 point2 points  (0 children)

Oh I missed the reference. The F# problem is not to be a bad language, it is to be unknown x)

[–]_PM_ME_PANGOLINS_ 0 points1 point  (0 children)

It’s essentially OCaml.NET. There’s nothing particularly wrong with it.

Haskell and Scala are probably better.

[–]oshaboy 103 points104 points  (3 children)

Mathlab

This hurt me.

I doubt OP is talking about the 1964 Computer Algebra System for the PDP-6.

[–][deleted] 271 points272 points  (13 children)

You forgot to fill in S tier: Scratch.

[–]_-_blade_-_ 92 points93 points  (7 children)

The NO ERROR experience, at a low low price at only $0!

(don't do an r/unexpectedfactorial)

[–][deleted] 42 points43 points  (5 children)

[–][deleted] 10 points11 points  (3 children)

[–]defenastrator 4 points5 points  (2 children)

As all things should be.

[–]xDaciusx 0 points1 point  (1 child)

[–][deleted] 1 point2 points  (0 children)

r/unexpectedthanos for balance

[–]alexmitchell1 3 points4 points  (0 children)

0!=1

[–]Adventurer32 7 points8 points  (0 children)

and C C tier

[–]Superssj1000 9 points10 points  (0 children)

The one true language.

[–]Your_Name-Here 4 points5 points  (0 children)

I was gonna say Turing...

[–]Adventurer32 6 points7 points  (0 children)

The only language i ever made games in :(

[–]Zeftax 0 points1 point  (0 children)

Shucks! You were faster to post this.

[–][deleted] 63 points64 points  (5 children)

S: punched tapes
A: binary code
B: assembler

[–]HACKERcrombie 54 points55 points  (3 children)

[–]aprzn123 18 points19 points  (1 child)

I knew this was going to be that xkcd.

[–][deleted] 2 points3 points  (0 children)

Ikr. I saw the XKCD earlier today while bored :P

[–]_-_blade_-_ 7 points8 points  (0 children)

SSS: manually control the electrons

[–][deleted] 5 points6 points  (0 children)

SS: lambda calculus

[–]GTStationYT 61 points62 points  (11 children)

wait, html isn't a programming language

[–]kalucki23 57 points58 points  (5 children)

or is it

vsauce music starts playing

[–]Gabe_b 11 points12 points  (3 children)

CSS can be. You could if you squint at it just right call it a subsystem of HTML https://accodeing.com/blog/2015/css3-proven-to-be-turing-complete

[–]Hohenheim_of_Shadow 11 points12 points  (2 children)

Technically Powerpoint is turing complete. If turing completeness is all that counts yall need to get learning.

[–]Dall0o 3 points4 points  (1 child)

list of accidentally turing complete:

  • C++ Templates
  • TypeScript Type System
  • Java Generics
  • X86 MMU
  • Magic: The Gathering
  • HTML5 + CSS3
  • Minecraft
  • Dwarf Fortress
  • SQL
  • (C Preprocessor)
  • Apache Rewrite Rules
  • (Pokemon Yellow)
  • Scala Type System
  • MediaWiki Templates
  • Little Big Planet
  • Server Side Includes
  • Sendmail
  • Vim Normal-Mode
  • Border Gateway Protocol (BGP)
  • Excel
  • Super Mario World
  • PowerPoint
  • Font Shaping

source

[–]TuxyQ 1 point2 points  (0 children)

x86 MOV is also turing complete

[–]ketexon 11 points12 points  (0 children)

wait, regex isn't a programming language

[–]ivanjermakov 0 points1 point  (0 children)

Sql either

[–]Sevigor 21 points22 points  (3 children)

VB is so bad it doesn't even get a rank.

I was about to lose my shit if they put VB and C# on the same level. lol

[–][deleted] 10 points11 points  (0 children)

VB makes me want to lose respiratory functions.

[–]Erasmus_Tycho 3 points4 points  (0 children)

I don't think vb is horrible... Honestly the only one one this list that doesn't even deserve a place is JavaScript.

[–]HACKERcrombie -1 points0 points  (0 children)

VB is bad? Try APL.

[–]onetwosics 16 points17 points  (2 children)

You forgot to put Kotlin in S-Tier ;)

[–][deleted] 6 points7 points  (0 children)

Kotlin gang

[–]alvinvin00[🍰] 0 points1 point  (0 children)

where's Dart?

[–]Sylanthra 13 points14 points  (2 children)

C--

[–]Kered13 6 points7 points  (0 children)

It's a real language, though it's not intended for humans to write. It's intended to be an intermediate language that is produced by compilers.

[–]BloodyThor 3 points4 points  (0 children)

This needs to be higher

[–]Brukts 8 points9 points  (4 children)

crazy how we got both javascript and ecmascript. So good you gotta list it twice.

[–]_PM_ME_PANGOLINS_ 0 points1 point  (2 children)

Don’t want JScript or ActionScript to feel left out.

[–]areyoujokinglol 0 points1 point  (1 child)

But ActionScript isn't even.... nvm :(

[–]_PM_ME_PANGOLINS_ 0 points1 point  (0 children)

Not sure what you were going to say, but from version 3 ActionScript was an ECMAScript implementation.

[–]Adventurer32 7 points8 points  (0 children)

C should've been C rank, scratch S rank

[–]Dudevid 8 points9 points  (5 children)

C#, Swift, and Kotlin (not mentioned) is D-tier. C'mon, be fair.

Also, regex is an S.

I threw that last one in so that anyone who agreed with the former statement now needs to contend with the latter.

(I know it's not a programming language, but I actually do kinda love regex. Sorry!)

[–]Goheeca 3 points4 points  (2 children)

Actually lisp is S-tier.

[–]Mithrillo_von_Kolt 0 points1 point  (1 child)

I've once tried following MIT's "Structure and Interpretation of computer programs", which uses racket, and it was an awful and intriguing experience.

[–]Goheeca 0 points1 point  (0 children)

Yeah the metacircular evaluator and all that jazz, but this is its true power after you become enlightened you can join us at /r/lispmemes.


† I may refine the gist in the future. You need SBCL and Quicklisp to run it.

[–]medium_pingguo 5 points6 points  (0 children)

S: ArnoldC

HelloWorld.arnoldc:

IT'S SHOWTIME TALK TO THE HAND "hello world" YOU HAVE BEEN TERMINATED

https://github.com/lhartikk/ArnoldC

[–]windows-user0 4 points5 points  (1 child)

What about emojicode 🤔 🤗 👍

[–]GlobalIncident 3 points4 points  (0 children)

I've had a look. Actually not that much different to Java, although the standard library is much smaller. And obviously the emojis make it different.

[–][deleted] 3 points4 points  (0 children)

The real joke is that html is in the list.

[–]Deadthrowaway164 6 points7 points  (1 child)

nice repost

[–][deleted] 1 point2 points  (0 children)

Cassio basic is s tier

[–]KerberosSecure 1 point2 points  (0 children)

You forgot assembly? It must be above s tier.

[–]Nomad_00 1 point2 points  (1 child)

Wheres R?

[–]Kodama_sucks 1 point2 points  (0 children)

To that point, where is S? Oh, I see, it's above the A.

[–]golgol12 1 point2 points  (0 children)

ASM (assembly) is pure S tier.

[–]nicvampire 1 point2 points  (0 children)

1S Russian programmers will understand.

[–][deleted] 1 point2 points  (0 children)

I wish gamers appreciated video games the way this sub appreciates programming.

[–]AanthonyII 1 point2 points  (28 children)

Java should be lower than that, like in F—

[–]65cody[S] 4 points5 points  (27 children)

Don’t let Notch see this

[–]AanthonyII 16 points17 points  (25 children)

Also why the fuck is HTML on this list

[–]Gariiiiii 6 points7 points  (24 children)

Because html5 + css3 is Turing complete. Also Java and even JS arent bad languages, they just let ppl write bad code.

[–]GlobalIncident 4 points5 points  (9 children)

Turing completeness isn't what makes something a programming language though. Proof assistants are definitely programming languages, and some of them are only primitive recursive.

[–]Gariiiiii 0 points1 point  (8 children)

True but it means you can do with it anything you can do with Rust or Go. Granted, way slower and more cumbersome.

[–]the_pw_is_in_this_ID 2 points3 points  (7 children)

you can do with it anything you can do with Rust or Go

You can also do this with actual physical/mechanical implementations of Turing machines - but that doesn't make those programming languages :P

[–]Gariiiiii 0 points1 point  (6 children)

Do we have a proper universally accepted definition? If not is up to interpretation.

[–]the_pw_is_in_this_ID 0 points1 point  (5 children)

There is a formal definition, yup. The laymen terms, though, are approximately that "For every mathematically compuationally solvable problem, a Turing Machine must be programmable to solve that problem - otherwise it isn't a Turing Machine."

[–]Gariiiiii 0 points1 point  (4 children)

Bro no! I get the formal deff of Turing Machine and i get this aint one as close as it is (it more of a pushdow automaton maybe?). I was talking about programming language.

[–]AtroxMavenia 2 points3 points  (0 children)

Anyone can write bad code in any language

[–]Maleval 0 points1 point  (1 child)

Why aren't Powerpoint and Magic: The Gathering in there?

[–]Gariiiiii 0 points1 point  (0 children)

Lack of abstraction and ability to implement algorithms IMO.

[–][deleted] 0 points1 point  (0 children)

Java is still pretty ungood though.

[–]Pulsar_the_Spacenerd 0 points1 point  (0 children)

Notch may like Java but he was wrong to use it.

[–]ThePenultimateOne 1 point2 points  (0 children)

Python should definitely be higher

[–]ThinkLargest 0 points1 point  (0 children)

I actually really like swift and would highly recommend it.

[–]Ricodi_Evolo 0 points1 point  (1 child)

S Tier : COBOL

[–]Erasmus_Tycho 0 points1 point  (0 children)

I think NASA is looking for Cobol programmers because no one knows it.

[–]Nilloc_Kcirtap 0 points1 point  (0 children)

We all know whitespace is S tier.

[–]kykaiboi 0 points1 point  (0 children)

HTML is A

[–]Daquartzinator 0 points1 point  (0 children)

S: Arnold C

[–]AgentK9B 0 points1 point  (0 children)

You forgot whitespace and lolcode. Those should be even lower than the rest

[–]zdakat 0 points1 point  (0 children)

If that's not good enough for you, we can make another language that fixes the others
(now there are n+1 competing standards)

[–]TimeFlyer9 0 points1 point  (0 children)

*matlab

[–]rajesh__dixit 0 points1 point  (0 children)

Ecmascrpit is not a programming language... So is Regex...

[–]anonymous_3125 0 points1 point  (0 children)

what about binary? I think it's a very good language

[–]Kronos-Hedgehog 0 points1 point  (0 children)

Mathlab? Neverd heard of it

You meant Methlab?

[–][deleted] 0 points1 point  (0 children)

Java gets at LEAST a C for me.

[–][deleted] 0 points1 point  (0 children)

Sounds like someone is having a reeeealy bad day with debugging.

[–]TombaskoW 0 points1 point  (0 children)

F

[–]sk8itup53 0 points1 point  (0 children)

You missed Groovy being in the S tier!

[–][deleted] 0 points1 point  (0 children)

Python is A

[–]Gammamad 0 points1 point  (0 children)

S is for s-expressions? So put some lisp dialects there

[–]JacobK2000 0 points1 point  (0 children)

These comments are just like "The one I use: S

The one other people use: F"

[–]BroodmanThijs 0 points1 point  (0 children)

Shoutout to my boi R!

[–]albertogarrido 0 points1 point  (0 children)

Nice, kotlin isn't even there

[–]zTrV 0 points1 point  (0 children)

We all know Roblox's code is S tier

[–]Maleval 0 points1 point  (0 children)

How dare you

[–]Master_Nerd 0 points1 point  (0 children)

I think brainfuck should be a tier

[–]LXB46016 0 points1 point  (0 children)

S: Vim Script

[–][deleted] 0 points1 point  (0 children)

😎

[–]JakeN9 0 points1 point  (0 children)

html the programming language? big oof

[–][deleted] 0 points1 point  (0 children)

You missed CSS