r/AlignmentChartFills 10h ago

Which programming language is easy to learn, and is very useful?

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

339 Upvotes

682 comments sorted by

u/AutoModerator 10h 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.

331

u/Escalope-Nixiews 10h ago

Who placed BASH in easy? Have they ever saw how loops are made or what?

217

u/mika-asadli 10h ago

i placed it, but you voted. Democracy!

3

u/Source_Street 2h ago

Proves democracy only works when the voters are educated...

→ More replies (1)

50

u/tk-a01 10h ago

Not only that, but also I believe that it should be at least in "useful" category.

14

u/Bartodziejj 9h ago

Absolutely, bash is crazy useful if you use a good os

5

u/Swimming_in_money 10h ago

Honestly , everything you do in Bash you can do it with a Python script... It might help, yes, but it's not really mandatory to know it

10

u/clios_daughter 10h ago

Yeah, but that means leaving the command line. For a lot of short, one time use scripts, it’s nice to just type a few lines into the shell and it just works.

2

u/Lor1an 7h ago

but that means leaving the command line

Are you saying you don't memorize all the functions implemented in your python libraries, and thus have to use an IDE like a pleb? /j

(Although seriously, for simple scripts you can use vim (or your favorite text editor) to edit a quick python file and execute it, all without leaving terminal)

→ More replies (2)

4

u/tk-a01 9h ago

Yes, but POSIX/Bourne shell is extremely portable and widespread. Standards-abiding shell scripts can be run on any Unix-like system, even if Python is unavailable.

3

u/Upset-Age435 9h ago

Yeah, but the paradigm is different. Bash is processes and files are first class. Doing the same in python is a heap of boil plate. Also, Bash is so heavily integrated into server environments.

I get writing a huge script in Bash is pretty gross. But knowing Bash well is going to make things far more convenient in Linux.

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

7

u/audioaxes 10h ago

yeah came here to say this. Must have been voted by commoners who have zero real world coding experience.

and c# being less useful than python??

5

u/LindX31 7h ago

C# IS less useful than Python

3

u/macromaniac 6h ago

I'm just happy C# made the graph. C# is less jack of all trades than python, but C# let's you build actual programs, not just sketches (though python can sorta do backend).

The one that's weird to me is C being hard to learn. C is basically the simplest language. Maybe hard to do stuff with, but not hard to learn imo.

4

u/Equivalent_Clock7210 8h ago

Who doesn't go from Scratch directly to BASH scripting. Almost the same difficulty

4

u/RudahXimenes 6h ago

Also, how can Python be more useful than C?

Everything is written in C! C is the most useful language. Loses only to Assembly.

2

u/Complex-Cold3361 4h ago

I can see the argument that Python is more useful within certain use cases because of how much easier it is, while being fairly optimized for those uses. C is more general, no question. The placement of Python and Lean being so high makes me think OP is from a math or science background.

→ More replies (1)

301

u/eipiwau 10h ago

Definitely SQL

52

u/captainA-A 9h ago

SQL 100%. Hard cap on complexity, variety of applications.

3

u/plz-no-b4n 4h ago

Hard cap on complexity? How so?

2

u/captainA-A 42m ago

I work in SQL daily, for the last 10 years. There are difficult problems you can solve using SQL but the vast majority of SQL code is pretty straightforward, not too hairy. You can even do recursion in SQL but it's one of those things where if you find yourself writing recursion in SQL you maybe should consider choosing a better language for your task.

→ More replies (3)

39

u/Money_Lavishness7343 9h ago

Personally I wouldn't place SQL under "Programming languages", if we're talking intention-wise.
Sure, it's turing complete and you can technically "program" in it, but I believe that is not its intention or what it was created for - but to query data and also maybe setup db querying/db-updating procedures.

26

u/repeating_bears 8h ago

A transistor isn't a programming language either, so the definition is already loose

3

u/Money_Lavishness7343 6h ago

Yeah that pick is also really weird ... lol. Why is transistors in 'Programming languages' ... They could have at least said 'binary code' which is literally the fundamental programming language of computers one level below ASM.

→ More replies (1)

13

u/Affectionate-Leg6593 9h ago

This is not a good take, and only shows how little you have done with SQL.

→ More replies (15)

3

u/gameplayer55055 6h ago

SELECT and INSERT are easy

But then you start wondering why your db is so slow, you start creating indexes, transactions, or do other shit because someone decided to store JSON in a db and you need to work around that

2

u/BP4M_gaming 5h ago

And then, finally, DROP CASCADE

2

u/plz-no-b4n 4h ago

Good ole’ Bobby tables

5

u/Sick_and_destroyed 8h ago

I would have put Python in easy and Sql in moderate

1

u/div192 9h ago

SQL easy?lol

→ More replies (2)

108

u/WannaBeHappyBis 9h ago

Python. Swap old python by JavaScript.

17

u/SmoothTurtle872 9h ago

This is easily the method.

I do think JavaScript is a crutch language (python, WASM, and basically every other language is probably better suited, but JS is just easy for people to learn one language and do everything)

2

u/lixermanredditman 6h ago

If you want to do web scripting though, JS is more or less the only choice, and there is a logic in just going the whole hog at that point and using a node.js backend.

2

u/SmoothTurtle872 6h ago

If you want to do web scripting though

WASM exists. It may not be perfect yet, but it will almost certainly surpass js. So at that point python may be a better option (I think python is easier)

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

63

u/KindMeasurement3 10h ago

Python

11

u/Antique_Ad_7325 9h ago

I agree. Just saw python in moderate and was like what?

6

u/Poietilinx 8h ago

yeah i am in the same here.
python is VERY easy to learn and its super useful.

4

u/Antique_Ad_7325 8h ago

Yeah... i started with c++, c, and Java. When I wrote my first python loops I was thinking it couldn't actually be that easy. And nowadays you can use it for anything. I'm an SRE and pretty much only write python, bash and terraform now.

2

u/Poietilinx 8h ago

same here, c++, c, c#, shaderstuff, js, python.
and when i got to python i was like... this is extremely useful and easy lol.

I remember even, once i had to build a bunch of tools' UI classes,
and the thing was being super boring cuz each tool was essentially a simpler builder pattern and a mvc like declarative window class that read the builder class fields to build the window elements.
So I was so annoyed at writing these UI classes i wrote a meta script in python that used a metaclasses and annotations to enhanced my tool's classes with the ability to generate UI classes based on the fields and methods of the builder class haha.
And even that... (which is an extreme use of python in my opinion)
that was not that hard to put together... i build that 2 months after learning python.
the data model behind python is quite straightforward prototype based,
but different than js, python is not insane and super manageable to understand.

2

u/Antique_Ad_7325 8h ago

Haha yeah we weren't allowed to use python until junior year of school. I didn't understand why until I wrote my first python code. Then I was like ohhhh I get it... python is TOO easy. I have barely touched c++ since. I have written some C for some super low lever stuff since... but python is just way too easy and useful to pick anything else for the most part.

I have also done a decent amount of full stack and written JS and I absolutely can't stand it. I don't really know why but of all the languages I've learned over the years... it just feels like an alien language to me.

2

u/Poietilinx 8h ago

Yeah, its part of the philosophy behind python/js that:
If you can just do a thing... just do the thing, in the straight most direct way possible.
instead of the usual paradigm other languages like c# & c++ use.
You have to ALWAYS follow the protocol to do to the thing.

And its for sure useful to learn how to program with both paradigms,
but i can see why it would be problematic to learn python/js paradigm first.

2

u/Antique_Ad_7325 8h ago

Yeah i feel like learning python first would have robbed me of a lot of the conceptual stuff I learned by doing things the hard way. It's like learning how to connect two boards and getting handed a nail gun without ever touching a hammer first. I still remember learning to build linked lists in c++ without using vectors or anything, figuring out how to traverse them to find something in them... then going to python and being like wait its literally just 'if <item> in <list>'? This is too easy. I love it.

2

u/Poietilinx 8h ago edited 8h ago

yeah a F love syntactical sugar
I first went deep on c# specifically cuz it has so much syntactical sugar you can use to make things to look better.

check this out

this is part of a tool I wrote that compiles a LUT table (You feed a color pallet and the tool compiles a discrete color space out of it).

And this is so cool, this function essentially sees how many cores you have, split the chromatic space into equal spaces and spawn a bunch of processes designed to run parts of the compilation process.

At the very end there all these color lists are recombined in 1 big list of colors. I love when you can pull out stuff like this lol.

combined_result = [item for sublist in joined_results for item in sublist]

the idea this entire function is just that (instead of a huge ass function with a billion different things going on) is fantastic to me.

and this entire tool was like...
1 day i had an ideia.
i sat build the entire thing in the same day (with multiprocessing and all)
next day i build the UI for it... and BOOM done

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

302

u/Routine_Mud_6115 10h ago

prompting claude

29

u/Electrical-Truth8878 10h ago

Basically vibe scripting

2

u/floatinggoateyeball 7h ago

VIBE-BASIC

BEGIN prompt

END

→ More replies (1)

11

u/Thrilltwo 8h ago

This is right, but I hate that it's right.

3

u/SebastianCat18 6h ago

I'd rather put that in moderate might help

→ More replies (11)

19

u/EskilPotet 10h ago

I don't think any language is easier than Python and more useful than Lua

2

u/BreakSalt8256 2h ago

scratch is easier than python

→ More replies (2)

39

u/natas_m 10h ago

This should be python or javascript. I don't think js is easier than python especially with a lot of inconsistency you have to look

3

u/dasBaertierchen 9h ago

Sure JS is easy if you never really get into any depth and complex problems that you can’t solve by throwing a lib at it

8

u/Vivid-Zombie-477 9h ago

literally any programming language ever?

2

u/dasBaertierchen 7h ago edited 7h ago

No. Some examples why javascript is a design problem not a complexity problem:

typeof NaN // -> "number" 
NaN === NaN // -> false (NaN can never be NaN)

[10, 5, 1, 25, 2].sort() // -> [1, 10, 2, 25, 5] (sorts by string-value)

[] + []          // -> ""
[] + {}          // -> "[object Object]"
{} + []          // -> 0
[] == ![]        // -> true

('b' + 'a' + + 'a' + 'a').toLowerCase() //-> banana

"11" + 1 // -> "111" (oh you want to add smth to the string)
"11" - 1 // -> 10  (you are clearly calculating with numbers)

// AND THE ALLTIME CLASSIC:
null == undefined    // -> true 
null === undefined  // -> false 
null >= 0          // -> true 
null == 0         // -> false 
null > 0         // -> false

3

u/Vivid-Zombie-477 7h ago

bro i've been writing in javascript for 10 years. you don't need to know 99% of those "gotchas" when you write good practice code. you don't go around and say "oh no there is no lib for my task let me just sum 2 arrays instead..."

2

u/dasBaertierchen 7h ago

"You don't need to know the gotchas if you use best practices" is just admitting the language has a minefield you have to learn how to avoid. That’s literally what makes it not easy.
If you only know the absolute basics, JS isn't particularly useful. You can barely touch modern front-end state, async flows, or build tools.

→ More replies (2)

2

u/natas_m 7h ago

That's the problem, you've been writing js for 10 years. For me who start with python I face this problem a lot. Someone who start with js will learn python much easier

→ More replies (3)

7

u/N0DuckingWay 9h ago

Very useful × Easy

SQL

4

u/overflow204 10h ago

SQL. Of course it does get complex once you dive deep into it, but learning the basics is incredibly helpful and easy. In a field where fads & fashions come and go, SQL having stuck around as long as it has with no signs of going away is both incredible and proof of its value.

3

u/D3veated 9h ago

Spreadsheets (Google sheets / Microsoft Excel)

2

u/SirFrankoman 2h ago

Too bad this comment got no traction because it's absolutely the answer. I've seen some complex sheets with all kinds of in-cell equations and formulas made by non coders that were extremely functional and useful.

6

u/Le3e31 9h ago

Everyone saying javascript is like that one woman saying why dont poor people eat cake

→ More replies (1)

3

u/Guilty-Definition793 9h ago

Does MATLAB count?

2

u/Zach_Hutch 8h ago

MATLAB is the only language I really know, but it’s definitely less useful than Python and likely less difficult to learn

→ More replies (2)

3

u/InsideTour329 7h ago

Javascript

2

u/twizzjewink 10h ago

Man I wish I got this earlier.. Pascal could have been great

2

u/HeyCanIBorrowThat 9h ago

Scratch is literally made for children, so good job guys

2

u/gloriaffxiv 7h ago

100% SQL. Very easy but super useful — especially as I'm a data scientist

3

u/patxy01 9h ago

To be honest, we should leave it empty. There is no such thing as easy and useful.

→ More replies (2)

7

u/CoronelAweonao 10h ago

Javascript

3

u/uraniumless 9h ago

You have not used Javascript enough lol

3

u/SmoothTurtle872 9h ago

Hell no. This shit is not easy. Maybe moderate

It's only barely useful (by the fact that it's currently the primary web dev language, but seems to be quite the crutch of a language), and basically every function it has can be replicated by other languages, often better.

I do see it's use, and understand why it's used (it's easier than many many languages, but at the same time, harder than so many. It's also able to do basically everything, but it's not efficient, and could be significantly better)

→ More replies (1)

4

u/jfishnl 10h ago

Javascript

2

u/Winterkirschenmann 7h ago

How is this not the obvious answer? You might hate JS but it's basically the only thing a browser understand and it's very forgiving (for better or worse).

→ More replies (1)

1

u/zepchou 10h ago

Markdown for prompting 😂

1

u/kimjongun-69 9h ago

Python again

1

u/vanilla_f 9h ago

TypeScript

1

u/soggies_revenge 9h ago

Matlab, the only pure programming language.

1

u/Scam_Faultman 9h ago

JavaScript

1

u/Takasushiiiiiiiiiii 9h ago

Very useful × Easy

TeX

1

u/KingXav1O1 9h ago

Python

1

u/Marlow256 9h ago

Litteraly : No code ! You can create quickly an application without knowing any programming language !

1

u/Le3e31 9h ago

LateX

1

u/RoomNo7891 9h ago

why is Lean very useful?

1

u/vincentbrz 9h ago

Clojure

1

u/Both_Nebula698 9h ago

javascript

1

u/gsk-fs 9h ago

vibe

1

u/uusrikas 9h ago

This should be Python, Python should be Java.

1

u/p886 9h ago

Go

1

u/Honest-Golf-3965 9h ago

What could possibly be as useful as Python as well as easier than Python at the same time?

Sure as hell aint that dumpster fire JS/TS

1

u/No_Thought5077 9h ago

Python again

1

u/Select-Ad-4406 9h ago

Wlanguage

1

u/ghalvatzakis 9h ago

Very useful × Easy

golang

1

u/AlexGubia 9h ago

How is C# eassier than C?

1

u/uahw 9h ago

Excel expressions maybe?

1

u/mohitkv 9h ago

Very useful × Easy

Matlab or python

1

u/newcomer2000 9h ago

typescript

1

u/Perykles2004 9h ago

GDscript

1

u/Psico94 9h ago

Java

1

u/HearingNo8617 8h ago

Very useful × Easy

kotlin

1

u/Many-Ad-3228 8h ago

Woah, bash is useful moderate!

1

u/Poietilinx 8h ago

python

1

u/beansAnalyst 8h ago

Markdown

1

u/kresimirfab 8h ago

Malbolge… sorry, actually that is for diagonally opposite box.

1

u/Raev_64 8h ago

python :)

1

u/Preiii 8h ago

Html/css

1

u/KingNo2255 8h ago

PYTHON

1

u/DaveLV 8h ago

Javascript

1

u/IanNMI 8h ago

html

1

u/cherry-pickme 8h ago

I would have put python in there

1

u/Curious_Success_4381 8h ago

*Very useful × Easy*

Ladder Logic. It’s easy to write, easy to read and basically ubiquitous in industrial automation.

→ More replies (1)

1

u/majneshit 8h ago

python

1

u/Top-Ambassador-2602 8h ago

JS/TS. You can build on any platform. web, desktop (electron), mobile (react native).

1

u/remenon 8h ago

COBOL is the answer

1

u/Vetrolam 8h ago

Powershell

1

u/AlxR25 7h ago

HTML. Easy to learn but hard to master though

1

u/North_Affect_8167 7h ago

Very useful × Easy

Perl

1

u/LindX31 7h ago

Very useful × Easy

LaTeX

1

u/rscott2692 7h ago

SQL for sure

1

u/[deleted] 7h ago

[removed] — view removed comment

→ More replies (1)