Why are there so many programming languages? Are they use case or can they all do the same things? Is it worth it to learn multiple or stick to one?
Conversation
Notices
-
Embed this notice
Otaku Hot Girl 🍙💅🏿 (weeble@fedi.bungle.online)'s status on Wednesday, 29-Jan-2025 04:38:04 JST Otaku Hot Girl 🍙💅🏿
-
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:38:02 JST dilbert 1
@weeble they all can do something better than some other language. some are definitely overall better than certain other ones though.
sometimes they fufill a specific niche. like, java programs don't have to be recompiled for every platform. erlang/elixir is good for highly concurrent tasks. c runs on everything so even though it's old it's used to bootstrap everything else to a new platform. basic, pascal are easy for beginners to. learn. -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:42:35 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@sun @weeble > basic, pascal are easy for beginners to. learn.
so is brainfuck -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:45:16 JST dilbert 1
@jeffcliff @weeble no it isn't -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:46:04 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@sun @weeble there's only ~9 things to learn.
it's doing anything useful with it that's hardsnacks likes this. -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:46:55 JST dilbert 1
@jeffcliff @weeble learn javascript. you will get the best bang for your buck -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:48:34 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@sun @weeble
i used to think that but with microsoft owning github and npm and web browsers being as much of a clusterfuck as they are i'm starting to change my mind on that -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:49:19 JST dilbert 1
@jeffcliff @weeble there's another runtime called Bun and its package manager is decentralized, it can install from repos anywhere. -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 04:50:33 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@sun @weeble ie if i'm teaching someone programming i'm going to start with truth tables, NAND gates, brainfuck, scratch and go from there. -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 05:09:15 JST opal
@jeffcliff @weeble @sun bruh teach theory first -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 05:10:34 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@wowaname @weeble @sun i'm with seymour pappert: theory gets easier to wrap your mind around when you've got a working programming environment already -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 05:25:10 JST opal
@jeffcliff @weeble i mean instead of c++ courses like i went through, explain basic concepts, then programming paradigms, then shit like type theory and interfacing with target hardware. since @sun unintentionally mentioned a perfect example of this: lot of people treat javascript like its own magical realm and then they still end up seeing the rest of their computer and environment as a black box. then we descend into hell with these fucks. javascript itself isn't the worst language to start off with either, because it does introduce some interesting ideas other PLs don't focus on, but also it's trash for teaching shit like OOP and typing and whatever else is done better in other langs. similarly, lisp sucks at some of that too. -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 05:25:32 JST dilbert 1
@wowaname @weeble @jeffcliff it depends on your goal, if you want a rigorous education don't start with javascript. if you want to jump in both feet first and start doing things, then javascript is a great choice. -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 05:26:00 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@sun @wowaname @weeble imho the work that needs to be done isn't javascript anymore as much -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 05:26:56 JST dilbert 1
@jeffcliff @weeble @wowaname worse is better. it's more beneficial to get people excited and building fast than slow and methodical and correct -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 05:29:55 JST opal
@sun @weeble @jeffcliff i don't want anyone to jump feet first because they're just gonna break their legs and get eaten by vultures, unprepared for the dark truth -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 05:30:39 JST opal
@sun @weeble @jeffcliff that's one part of your attitude i wholly disagree with -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 05:33:55 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@wowaname @weeble
@sun isn't talking about that kind of critical system, clearly. -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 05:33:56 JST opal
@sun @jeffcliff @weeble "open heart surgery sounds fun, doesn't matter if the patient dies. learning experience for next time"
nah you get sued and jailed. -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 05:42:07 JST opal
@jeffcliff @weeble @sun i frankly do not care, because this is still how we end up with failed startups by the dozen, pollution in the software ecosystem, a lot of misguidance both in the classroom and with online resources. nothing improves in the tech sector with this mentality. it's fine to toy around and put small demos online, but it isn't fine to give diplomas out based on an incomplete education. -
Embed this notice
fluffy@baraag.net's status on Wednesday, 29-Jan-2025 06:12:38 JST fluffy
@wowaname @weeble @jeffcliff @sun
Ooh, I have an opinion on this!It's real obvious if you think about this question of what language to learn not as "how much is this worth on my resumé" but rather "what problem are you trying to solve by learning this language?"
I stopped "learning" languages forever ago, I don't even think about it.
If your problem is that you're whoring yourself as a code monkey: lie, soydevs have the bar so low literally LLM outputs are fine, don't learn anything.
-
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 06:13:59 JST dilbert 1
@fluffy @wowaname @weeble @jeffcliff I'm talking about kids and stuff. kids aren't interested in data structures -
Embed this notice
(mint@ryona.agency)'s status on Wednesday, 29-Jan-2025 06:15:23 JST
@weeble >Are they use case
:ebussy: No. -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Wednesday, 29-Jan-2025 06:30:12 JST opal
@sun @fluffy @weeble i thought we were all on track with what @jeffcliff said in response afterward:
>if i'm teaching someone programming
and given he has an educational background, i doubted it was about kids -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 06:30:52 JST dilbert 1
@wowaname @fluffy @weeble @jeffcliff I just mean for example. if someone is like, serious about being a software engineer you can take a different path than if someone is just interested in building things -
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 06:42:40 JST dilbert 1
@fluffy @weeble @wowaname @jeffcliff yes they will learn it. they will learn it while they build things. -
Embed this notice
fluffy@baraag.net's status on Wednesday, 29-Jan-2025 06:42:41 JST fluffy
@sun @weeble @wowaname @jeffcliff
If a kid is passionate about coding, they will learn that boring stuff on a level like Goku.Data structures are the equivalent to throwing and catching in baseball. (Don't quote me, I don't know how sports work.)
Minecraft being written in Java is my goto strawman for not teaching children "easy" programming.
Fundamentals can come from megablocks, but don't build your house out of them.
I see the soy languages as learning aids, but not production tools.
-
Embed this notice
dilbert 1 (sun@shitposter.world)'s status on Wednesday, 29-Jan-2025 07:15:15 JST dilbert 1
@weeble only learn one at a time. when you get comfortable programming in one language, learning more will come naturally. every programmer knows at least a few languages -
Embed this notice
Otaku Hot Girl 🍙💅🏿 (weeble@fedi.bungle.online)'s status on Wednesday, 29-Jan-2025 07:15:18 JST Otaku Hot Girl 🍙💅🏿
@sun@shitposter.world My prof is teaching us C++ already I just wanted to know if it's worth it to learn other ones or if I can stick with C++ to make my discord bot or whatever.
-
Embed this notice
þernia (pernia@cum.salon)'s status on Wednesday, 29-Jan-2025 09:11:01 JST þernia
@sun @weeble @wowaname @jeffcliff python would be nice for this too -
Embed this notice
þernia (pernia@cum.salon)'s status on Wednesday, 29-Jan-2025 09:11:02 JST þernia
@wowaname @weeble @jeffcliff @sun "my job is too important for you to be making a calculator in python buddy"
least arrogant shit-eating computer science grad lol. you're fucking worthless, don't pretend like you're somebody -
Embed this notice
þernia (pernia@cum.salon)'s status on Wednesday, 29-Jan-2025 09:11:02 JST þernia
@sun @fluffy @weeble @wowaname @jeffcliff for people aiming to be professional opal is right -
Embed this notice
þernia (pernia@cum.salon)'s status on Wednesday, 29-Jan-2025 09:11:05 JST þernia
@jeffcliff @weeble @sun you are a retarded nigger midwit and you think you're smart, which is all the more pathetic -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 09:57:39 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@pernia @weeble @sun i might be a midwit but I ain't retarded. -
Embed this notice
Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧 (jeffcliff@shitposter.world)'s status on Wednesday, 29-Jan-2025 09:58:30 JST Jeff "never puts away anything, especially oven mitts" Cliff, Bringer of Nightmares 🏴☠️🦝🐙 🇱🇧🧯 🇨🇦🐧
@fluffy @sun @weeble @wowaname except minecraft is microsoft, now, so it'd have to be minetest -
Embed this notice
fluffy@baraag.net's status on Wednesday, 29-Jan-2025 10:18:32 JST fluffy
@jeffcliff @weeble @wowaname @sun
You mean Minesweeper. -
Embed this notice
fluffy@baraag.net's status on Wednesday, 29-Jan-2025 11:33:58 JST fluffy
@BlinkRape @weeble @wowaname @jeffcliff @sun
This is such a fantastic and underappreciated point that I'm very excited to see contributed to this conversation.I've been thinking about this for hours, following out the many nuanced tangents that this connects to the other aspects of language selection and implementation.
While I think there's more to consider, where I'm at in my thoughts has me with this response:
Access picks up where passion leaves off for those willing to try.
-
Embed this notice
Ethical Pedophile (blinkrape@posting.lolicon.rocks)'s status on Wednesday, 29-Jan-2025 11:33:59 JST Ethical Pedophile
@fluffy @sun @weeble @wowaname @jeffcliff Some people just don't have the capacity to teach themselves -
Embed this notice
fluffy@baraag.net's status on Thursday, 30-Jan-2025 19:08:41 JST fluffy
@wowaname @weeble @jeffcliff @sun
The most important thing is that all errors include the developer's home address so that real consequences can be enacted should the developer suck.I believe that if a developer knew their life depended on coding well, the world would be a better place.
I'm just at a point in my life where I don't think soydevs deserve human rights; nor should they be considered people for legal purposes.
If you know a Microsoft, Google, or Discord developer: tell them this.
snacks likes this. -
Embed this notice
opal (wowaname@freesoftwareextremist.com)'s status on Thursday, 30-Jan-2025 19:08:42 JST opal
@jeffcliff @fluffy @weeble @sun it's unfortunate that minetest has retarded technical limitations. but yeah, it's suitable for being able to see how easy it is to change the base game with mods, lua is way easier to pick up than java and is a better choice for writing vidya mods anyway (experience can carry over to other games), and students could also learn the engine codebase itself down the line and how to contribute to a larger project if they get tired of modding and want to learn more. great example of a project that can help get someone's foot in the door
-
Embed this notice