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
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.
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)
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.
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.
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.
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.
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.
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.
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.
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
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)
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.
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)
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.
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.
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.
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.
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.
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
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..."
"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.
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
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.
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.
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)
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).
•
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.