Email or username:

Password:

Forgot your password?
skze

how to decide on a programming language, a small guide

javascript: this is supposed to run in a browser

php: this is supposed to run on a webserver

python: you just want to get shit done

c: you like to feel pain

java: you are doing this for money

bash: sheesh, we get it, you really like linux, please shut up

perl: no

rust: you are trans

c++: you don’t even care anymore

pascal: you stopped caring in 1985

excel: i don’t know what you are trying to accomplish but you should stop

375 comments
pomni

@skye i use scratch cus i cant code on any of those

skze

@ghostytrinity fair enough. i only included the ones that i have at least some familiarity with, i’m not gonna list the ones i have never touched

Lulu (she) · לולו (היא)

@skye

Regarding rust, I have to say that: I'm In This Photo and I Don't Like It 😜

Lulu (she) · לולו (היא)

@skye
Well, I think it just proves the point that trans* people have good taste.

The Data Therapist

@lulu @skye mind ruining the joke by explaining me the rust-trans line? (I guess rust is the one language on this list I don’t know :-))

Lulu (she) · לולו (היא)

@datatherapist @skye

Well, there are lots of trans* people among the core engineers of rust and in most of the rust conferences. I don't think it's a coincidence, but rather deeply linked to the values of rust.

skze

@datatherapist @lulu it’s just an in-joke of the trans nerd community. take a look at various programmer profiles on fedi and see how big the overlap between people who mention rust in their profile and people who have a 🏳️‍⚧️ in their profile is. it’s startling

adingbatponder

@lulu @skye or they have good control of their memory?

Jules

@skye tag yourself, lol!

(I like to feel pain and don't care anymore)

skze

@quidcumque i like to feel pain and i really like linux lmao

jigsaw bicycle

@skye
PowerAutomate: "i really need to code some shit, but nobody's giving me the resources, let's just watch the world burn"

Tyrone Slothrop

@enum @skye Yay, Power Automate!

Like Excel, but less mature!

Murray Nuttall

@slothrop @enum @skye Power Automate = you can't search for help online because questions and answers are represented as blurry, out-of-date screenshots.

In a way, we are smarter and also dumber than everyone else.

evil Ariadne is on Kitsu now!

@skye thank you for this toot

it fits with the language im learning at school and my state of mind

DELETED

@skye I don't actually understand it but it's still funny :')

Johann150 ⁂ :ipv6: :open_access: ☮

@skye@toot.cat VBA: i'm sorry that your corporate overlords (aka IT department) doesnt allow anything else

bri v0.2

@skye

apl: you want to ensure that anyone who touches your keyboard without your permission instantly regrets ⍳∼

Tammi🐈‍⬛🙂‍↔️ ⛓️‍💥

@skye given the bruises i got from carrying some boxes without care, this list makes sense

Dan Hedley

@skye COBOL: You are rich. And probably semi-retired.

nadja

@hedders @skye Erlang: You think that your programming language should use proper punctuation like fullstops and commas instead of semicolons.

Joe Cooper 💾

@hedders @skye that myth is, unfortunately, not true. COBOL programmers average salary is on the low side for developers (about $80k, give or take a few thousand, depending on who you believe). Almost every popular current language is a higher earner. Media loves to jump on the "old guy/gal comes out of retirement for one last big job" trope, and there was a brief moment in the late 90s where maybe it was true...but, COBOL alone aint gonna make you rich.

Dan Hedley

@swelljoe I’m not sure this thread is supposed to be entirely serious.

DELETED

@skye Visual Basic for Applications folks must be stopped :vlpn_notice_blep:

Toby Cambray

@skye I just implemented a shonky FVM simulation in excel, and I feel dirty (In my defence, its for teaching purposes)

Xymon

@skye
Snobol: now you’re just being obnoxious on purpose

nadja

@skye haskell: you wanted to become a mathematician but your parents told you to get a real job, like programming

bean

@dequbed@mastodon.chaosfield.at @skye@toot.cat hold on it feels like lisp is at the other end of that spectrum, you wanted to do programming bud your parents told you to do maths
​:hr_redline:​
hehe silly string

loutre :verified: :verified:

@skye i love C, and yeah accurate, i'm quite a masochist

skze

@efyre c is definitely one of my favorites

skze

@efyre i mostly appreciate it for being so old and well-established. there’s little space for surprises. but i’m also not a programmer, if i interact with code it’s usually by reading

loutre :verified: :verified:

@skye yeah completly agree

also something that always fascinate is how i always discover new stuff about it

skze

@efyre yeah, just yesterday i made an experienced c programmer discover the ## operator lmao. it’s fascinating

nadja

@skye VHDL: your project is funded by the government

nadja

@skye verilog: your project is funded by an *university*

xek

@skye Any language not on this list: you probably need to go out and touch grass

(This is probably vacuously true for all languages except perhaps Scratch, since many of its users still have non-optional recess as part of their schoolday.)

nadja

@skye OCaml: you think code constantly shifting further to the right is pretty actually

nadja

@skye LISP: You bought a container full of parentheses in the '80s and have been trying to get rid of them since then.

skze

disohonorable mention to labview: you thought it would somehow be easier to debug a mess of crisscrossing lines on a map many times larger than your screen than commands written in a strict order and you were wrong

autumn 🍂 tis the season

@skye my partner used labview for years, and i still have no idea how it works. pure dark magic from satan themself.

skze

@autumn i had to use it at uni a few times and … no. just no. i refuse.

nadja

@skye FORTRAN: You're old enough to have called your work computer "Big Iron" unironically. Its hard disk was large enough to now serve as a living room table seating 15 people.

Dragon Maya Aravis Phoebe

@skye python inside excel: you want microsoft to run your code for you on their computers

C#: you want microsoft to run your code on your employer's computer (also you are doing this for money)

F#: you like microsoft and want to get in on functional programming

ruby: this is supposed to run on a webserver

pgSQL: this is supposed to run on a database server

golang: you work in devops or fintech or both

Ada: you work for the US government and cannot talk about it

nadja

@skye I am noticing with increasing desperation that I have been gainfully employed writing in entirely *way* too many languages :blobcatO_O:

skze

@dequbed sorry for the existential crisis

nadja

@skye It's okay. I quite enjoy the "old witch who has seen everything and is surprised by nothing anymore" vibe I can project thanks to that. :blobcatfingerguns:

rakoo
@skye

ruby: you are not coding you are painting words
Griselda Gimpel

@skye Assembly: you are in college and have a project due.

nadja

@griseldagimpel @skye I love the fact that this has gotten to the point that in cryptography the reference implementations are often done in Sage et.al. and if you ask about plans for an optimized assembly version its often just a "*shrug* I guess we could look for a student willing to do it as their bachelor's thesis"

Jess👾

How to decide on a programming language: Part 2

Post on social media or SO about how you're planning to start a project to do XYZ in $InsertLiterallyAnyLanguageHere before going to bed.

Wake up the next morning with 5000 reply guys having a fight in the mentions over why you're wrong.

@skye

Kat the Leopardess

@skye This is way too true. Excel is driving me to the bottle....

Brome

@skye@toot.cat You're totally right. I'm a professional Java developer and I do it only for the money.

And yes, at some point when I wanted to get shit done, I used Python.

cuan_knaggs

@skye c#: you were going to do java but your employer has a microsoft partner deal

hazelnot :yell:

@mensrea @skye or you wanna do game dev with... formerly Unity, now Godot I guess

Tim Ward ⭐🇪🇺🔶 #FBPE

@skye Astonishingly enough I'm going to agree with almost all that list.

In particular Perl. If anyone insists on me reading Perl, let alone trying to write it, I'm looking for a new job. And I told them that at the original interview, so it doesn't come as a surprise.

benni

@skye the project i invested most time in, is written in perl. and i did it willingly because i really liked perl back in the days 😜

skze

@benni society has progressed past the need for perl

:blobcat_hertog: :blobcat_hertog: :blobcat_hertog:

@skye
This explains why I can never manage to finish my rust projects :blobcatnotlikethisgoogly:

Steven

@skye

This accurately reflects the language I use for fun (Python) and the one I use at work (Java).

Popstar Tourist

@skye

Haskell: you are trans and neurodivergent and your special interest is category theory

Josh Susser

@skye ruby: I like being left off of lists of popular languages

skze

@joshsusser i didn’t list popular languages, i listed languages i have at least read some code in before :’)

hacknorris

@skye where objective-c, c#, batch, assembly, brainfuck, lua or cobol?

skze

@hacknorris in the comments, mostly. i only listed languages i have used or read before (and i didn’t include assembly because the use cases for assembly are both extremely narrow and extremely clear)

Sashanoraa 🏳️‍⚧️ :type_slut_verified: :fewwis: :uwunix:

@skye while I'm generally not a fan of lang stereotyping, I am in fact trans and program in Rust so....yeah

LaurenZannah in Techland🏳️‍⚧️

@skye @hypnobeard Hey now, some of us use bash because we’re lazy and want to do something simple and ugly and it’s easier to use commands to download, move, and convert files then figure out a bunch of software libraries 😂😝

Matt Campbell

@skye It bothers me that Rust has that association, because there are so many other good reasons to use it in specific kinds of projects.

lee :Fire_Trans:

@matt @skye why does the association bother you? it's not a negative association (unless you see transness as negative in some way)

Matt Campbell

@inherentlee @skye I don't think there's anything wrong with being trans, of course, but I took that statement to mean that Rust doesn't have anything else going for it, or that other languages are worse if you're trans. I would have gone with something like, "Rust: if you want to do things that used to require C, but without the pain of C." Unless, I guess, the whole point was just to be snarky.

skze

@matt do you think i was being serious, or

Tully

@skye

TypeScript: you decided JS would be more fun with a built in minigame

Processing: you just want pretty lights

Lua: you didn't choose Lua, it's just the scripting language used by the tool you need to modify

C#: someone paid you to use this years ago and now your soul belongs to Microsoft

Prof. Sam Lawler

@skye fortran: you are 60+ years old and love the "good old days", or a climate scientist, or an orbital dynamicist, or maybe all 3.

MeowcaTheoRange :karkat:

@skye extended

haxe: you are doing this for extensibility

typescript: this is supposed to run in a browser, but with way more extra steps

nodejs: you like being tortured

typescript on node: torture, but you order the dungeon master to whip you "at a specific speed, please"

cobol: ok boomer

brightscript: you are a roku app developer

autohotkey: you REALLY have to get shit done

skze

@apgarcia i don’t even know what that is

apgarcia

@skye the only use I've ever heard was to implement the first Ada compiler, because Ada was basically a government project with very stringent implementation requirements.

Indiealexh

@skye

Dart: You are too lazy to learn two languages, but jokes on you, you had to learn those two ANYWAY and a third.

apkeedle

@skye Clojure: when you realise you've been doing it all wrong for 30 years

Chrisshy Keygen

@skye implying that anyone likes programming in bash.

Chrisshy Keygen

@skye pretty sure that Bash is the language all the pain demons from Hellraiser code in

Naomi

@skye

lua: you play WoW, but your macros go over the 255 char limit

48kRAM

@skye

Awww :( :( :(

/me slinks back off to 1998 when people cared about perl

cuan_knaggs

@skye css: what do you mean it's supposed to do something? it looks amazing

DELETED

@skye
Rust makes me trans?

What am I missing?

Maya :v_gay: :v_trans:

@skye golang: you want to get shit done, but as a daemon or on a server and without worrying that your dependencies will break.

Jim Carr

@skye I'm assuming C# is just considered synonymous with Java? 😂

Garry Keenor

@skye I wish this list had existed in 1992 when I decided to do my final year project in (the then brand new and poorly documented) C++. Why not do it in Pascal, there were dozens of books available, they said. Naah mate, I'm to cool for school 🤦

A Tiny Dragon :nite:

@skye There is an absolutely cursed bit of code I created for work that converts an auth database to another auth DB format written in perl and bash.

The developers spent six months trying to make this conversion work, and told me it was impossible.

Four hours later I had a working prototype of cursedness.

We are trying to get rid of it but it's Too Fucking Reliable and so far this pile of utter jank has beaten out other proposed replacements.

jess :melody_sleep: :pink_moon_and_stars:

@skye tbf javascript also falls into "you're doing this for money"
i know i would never learn JS in my right mind if i didn't need a job :dracthyr_lul_lmao:

Nico Nico Belić

@skye delphi: you stopped caring in 2005 after you got PTSD from VB6

tcl: you stopped caring in 1999 and still vibe with tk or you and john ousterhout are besties

raku: you're a perl dev that still cares

objective-c: you're doing gnustep development or are stuck on a legacy ios app

swift: you're stuck on an ios app

smalltalk: you really love oop and hate java

forth: you stopped caring in 1979 and still program on microcontrollers or you have chuck moore on speed dial

emacs lisp:

vimscript:

java 2: you're forced to work on minecraft mods or legacy android apps

kotlin: you're forced to work on an android app

scala: you're a java dev pretending you're doing functional programming

clojure: you're a java dev pretending you're doing lisp

groovy: you're a java dev pretending you're doing scripting

c#: corpo windows asp.net work

f#: you're not in the job market yet and also like .net

vb.net: vb6 also gave you ptsd but you were too miserable to choose delphi

common lisp: you gave up in 1995 but it doesn't matter because the language is exactly the same and you're also an alien

abap: I'm so sorry for you brother

autolisp: hope you enjoy autocad

blockly/scratch: 👶

batch: you stopped caring during the msdos days and have some sort of brain damage

powershell: you got ptsd from batch or never even knew it in the first place (or you're a sysadmin)

coldfusion: why

coq: exclusively because of the funny name and self righteousness

ocaml: you're either in a compilers class, work for jane street or saw TJ DeVries use it

cobol: you're really stuck but you're making fat stacks

dart: you got bamboozled by google into making cross platform apps (and only use it for flutter, let's be real)

erlang: you work in telecom

elixir: wanna do erlang but without doing erlang

elm: you wanna do web uis using functional programming or you just know the elm architecture

d: eez nuts

foxpro:

visual foxpro:

go: google or c hatred bamboozled you into doing serverside apps (or you're a beginner)

haskell: must be fun working in academia

hack: php but facebook edition

haxe: you really don't want to do php but lowkey want to

hy: $clojure_reason | sed 's/java/python'

holy c: 🐘✝️

jai: you did a jonathan blowjob

julia: want to do math but hate matlab

matlab: want to do math but hate fortran

wolfram/maple: want to do math but hate both fortran, julia and matlab

fortran: want to do math and learned fortran in 1979

modula 2: you hate pascal

oberon: you hate modula-2

r: ooooh me like crunch numbers and sometimes me like do statistics

microsoft power fx: you're really stuck

nim: you love both pascal and python

zig: you love andrew kelley (<3) or are a furry

octave: too poor/lazy to use matlab

scilab: too poor/lazy to use matlab

pl/i: 6 feet under

postscript: 🖨️

latex: we all know you're not actually doing math research

sql: databases without orm

pl/sql: sql oracle edition

processing: you're a fan of the coding train

prolog: hope you love both academia and expert systems

rexx: you really miss the amiga days

red: you really miss rebol

rebol:

racket: you want to make the racket reader your hoe

ruby: on rails

simula: you want to go to the OG OOP language

eiffel: you love bertrand meyer or design by contract

ada: hope adacore or lockheed martin are paying well

solidity/viper: exclusively for crypto

t-sql: pl/sql microsoft edition (and less dumb)

xlst: you really love or hate xml

dbase/xbase/xbase++/x#: no way you're doing this voluntarily

sed/awk: wait, you're actually doing sed/awk scripts?

squirrel: you're doing war thunder/tf2/vcmp/ivmp/portal 2/csgo mods

ring: diamond, silver or gold?

q#: are you really doing quantum dev tho?

apl/q/j/bqn: oooooh who's a little array kisser

labview/verilog/vhdl: you're either doing hobby stuff or high level industrial stuff, no in between

idris: even less employable than haskell

agda: you really love types don't you

apache pig latin: why are you on hadoop in the first place?

alice: scratch for slightly more evolved babies

a.net/a#: wh- why are you still doing ada on .net?

crystal: ruby if it was actually performant

I am so glad I have 5k chars at my disposal, hehe

@skye delphi: you stopped caring in 2005 after you got PTSD from VB6

tcl: you stopped caring in 1999 and still vibe with tk or you and john ousterhout are besties

raku: you're a perl dev that still cares

objective-c: you're doing gnustep development or are stuck on a legacy ios app

swift: you're stuck on an ios app

Ian Beeby BL

@skye What is wrong with FORTRAN exactly?

msx

@skye how to start 10 flame wars with a single post 😂

Rihards Olups

@skye
echo "But it's great for simple things, and there are too many people who don't do any automation at all"

print "* sends some hate, perl++, next step after bash! :)\n";

Nick Stevens Graphics

@skye

And what about us aging COBOL programmers?

Ben Wright

@skye
R: pain is the only thing that makes you feel alive any more.

Hein Ragas

@skye Prolog: you spend all of your time expressing the problem as elegantly as you can.

Mina

@skye

Just switch the texts for #Perl and #Python, and we're friends.

Artemis

@skye
Yeah, sometimes I look at my incredibly complicated Excel sheets and think "you should have been a programmer."

Because anyone who gets as, um, "creative" with Excel as I do is *clearly* frustrated in some area of their life. 😅

Infrapink (he/his/him)

@skye

Fortran: You are an elderly scientist

Assembly: You think compiled languages are just a passing fad.

Machine code: You require psychiatric help.

flo

@skye
htmX = vanilla #JavaScript

I wonder if anyone reading your toot is giving it a try?

htmx.org/

Bonkers

@skye LOL, I tried all of them and I'm using 3-4 of them in daily business (hell no, it's not Excel)

eons Luna

@skye But what about… Visual Basic? 👀

steeznson

@skye Harsh takes! I like C, Java, bash and perl

Go Up