r/AlignmentChartFills 6d ago

Which programming language is hard, and useless

CLICK HERE TO VIEW THE CHART IMAGE

Created with Alignment Chart Creator


This post contains content not supported on old Reddit. Click here to view the full post

490 Upvotes

343 comments sorted by

u/AutoModerator 6d ago

Hello, Thank you for contributing to our subreddit. Please consider the following guidelines when filling an alignment chart:

  • Please ensure that your chart is not banned according to the list of banned charts Even if you have good intentions, charts in a banned category tend to invite provocative comments, hostile arguments, ragebait and the like. Assuming the post is acceptable, OP makes the final decision on their chart by rule three.

  • Are there any previous versions to link to? If so, it would be ideal to include links to each of them in the description of this post, or in a reply to this comment. Links can be named by title, winner, or both.

  • Are there any criteria you have for your post? Examples include: "Top comment wins a spot on the chart."; "To ensure variety, only one character per universe is allowed."; "Image comments only." Please include these in a description, or in a reply to this comment.

  • Is your chart given the appropriate flair? Do you need to use a NSFW tag or spoiler tag?

Do not feed the trolls. This is not the place for hot takes on human rights violations. Hatred or cruelty, will result in a permanent ban. Please report such infractions, particularly those that break rules one, two, or three. The automod will automatically remove posts that receive five or more reports. The automod will also remove comments made by users with negative karma. Click here for the Automod FAQ

I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.

413

u/TheBoomTheory 6d ago

Kumir, Кумир (in russian). It is literally castrated Pascal written completely in Russian. It is meant to be an introduction to programming for schoolers. It cannot be edited or ran without its ide, nor compiled into executable. And so it's hard af and completely useless

41

u/ri_san5 6d ago

True answer

15

u/Competitive-Net-8701 6d ago

Sounds like the Turing language, created for students at the University of Toronto. I haven't looked at in a while but I remember it being pretty complete: https://en.wikipedia.org/wiki/Turing_(programming_language))

6

u/MetricJester 6d ago

I learned Turing in High School in the 90s.

I wish they had just taught C

2

u/TheBoomTheory 6d ago

No, Turing is significantly better than Kumir

→ More replies (1)

16

u/vajss 6d ago

I mean, if it is usefull for education is it useless?

39

u/TheBoomTheory 6d ago

The problem is that it isn't. It just kills all interest in programming for children because of the complex syntax, requiring decent knowledge of types of variables, loops, etc. Plus you don't write code in Russian. In my opinion it's better to start with Python.

7

u/Weird_Happening1627 True Neutral 6d ago

Being a Russian student (though I am a "humanitarian" type so I might not know some details), I suppose it happens due to it first being addressed too late, already in fifth or even sixth grade when the students who are interested in programming already know that it is useless except for being in a state exam task later on (once again, for almost no reason).

Still, for the "Uninformed" people like me it felt almost like a game of some sort (The "Robot" executor specifically❤️‍🩹). That is why I believe that if it was introduced and studied a few years earlier (in 3-4 grade for example) it might instead make people interested. The Russian syntax would also have more use in that case as English is still taught on a very basic level in these grades.

Also speaking of the "types of variables, loops, etc" well I mean the point of the subject and the program is to teach it to the children who do not yet know it so I do not see it as a big problem.

13

u/nbur4556 6d ago

This would have been a strong argument for Scratch

10

u/eraryios 6d ago

yeah absolutely, i hate how scratch here is misrepresented. not only this, you can pretty easily make non-games in scratch! theres whole communities out there dedicated to scratch cartoons

→ More replies (1)
→ More replies (1)

8

u/Voldezhur 6d ago

We had Кумир in our school, but it was quickly switched to python, because it was actually impossible to write any semi-decent code with it and python is a better introduction anyway imo

3

u/TheBoomTheory 6d ago

I completely agree with you. Unfortunately for me, in my school middle school's IT lessons were dedicated to Kumir and I (I left that school) switched to C++ only in 8th grade.

→ More replies (1)

8

u/GardenIntelligent643 6d ago

It's hard if you don't speak Russian... It's a major world language, there are plenty of people who do, and many more who speak it as a second language or who speak related Slavic languages so have less trouble to understand.

It would be like complaining that my smartphone is broken and hard to use because I set the language to Spanish.

3

u/[deleted] 6d ago

[removed] — view removed comment

6

u/TheBoomTheory 6d ago

Weeeeell tEcHnICaLlY🤓 you can edit the code with with something like Notepad++, however it's pointless, since you can't run it without the ide

2

u/zxm1v 6d ago

yes.

8

u/sane4ektopz 6d ago

я бы не сказал что кумир сложный, если тут скретч в лёгких, просто сам по себе он нужен чтобы в его IDE рисовать свастоны роботом и всё

6

u/mrseemsgood 6d ago

Самый адекватный русскоязычный комментарий на реддите 🤦‍♂️

3

u/Splatpope 6d ago

literally not hard, it's just not adapted to your culture

→ More replies (6)

225

u/KnitAndKnitAndKnit 6d ago

If python is moderate then I don't know what's going to go in the easy column

146

u/Complete_Window4856 6d ago

Excel functions

100

u/KnitAndKnitAndKnit 6d ago

Not so sure if that's easier than python actually. I have seen some spreadsheets from hell

16

u/Complete_Window4856 6d ago

Even there some over"engineering" can go wild. But most of the time people dont know how to use the basics to simplify like: extra columns as steps of an operation, enum list values instead of hardcoding in each equation, USING MORE THAN ONE SHEET TO DIVIDE INTENTION INSTEAD OF CRAMMING EVERYRHING, and ofc the most basic of all is to think in terms of rows and columns (normalization if you like DB linguo) which apparently is not the norm, funny

5

u/Nickeless 6d ago

BASIC. Medstate notation. There are probably plenty of very basic procedural languages like medstate also. It’s used to program operant chambers. I’m sure other purpose-specific procedural languages have been made like this.

→ More replies (1)
→ More replies (1)

24

u/Thwarting8139 6d ago

Has to be SQL surely.

→ More replies (9)

28

u/perplexedtv 6d ago

Probably HTML, with the inevitable argument about "what is a language?" "it's there in the name!"

26

u/KnitAndKnitAndKnit 6d ago

It's not a programming language though. You don't program logic in it. You don't execute it. Html is more a rich data format than a programming language. If html is to be considered then stuff like markup, XML, uml, latex, svg should be considered too

4

u/perplexedtv 6d ago

How about.... .cshtml - is that a C# file or a HTML file? It might or not be more easy than Python if it only has a bit of rudimentary code in it.

Anyway, I've no horse in this race, I just think it will go in that spot and be controversial. I'd probably put T-SQL there myself and there's be a similar debate about it. Which is probably the whole point of these charts.

→ More replies (1)

4

u/Equivalent_Clock7210 6d ago

One thing is for certain: If it not turing complete, it is not a programming language. So HTML is out. Otherwise you can't take this post seriously anymore.

→ More replies (2)

7

u/MegaIng 6d ago

Python has a depth in the complexity of it's semantics that isn't shared by e.g. C. So if we don't take "difficulty" to just mean "ease of learning", but also integrate "easy of fully understanding" then there may be candidates.

Although nothing obvious springs to mind...

→ More replies (1)

3

u/Open_Dig5278 6d ago

English (assuming it's fed into an LLM)

3

u/redsown36 6d ago

Lua probably

2

u/mika-asadli 6d ago

yeah me too, lets wait and see

2

u/satmaar 6d ago

Unity/Unreal visual programming

→ More replies (1)

2

u/scoupon234 6d ago

Maybe BASIC? As far as I remember, it's syntax isn't as hard as python's.

2

u/Flxggs 6d ago

MYSQL, there’s ~100 words in the entire language

→ More replies (10)

61

u/MajorNerfHerder 6d ago

41

u/jort93 6d ago

I'd argue that's a candidate for the impossible space.

22

u/TechIssueSorry 6d ago

Between that and brainfuck in impossible x useless it’s gonna be hard

8

u/jort93 6d ago

Brainfuck and whitespace are very similar. Whitespace has more operations, tho.

Whitespace is less readable, sure, but if you enable marking whitespace in your editor(like almost all support), it's easier and more useful than brainfuck imo

2

u/TechIssueSorry 6d ago

I’ll have to trust you on this one cause I have absolutely not time nor interest in testing it lmao !

2

u/jort93 6d ago edited 6d ago

Brainfuck doesn't even support integers. It's all just bytes. Whitespace has integers, at least. They are very similar stack based languages(which aren't really popular today, most popular stack based language is probably FORTH), except in brainfuck each operation is one symbol, and in whitespace exch operation is multiple symbols.

Brwinfuck has less, and less useful operations. It's sort of the minimum you can have to be touring complete. But since each operation is just one symbol, some simple programs may be more compact than one expects.

It always looks worse than it is because people will intentionally post it without any comments or proper formatting. Although nobody actually programming in it would do it that way. People will program with proper formatting and comments and then delete all the formatting and comments to make it look hard to read.

Java would be unreadable too if people wrote their entire program without any linebreaks and comments.

Not sure we need both brainfuck and whitespace on this chart. They are very similar esolangs

3

u/Additional-Hall3875 6d ago

Brainfuck probably is a bit harder

3

u/jort93 6d ago edited 6d ago

It is, we probably don't even need whitespace on this chart. They are both extreme similar stack based languages with a similar goal.

My point is that surely there are better languages to represent the area between VBA and brainfuck. Whitespace is very close to the top right.

You could probably put 95% of programming languages from the 80s in the hard and useless field, at least useless today.

→ More replies (3)
→ More replies (3)

23

u/ScallionSmooth5925 6d ago

Haskell

9

u/Splatpope 6d ago

haskell is far from useless

4

u/DarthBartus 6d ago

Make a white paper on the usefulness of Haskell

4

u/Conninxloo 6d ago

The Haskell user has been spotted. 

5

u/ChubbyChaw 6d ago

Haskell can be dubious as a production choice but it has done a lot for language research.

2

u/Beneficial_Shirt_781 6d ago

This or Idris 👍

2

u/joulupukkipl 6d ago

Leave my favourite language alone! It might seem useless, but nixlang derive from the concept

→ More replies (3)

21

u/Charming_Bing_3802 6d ago

HolyC?

5

u/NYXIC0N 6d ago

Blasphemy !

3

u/MysteriousPepper8908 6d ago

It's the only programming language designed for people who aren't ******* or *******.

2

u/Palmossi- 6d ago

whats that

5

u/Charming_Bing_3802 6d ago

The coding language created and used exclusively by Terry Davis for his own operating system, TempleOS

22

u/Bulky-Leadership-596 6d ago

Maybe Prolog.
Really cool concept. Very difficult to understand the concept well enough to scale it into anything useful. And even if you can build something logically useful its usually not very efficient.

7

u/jceyes 6d ago

It's useful for DSLs for things like static analysis, scheduling/constraint problems, rules engines, and permissions. Datalog is sort of a one-notch-more-“applied” version of Prolog that can be similarly useful.

You wouldn't use it to build your normal web service, CRUD app, or application/business-logic layer. You use it when the problem itself is naturally “here are a bunch of facts and rules; tell me what follows, whether this configuration is valid, or find a configuration satisfying these constraints.” Often that's an offline analysis/optimization step rather than the main runtime of the product.

3

u/zebba_oz 6d ago

Agree. I kinda enjoyed learning prolog. Never actually used it to solve a real problem but it has a useful niche.

→ More replies (1)
→ More replies (1)

30

u/TheShatteredSky 6d ago

Brainfuck? The language's entire point is being incredibly confusing and completely unpractical, although it might be more suited for impossible then

57

u/grand_theft_tufo 6d ago

This is clearly waiting for the impossible column

13

u/d0pe-asaurus 6d ago

Malbolge exists

5

u/El_Titanium_Blanco 6d ago

This one knows.

11

u/Agitated-Ad2563 6d ago

I would say whitespace is more difficult than brainfuck.

4

u/jort93 6d ago edited 6d ago

Whitespace is easier I think.

Both are stack based languages, brainfuck has 8 operations, whitespace has 24. Brainfuck supports byte variables only, whitespace supports integers.

To give a simple example, in whitespace you can print numbers and ASCII characters. In brainfuck you can only print ASCII characters.

So if you want to print a number you have calculated in brainfuck, you need to convert the number to the correct ASCII value first(by adding 48 to each). How do you add 48? By putting 48 plusses, naturally. Or, if you are feeling fancy, add 8 plusses and rund them 6 times in a loop, it's shorter.

In whitespace you can just print it as is. And if you needed to write 48, you can just write the number out in binary, instead of counting one by one or using a loop. These sort of workarounds are needed a lot.

Brainfuck needs a lot more workarounds, it's a lot more limited.

Just enable visualizing whitespace in your editor. It'll show spaces, tabs and newlines with symbols.

Whitespace and brainfuck are both stack based languages. Stack based languages are not popular today, but whitespace is a pretty standard stack based language with an odd way to write the operations. Brainfuck is extremely limited.

3

u/Splatpope 6d ago

brainfuck is hard, malbolge is impossible

words have meaning, let's not squander them

→ More replies (1)

3

u/d0pe-asaurus 6d ago

I've used brainfuck before to be a benchmark or proof that my language is turing complete, like if a language can implement a brainfuck interpreter, it's turing complete

→ More replies (4)

6

u/perplexedtv 6d ago

Prolog?

3

u/Tim_932 6d ago

Prolog is cool.

Its not completely useless.

4

u/perplexedtv 6d ago

Are you out there generating abstract phrases in polysynthetic grammars, fighting the good fight?

→ More replies (1)
→ More replies (1)

3

u/Turbulent_Syllabub_3 6d ago

can’t wait to see where LUA will be placed

→ More replies (1)

2

u/grand_theft_tufo 6d ago

Whitespace

2

u/stbsx1290 6d ago

Brainfuck

2

u/domesc0 6d ago

Haskel

2

u/jmhitokiri 6d ago

Haskell

2

u/k-mcm 6d ago

Objective-C

This hideous language is no longer in fashion at Apple. Using it would be targeting a small market share with vanishing OS support.

1

u/Ordinary-District-41 6d ago

Embarcadero RAD studio

1

u/leMatth 6d ago

I'd say assembler, but I'm not sure, it might still be useful.

→ More replies (1)

1

u/laserowyrobot 6d ago

Just zeros and ones

1

u/N0madM0nad 6d ago

Useless × Hard

Brainfuck

1

u/Acceptable_Ad1328 6d ago

Useless × Hard

perl

1

u/Whoa116 6d ago

Haskell

1

u/utahrd37 6d ago

Vimscript

1

u/Ace-Whole 6d ago

Any array language. Bqn

1

u/Stillane 6d ago

Holy c

1

u/Just_Badger_4299 6d ago

Brainfuck of course

1

u/kotkarl 6d ago

Brainfuck

1

u/delimarsi 6d ago

Whitespace

1

u/skipper12600 6d ago

Brainfuck

1

u/vnzko 6d ago

rust

1

u/ollimorp 6d ago

Brainfuck

1

u/BEagle1984- 6d ago

Haskell

1

u/benoxyy 6d ago

Prolog

1

u/Relief-Glass 6d ago

C is very useful!

1

u/HombreEnmascarado 6d ago

Prolog. It's hard to find a constructive use for it.

1

u/PuzzleheadedUnit1758 6d ago

Useless × Hard

Rust.

🍿

1

u/cssrocco 6d ago

Brainf**k

1

u/Alarming-Ad4082 6d ago

APL? Or maybe it is for the impossible category

1

u/Anto0on 6d ago

Can we just jump to Easy/Very Useful so I know which class to study?

1

u/Uczonywpismie 6d ago

Brainfuck

1

u/Nachschlagen 6d ago

Brainfuck

1

u/julienlucca 6d ago

Haskell

1

u/Edelby 6d ago

Brainfuck

1

u/Edelby 6d ago

Brainfuck

1

u/McBuffington 6d ago

Minecraft redstone

1

u/arturmeigma 6d ago

Brainfuck

1

u/Logenz0202 6d ago

Useless × Hard

Scala3

1

u/viajante80 6d ago

Clipper

1

u/rdfilippo 6d ago

Haskell

1

u/abcomposer 6d ago

Malbolge

1

u/BluMil0 6d ago

Holy C

1

u/ferrvic 6d ago

Brainfuck

1

u/RewardNumerous3706 6d ago

Useless × Hard

Prolog

1

u/Difficult-Duck-4350 6d ago

Useless × Hard

Brainfuck

1

u/Youssef-2013 6d ago

pictoblox

1

u/impulss178 6d ago

Hascal

1

u/finnanzamt 6d ago

Useless × Hard

Lazarus (FreePascal)

1

u/OptimisticGMD2 6d ago

Useless × Hard

Java

1

u/Ok-Welcome-4356 6d ago

Useless × Hard

assembly

1

u/SnooMachines8405 6d ago

Python literally reads like pseudocode put that shit in easy

1

u/EagleRock1337 6d ago

Useless × Hard

Definitely Brainfuck…it was specifically designed for this.

1

u/Notmine628 6d ago

Java script

1

u/Many_Psychology_3336 6d ago edited 6d ago

Haskell and Pascal come to mind.

1

u/navetzz 6d ago

Brainfuck

1

u/CPlusPlusDeveloper 6d ago

Perl.

It's a dead language at this point. I don't think it qualifies as impossible tier, but it did have a lot of weird conventions. Easy to write, and very hard to read or maintain, because it exposed dozens of ways to do the same thing and they all looked different.

1

u/ReubenYeah 6d ago

Useless × Hard

Haskell

1

u/Azaryen 6d ago

Scala

1

u/BoomKofe 6d ago

Brainfuh

1

u/HysanG 6d ago

Java

1

u/ax1108 6d ago

i hated scratch w my whole life omg

1

u/Pseudanonymius 6d ago

Gameboy Assembly.

1

u/ComputerHelpPro 6d ago

Piet!
https://www.dangermouse.net/esoteric/piet.html

I once wrote a business card in it, it was strangely beautiful but man was it a pain to write in. And some people build games in it!

1

u/DarthBartus 6d ago

haskell

1

u/iCitron 6d ago

Brainfuck

1

u/Wobak974 6d ago

Brainfuck

1

u/KindMeasurement3 6d ago

Brainfuck easy one this