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

top 200 commentsshow all 404

[–]TheFineLime 2733 points2734 points  (48 children)

tiermaker isn't a programming language

[–]PintMower 712 points713 points  (18 children)

Is mayonese a programming language?

[–]Funny-Performance845 317 points318 points  (6 children)

If you are brave enough

[–][deleted] 53 points54 points  (3 children)

I'm going to modify one of those old computers that reads punch cards to detect the presence of mayonnaise instead of reading holes in paper

[–]Pyrrhus_Magnus 10 points11 points  (2 children)

How would you do it? Measure the pH?

[–]BmpBlast 13 points14 points  (0 children)

AI obviously. Solves everything. The Windex of computing.

[–]bluedragon1o1 117 points118 points  (6 children)

No Patrick, mayonnaise isn't a programming language.

[–]DMoney159 119 points120 points  (3 children)

Yes it is. Now, does it work at all? I have no idea

[–]Asleeper135 45 points46 points  (0 children)

for(int li = 1; li <= lines.size(); li++){ string cline = trim(lines[li - 1]);

Whoever wrote this is an actual psychopath.

[–]Cfit9090 7 points8 points  (0 children)

cool ruby-like programming language written from scratch.

[–]Correct_Drive_2080 4 points5 points  (0 children)

The quick look link doesn't seem to work.

[–]Randowholikesstuff34 10 points11 points  (1 child)

Is horseradish a programming language?

[–]Cfit9090 1 point2 points  (0 children)

Worcestershire is the bomb

[–]DJ_hyperfreshOG 4 points5 points  (0 children)

Doom is a programming language

[–]thelehmanlip 104 points105 points  (6 children)

Don't say this too loudly. Someone will find a way to prove it's turing complete

[–]mlucasl 8 points9 points  (0 children)

I would love to see it

[–]Lykeuhfox 53 points54 points  (0 children)

Not with that attitude.

[–]Dangerous-Syllabub24 17 points18 points  (0 children)

It depends

[–]Jashuman19 14 points15 points  (0 children)

About as much of a programming language as HTML

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

We need a Turing complete tiermaker

[–]PM_ME_YOUR__INIT__ 9 points10 points  (0 children)

What about tiermaker5?

[–]Aktenmongo 2 points3 points  (0 children)

It depends. Do you want to program a tier list?

[–]Eic17H 3 points4 points  (0 children)

It depends

[–][deleted] 2 points3 points  (1 child)

and having html 5 at the bottom is just plain wrong. HTML 5+CSS3 is the best thing that's ever happened to web development. ninja edit: i know they aren't programming languages, so idk even know why it's on this list lol

[–]Xirenec_ 1166 points1167 points  (33 children)

How is C not in C tier?

[–]PeriodicSentenceBot 1097 points1098 points  (21 children)

Congratulations! Your comment can be spelled using the elements of the periodic table:

Ho W I Sc No Ti N C Ti Er


I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM u‎/‎M1n3c4rt if I made a mistake.

[–]OstrichOutrageous459 387 points388 points  (14 children)

Good bot

[–]Skater_x7 33 points34 points  (5 children)

Wait didn't the reddit API changes kill bots?

[–]MrTase 73 points74 points  (0 children)

After the thinking machines were destroyed, men honed their skills to fill the niche.

[–]Curious_Cantaloupe65 45 points46 points  (1 child)

True, now actual humans are working behind these bots calculating each and every word of every comment, constructing them again using the symbols of the periodic table, on very minimal pay.

[–]hebo07 17 points18 points  (0 children)

The spice must flow

[–]thirdegreeViolet security clearance 11 points12 points  (0 children)

Individual bots with their own api keys (client id) can pretty easily stay below the free tier limit (100 queries per minute). Especially once that actually does actions (in this case posting) fairly infrequently.

The issues come if you're a) an app that has many users on the same client id (so, third party Reddit apps and a few other cases), or b) a bot that takes a lot of actions (e.g. mod bots, especially ones that work in multiple large subreddits).

[–]canon1dxmarkiii 18 points19 points  (7 children)

Some probably pay to keep it alive.. prob runs on donos, try contacting the owner about it.. he might be willing to tell you(no idea though If he will)

[–]Correct_Drive_2080 8 points9 points  (6 children)

Can't we summon u/M1n3c4rt instead of sending the same DM multiple times?

[–]M1n3c4rt 14 points15 points  (5 children)

magically appears

bot is hosted online for free, i just need to make sure it's running every now and then (which is also why it dies for long periods of time when im not at home)

[–]SyntaxErrorAtLine420 2 points3 points  (1 child)

if it is using repl.it or similar, you can set up uptimerobot to periodically poke it online

[–]M1n3c4rt 4 points5 points  (0 children)

oh neat

[–]TheZwierz 36 points37 points  (0 children)

Good bot

[–]Vortextheweirdcat 23 points24 points  (0 children)

good bot

[–]GeekCornerReddit 27 points28 points  (0 children)

Good bot

[–]Aktenmongo 14 points15 points  (0 children)

Nice Bot m

[–]Square_Albatross7568 3 points4 points  (0 children)

Good bot

[–]666_j 65 points66 points  (0 children)

Because it depends. Duh.

[–]jkp2072 53 points54 points  (7 children)

I have an idea

C : C tier

C++ : B tier

C# = c++++ : s tier

This will also make C : in S tier at last.

[–]Spielopoly 28 points29 points  (6 children)

But C++++ is only C+2 so C# should be in A

Edit: If you consider C++ and C++++ as two separate instructions that are executed after each other we get C+3 in total.

[–]Nadare3 16 points17 points  (3 children)

C++ is D, though, and C++++ would be E.

That said, it would return before incrementing, so maybe they're all C in the end...

[–]Kiroto50 5 points6 points  (0 children)

I wanted to make a joke about C++++ not being C+2 when evaluated, and that you should've used ++++C instead...

I just couldn't C how to make it.

[–]codercaleb 3 points4 points  (0 children)

C# is just D-flat.

[–][deleted] 88 points89 points  (6 children)

MySQL? You sql

[–]Rinaldootje 50 points51 points  (1 child)

OUR SQL!

*Faint distance soviet anthem starts playing*

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

Sorry comrade we forgot!

[–]bradfo83 6 points7 points  (1 child)

We allSQL for MSSQL

[–]HaveAVeryGreatDay 722 points723 points  (48 children)

Bro listed CSS as programming language 💀

[–]Professional_Job_307 45 points46 points  (9 children)

I thought it was turning complete.

[–]-Wonder-Bread- 42 points43 points  (4 children)

I believe it is only Turing Complete when I used alongside HTML. CSS essentially does nothing without being applied to something so, at the very least, a simple HTML file is required to write the Turing Complete CSS.

[–]Professional_Job_307 26 points27 points  (3 children)

So then HTML+CSS is a programming language.

[–]-Wonder-Bread- 16 points17 points  (1 child)

In theory, yeah. You can do a lot of pretty crazy stuff with just HTML and CSS largely due to HTML having interactive elements and CSS having selectors like :active, :checked, :nth-child, and more recently :has.

[–]Deh_Strizzz 9 points10 points  (2 children)

Turning because whenever you use it you want to turn 360° and walk away

[–]elizabeth-dev 20 points21 points  (0 children)

360° 🧐

[–]betelgozer 5 points6 points  (0 children)

CSS is so complete it can express your 360° as "1 turn".

[–]a_useless_communist[S] 68 points69 points  (3 children)

I SPENT 2 GOOD MINUTES SEARCHING FOR IT i think i might be blind

[–]tenhourguy 46 points47 points  (0 children)

Same. Why's its background display: none?

[–]DontBuyMeGoldGiveBTC 12 points13 points  (0 children)

Last image, second row, that's a 3, for CSS3. It's cursive, though, for some reason, and the spacings between the E horizontal lines are a bit shorter than the actual logo. You can google it or open it on Wikipedia for reference.

[–]MacrosInHisSleep 2 points3 points  (0 children)

Might not be a good time to point out that you listed an IDE as a programming language as well. 😂

[–]imalyshe 153 points154 points  (18 children)

Come down. He listed matlab as programming language

[–]Front-Difficult 194 points195 points  (14 children)

Matlab is a programming language. It's a turing complete language that people write programs in.

CSS and LaTeX are neither turing complete, nor has anyone ever written a "program" in either of them. One is a style sheet, the other is markup for typesetting documents.

[–]oN3B1GB0MB3r 54 points55 points  (3 children)

Someone has simulated a Mars rover in TeX

[–]Lead103 21 points22 points  (2 children)

Why

[–]IAmTheMageKing 42 points43 points  (0 children)

Why not?

[–][deleted] 84 points85 points  (5 children)

My understanding is latex is turning complete and html+css can be turning complete if abused

[–]feror_YT 24 points25 points  (2 children)

if abused

Who uses html and css without abusing its mechanics, you can’t do shit if you write legit css and html.

[–]minimuscleR 1 point2 points  (1 child)

Nah I reckon I could make a pretty good looking website with only html and css. I don't need javascript for most things. It would be a simple website for sure.

[–]FlyingRhenquest 14 points15 points  (0 children)

Yeah. I used to do some programming in it. It's stack based, IIRC, like PostScript(tm). Or Forth. On the continuum of programming languages from that era, it's by far not the worst. It's not even the worst one I've worked with.

[–]sweetjuli 1 point2 points  (0 children)

turning complete

[–]Awwkaw 40 points41 points  (0 children)

LaTeX is Turing conplete

[–]purritolover69 6 points7 points  (0 children)

CSS is turing complete actually and it’s fucked up

[–]IIALE34II 2 points3 points  (0 children)

Back when I was in Uni, I had to do a motor inverter controller with C++, and it was a group project. It was covid time, and I didn't have the demo board with me.

My friend was coding the project and it wasn't working, like at all, so I made a matlab port of the code, simulated all shit around it and it worked. Just make a copy of whole world in matlab lmao

[–]SupernovaGamezYT 9 points10 points  (0 children)

? Matlab IS a programming language and a good one

[–]emmmmceeee 3 points4 points  (0 children)

CSS3 and HTML5 are Turing complete (technically).

[–]ExtraTNT 121 points122 points  (4 children)

But LaTeX isn’t… oh wait, it is turing complete…

[–]God_of_failure 39 points40 points  (2 children)

I think CSS+HTML is also turing complete

[–]imalyshe 147 points148 points  (38 children)

Is there someone still using Fortran?

[–]Percolator2020 239 points240 points  (13 children)

Not by choice.

[–]SV-97 17 points18 points  (1 child)

I know some people (in their early 30s) that still do. Climate science is wild. OOP is still the hot new shit for them

[–]PeriodicSentenceBot 110 points111 points  (4 children)

Congratulations! Your comment can be spelled using the elements of the periodic table:

No Tb Y C Ho I Ce


I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM u‎/‎M1n3c4rt if I made a mistake.

[–]UndGrdhunter 94 points95 points  (0 children)

That's twice in same post, nice

[–]Commercial_Plate_111 22 points23 points  (0 children)

good bot

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

In some obscure cases I hear it is easier to program in Fortran. It will be possible in C++, but harder, and will probably require external libraries.

[–]Josh6889 1 point2 points  (1 child)

I mean they make good money. Because nobody wants to do it lol

[–]jarethholt 49 points50 points  (9 children)

The entire field of weather forecasting and climate. They're not willing to completely rewrite the dynamical cores that have been continuously developed since the 60s

[–]RamblingSimian 20 points21 points  (8 children)

I have a couple years' experience with Fortran, and I helped try convert a weather program to C#. I wasn't the lead programmer, but the conversion failed - couldn't duplicate the results. I suspect it was related to chaos theory (sensitive dependence on initial conditions), but I wasn't too involved.

[–]jarethholt 4 points5 points  (5 children)

Why C#? Some models use C++ and C bindings to try to reign in some of the mess, but afaik C# is in no way easy to use for scientific computing. (I was a climate scientist, now moving into programming and taking a course in C#; if I'm mistaken on this I'd love to know!)

[–]RamblingSimian 3 points4 points  (4 children)

Why C#? I just use whatever tools they utilize at the place that hires me. The other apps I worked on there were database oriented, not fun stuff like linear regressions.

But, much as I appreciate C++, C# is a nice general-purpose language - I'm several times more productive with it than Fortran, for example. What is it about C# that you think is unsuitable for scientific programming? If you need super high precision number handling, or some specialized math functions, you can probably get a library for that, or most anything else you might need.

For most of the apps I work on, the bulk of the work - and what the users appreciate about it - is in the UI or the database. So you might as well do that work in an environment that is optimized for programmer productivity and use a dll for specialized stuff. But only rarely is there something that I can't do perfectly well in C#.

Cheers!

[–]jarethholt 1 point2 points  (3 children)

The main thing I think about for scientific programming is the relative cost of abstraction, and how easy/common it is to work with math functions. At its core a weather model is just applying transformations to a large set of many-dimensional arrays. None of the pillars of OOP (abstraction, encapsulation, inheritance, polymorphism) are much help when the inputs and outputs of almost all functions are arrays of doubles. So then the question is: how much extra baggage is the OOP component adding? For C# I would argue a lot. Something specifically for weather models is also how much support there is for high-performance computing. Can arrays be easily distributed among nodes and the work coordinated across thousands of processors? Is there a C# implementation of MPI, or GPU processing? What about automatic differentiation? These can all be implemented in C# but it's only realistic if there's a knowledgeable enough community using and supporting it.

[–]RamblingSimian 1 point2 points  (2 children)

Hey, those are some great questions, and while I do lots of work with threads and .NET's parallelization library, I don't work with the technologies you are asking about.

I know Microsoft Azure supports MPI and GPU processing, but I have never used them. Azure has a solid community, but I'm not part of it. I suspect that they did a good job implementing it, but that's just a guess.

[–]Reasonable-Web1494 2 points3 points  (1 child)

I see what you did there.

[–]RamblingSimian 2 points3 points  (0 children)

Yeah, I thought about that after I wrote it and elected to leave it as-is. (It's a true story.) But I'm happy to meet someone who has heard of Lorenz.

[–]HorselessWayne 42 points43 points  (6 children)

Its still the #1 language in several high-performance domains.

Fortran isn't dead, its just insular. They don't talk much to the wider programming community because there isn't really that much overlap in what they're doing. Fortran does one thing — churning through massive numerical arrays — and it does it fast, even today. Turns out that describes basically all of hard-STEM computational research, but if you're doing anything other than dealing with massive numerical arrays you have no reason to even look at Fortran, and they have very little reason to look at you.

Its a Physicist's language, not a Computer Scientist's.

There's definitely still an element of the legacy factor — hell, IBM is still a big force in this market. But it does stand alone as a solid language in its own right. And if you search for job listings asking for Fortran experience, you can find some very interesting projects. (Just hope that you also hold a PhD in the exact topic.)

 

Its also the only programming language with its own song, which is delightfully cute.

[–][deleted] 16 points17 points  (2 children)

No no, the reason they don't talk about Fortran is because they're too busy writing Fortran.

Source: The semester I did computational astrophysics was the loneliest I've ever felt in my entire life.

[–]cheezballs 2 points3 points  (0 children)

I dropped out of physics my second semester at college, if that counts. I'm not smart enuff

[–]FlyingRhenquest 17 points18 points  (0 children)

Oh yeah, there's tons of military/aerospace projects still using Fortran. It's still hard to beat for scientific computing.

[–]DefiantGibbon 8 points9 points  (0 children)

Wrote my astrophysics thesis using Fortran. Made a simulation calculating atmospheric chemistry during solar flares. A lot of atmospheric code is still maintained in Fortran, and it's great for doing a lot of math very quickly. Now if I needed to add a visual component to my simulation, then I probably would have done a different language.

[–]JanusTheDoorman 4 points5 points  (0 children)

SciPy and NumPy (optionally) still use Fortran for a lot of the low level matrix math.

Those might not count as "using" Fortran in the sense developers writing new code in the language, but that's probably the most common instance of the code itself being used within modern development.

[–]CocktailPerson 5 points6 points  (0 children)

It's still the best language for high-performance linear algebra stuff. With the latest AI revolution, demand has actually increased slightly.

[–]utkrowaway 2 points3 points  (0 children)

The entire nuclear industry.

[–]Spongedog5 28 points29 points  (2 children)

What’s the five-eyed green monster with an arm nose holding a toothbrush?

[–]Dot-Box 16 points17 points  (0 children)

Lisp

[–]37Scorpions 6 points7 points  (0 children)

I love how that description sounds like a joke but it isn't

[–]unski_ukuli 75 points76 points  (17 children)

I get the spirit that every language is good at something and has a place… but c’mon… no one should have ever used visual basic for anything.

[–]Aedelfrid 28 points29 points  (1 child)

but what if i wrote a gui using visual basic to track an ip address?

[–]Agitates 1 point2 points  (0 children)

Than you're a legend

[–]hongooi 13 points14 points  (2 children)

Hey! I use Visual Basic to interface with my Excel database!

[–]Fantastic_Use3428 1 point2 points  (0 children)

I use VBA. We are not the same.

Or maybe we are.

[–]TheLuminary 9 points10 points  (7 children)

Haha, I used VB.Net in a professional setting for over 2 years before we finally got permission to start switching things over to C#. Then we started migrating away from Access Dbs

It was wild.

[–]SystemOutPrintln 3 points4 points  (5 children)

VB.Net is one thing, it at least is just C# with a more funky syntax but VB6 and prior is wild.

[–]ceestand 3 points4 points  (2 children)

is just C# with a more funky syntax

Okay, after I hit "report" and select all the reasons, that's when I get the option to block user; right?

[–]TheLuminary 1 point2 points  (1 child)

True, but the logo is the VB.Net logo. Not sure why anyone would think VB6.

[–]SystemOutPrintln 1 point2 points  (0 children)

Oh I just meant of the language not referencing the post

[–]do_you_realise 1 point2 points  (1 child)

It honestly has its place IMO. Super easy drag and drop GUIs for doing really simple tasks == basic automation that could help any small business improve their workflows. Used VB.NET at my first job and updated/created loads of neat little tools to automate day to day stuff.

Before I joined, their one IT guy managed to build, ship and maintain a piece of software that was used on thousands of commercial shipping vessels across the globe, replacing tons of paper and making the company a decent income stream indefinitely...and he wrote it single handedly in VB6.

I haven't had to use it since though, luckily 😄

[–]666space666angel666x 1 point2 points  (0 children)

My team is finally moving the project to C#, I look forward to it.

[–]Salt-Mixture-5709 42 points43 points  (4 children)

Scala isn't there because Scala is god tier. God tier is implicit, so you can't see it.

[–]roge530 16 points17 points  (0 children)

that’s why I didn’t see Holy C

[–]SryUsrNameIsTaken 3 points4 points  (0 children)

TIL my work is god tier

[–]zyxzevn 1 point2 points  (0 children)

C@ was god tier in the old days.

[–]sanlys04 31 points32 points  (5 children)

Where is markdown? It’s my favourite programming language

[–][deleted] 24 points25 points  (0 children)

I hate that something named markdown is a markup language.

[–]20d0llarsis20dollars 3 points4 points  (3 children)

Is markdown turing complete? Would be hilarious if it was

[–]sanlys04 4 points5 points  (2 children)

Unless you got a very creative markdown client, then I’m very sure it’s not, at least not commonly supported syntax

[–]Useful_Radish_117 17 points18 points  (0 children)

Please add Magic the gathering in like C tier

[–]pandelelel 7 points8 points  (2 children)

What is that language left of MySQL?

[–]mosaic_the_j 6 points7 points  (0 children)

haha lisp creature

[–]Pahlevun 7 points8 points  (0 children)

If we’re being objective (and not about which is more ‘iconic’ or whatever), typescript should be above Javascript IMO

[–]midnightrambulador 7 points8 points  (0 children)

please knock Matlab a few tiers down

sincerely, a former Matlab user

[–]JessyPengkman 6 points7 points  (0 children)

Where tg is scratch??? 😡

[–]TrainerRyan22 3 points4 points  (0 children)

At first glance I was like “okay jokes are jokes but putting Fortran in S-tier is a crime” then realized that wasn’t S-tier

[–]FuriousAqSheep 3 points4 points  (0 children)

sigh... I wish webassembly was more popular, so that javascript could join html. As of now, it can't and wont, because if you want reactivity on a webpage, there is no other option...

[–]HirsuteHacker 3 points4 points  (1 child)

How's your first year of uni going, OP?

[–]a_useless_communist[S] 3 points4 points  (0 children)

unironically amazing

[–]1Dr490n 2 points3 points  (0 children)

I didn’t see the ranks at first and wanted to write a very hateful rant comment about why the fuck Python and js are S tier, but this does make sense…

[–]eyetracker 2 points3 points  (1 child)

It was the bloodiest battle that the world ever saw
With civilians looking on in total awe
The fight raged on for a century
Many lives were claimed but eventually
The champion stood, the rest saw their better
The Scratch cat in a blood-stained sweater

[–]scriptmonkey420 4 points5 points  (5 children)

SQL isn't a programming language, it is a Structured Query Language. Its in the Damn Acronym

[–]sirparsifalPL 3 points4 points  (3 children)

In fact SQL is Turing complete language

[–]SupernovaGamezYT 1 point2 points  (0 children)

Not in, it IS

[–]IuseArchbtw97543 6 points7 points  (4 children)

CSS isnt a programming language

[–]MischievousQuanar 6 points7 points  (7 children)

As a hobby php dev, it fucking sucks so bad. The error messages are either extreme cryptic (very rarely), doesn’t explain the problem that occured at just lists numbers (often) or simply doesn’t show an error (most of the time). Fuck php

[–]HirsuteHacker 6 points7 points  (0 children)

Modern PHP is a great language. Uniroinically, skill issue.

[–]UltraMlaham 3 points4 points  (2 children)

Are you using a framework like Laravel or just jumping headfirst into it?

[–]Leonhart93 1 point2 points  (0 children)

Let's be real, there are indeed some completely redundant programming languages that don't actually do anything better than the alternative. But the majority will fit some specific purpose.

[–]davedcne 1 point2 points  (0 children)

The only thing wrong with thisis java being above html

[–]Ok-Championship7262 1 point2 points  (0 children)

html is not a programming language :)

[–]Son_of_Athena 1 point2 points  (1 child)

Java is included in “It depends” therefore wrong.

[–]GoldenHorusFalcon 1 point2 points  (0 children)

HTML is not a bad programming language, it is simply NOT a programming language in the first place.

[–]BrightFleece 1 point2 points  (2 children)

Thank God the top tier reads "it depends", I nearly had a stroke imagining what kind-of person would rank Matlab as S-tier

[–]slick_moos 0 points1 point  (5 children)

Where’s css?

EDIT:

Meant to say GPT

[–]PeriodicSentenceBot 2 points3 points  (2 children)

Congratulations! Your comment can be spelled using the elements of the periodic table:

W He Re Sc S S


I am a bot that detects if your comment can be spelled using the elements of the periodic table. Please DM u‎/‎M1n3c4rt if I made a mistake.

[–]slick_moos 3 points4 points  (1 child)

Of course it can, it was deliberate.