647
functions (lemmy.ml)

cross-posted from: https://lemmy.ml/post/39334581

top 50 comments
sorted by: hot top controversial new old
[-] axh@lemmy.world 104 points 6 days ago
[-] tyler@programming.dev 47 points 6 days ago
[-] frezik@lemmy.blahaj.zone 3 points 4 days ago

No, no, they're saying Kotlin seams together the fun.

[-] littleomid@feddit.org 60 points 6 days ago
[-] andrybak@startrek.website 3 points 5 days ago

too bad they chose :: for type declaration instead of :

load more comments (3 replies)
[-] staircase@programming.dev 17 points 5 days ago* (last edited 5 days ago)

In the language Gulf of Mexico,

you can use any letters from the word "function" (as long as they're in order)

union foo () => ()
[-] Lemminary@lemmy.world 15 points 5 days ago* (last edited 5 days ago)

In the language Gulf of Mexico

HUH?

Some languages start arrays at 0, which can be unintuitive for beginners. Some languages start arrays at 1, which isn't representative of how the code actually works. Gulf of Mexico does the best of both worlds: Arrays start at -1.

Oh, I see they're serious! Time to ditch JavaScript.

[-] luciferofastora@feddit.org 8 points 4 days ago* (last edited 4 days ago)

Naming

Both variables and constants can be named with any Unicode character or string.

const const letter = 'A'!
var const 👍 = True!
var var 1️⃣ = 1!

This includes numbers, and other language constructs.

const const 5 = 4!
print(2 + 2 === 5)! //true

This is a recipe for disaster I kinda wanna try

[-] Revan343@lemmy.ca 4 points 4 days ago

If you're unsure, that's ok. You can put a question mark at the end of a line instead. It prints debug info about that line to the console for you.

print("Hello world")?

Fucking sold, I was gonna learn rust but you've changed my mind

[-] MonkeMischief@lemmy.today 3 points 5 days ago

Just looking through this as a fledgling barely-coder...

...It inspires fear. Terror, even. LMAO

[-] riskable@programming.dev 50 points 6 days ago

Related: Every Fn key on a keyboard is a missed opportunity! That's not fun at all!

Riskeyboard 70 analog hall effect keyboard left side showing the Fun key

[-] HeyThisIsntTheYMCA@lemmy.world 19 points 6 days ago

okay, now i gotta figure out how to start a keyboard rave when i press fn

[-] Ziglin@lemmy.world 7 points 6 days ago

That's a cool looking keyboard!

load more comments (2 replies)
[-] NotSteve_@piefed.ca 38 points 6 days ago* (last edited 6 days ago)

def (): is pretty nice

Edit: also as someone doing a bunch of CI work right now, Bash can GTFO (unless the alternative is whatever Windows is doing)

[-] flying_sheep@lemmy.ml 12 points 6 days ago

Nushell is pretty nice. It's the good parts of “what Microsoft is doing”, i.e. real structured data in a shell-like language and real error handling.

load more comments (5 replies)
[-] count_dongulus@lemmy.world 13 points 5 days ago

Not exactly aimed at language keywords (although it is aimed at the language designers who decided abbreviations in keywords are acceptable):

I hate abbreviations in source code so fucking much. Reading is more of software engineering than writing. If you cannot be bothered to type a whole word because typing is hard for you, find a different job. Do not force others to engage in mental gymnastics to understand what the fuck a variable or function is supposed to mean.

[-] Static_Rocket@lemmy.world 12 points 5 days ago

There was a rather famous piece of software at my last job. Guy writing it wanted job security. A lot of the core variables of the application were named based on the sounds a helicopter made. God damn onomatopoeia variables. Pretty sure that shit is still in use somewhere.

[-] MonkeMischief@lemmy.today 4 points 5 days ago

I can't imagine writing something like that. Job security? Hah, I'd end up in an inescapable labyrinth of my own making if I named things something that wouldn't be obvious to my 3-months-later self!

Maybe that's the play: He intentionally confuses himself so it takes extra paid time to remember what the heck "SOISOISOI" does, compared to "Whopwhopwhop".

load more comments (1 replies)
[-] krooklochurm@lemmy.ca 11 points 5 days ago

Bash was derived by a team of criminally insane programmers in the bowels of a South American asylum so deep in the jungle no country can rightfully claim it as its own. It is the product of the demented keystrokes of the damned, possessing a singular logic so alien that its developers can hardly be said to be human at all.

And I wouldn't have it any other way.

[-] save_the_humans@leminal.space 21 points 6 days ago

Anyone tried lisp? Looks something like this. ((()))()())))

[-] SlurpingPus@lemmy.world 18 points 5 days ago

Remarkable how if the parenthesis is shifted from lambda() to (lambda), people lose the ability to comprehend things.

load more comments (4 replies)
[-] Laser@feddit.org 21 points 6 days ago

Not sure I'd call what bash has functions. They're closer to subroutines in Basic than functions in other languages, as in you can't return a value from them (they can only return their exit code, and you can capture their stdout and stderr). But even then, they are full subshells. It's one of the reasons I don't really like Bash, you're forced into globally or at least broadly-scoped variables. Oh, and I have no clue right now how to find where in your pipe you got a non-null exit code.

It's not a big problem for simple scripting, but it makes things cumbersome once you try to do more.

I really like bash when dealing with even somewhat advanced scripting. Like the 300 LOC scraper I have written over the past two days which horribly parses HTML files using grep | sed.

It's genuinely so much more fun to do this with Bash than, say, Python. I have once written a scraper using Beautifulsoup and I have no desire to do so ever again.

Honestly, only Haskell manages to beat Bash in how satisfying it feels when you manage to get something working well.

load more comments (10 replies)
[-] drath@lemmy.world 16 points 5 days ago

funciton

Idk why but that's how I type it half the time.

[-] craftrabbit@lemmy.zip 10 points 5 days ago

Won't you take me to

funcitooon?

Won't you take me to

funcitoon.

[-] meekah@discuss.tchncs.de 5 points 5 days ago

You press c and t using the same finger, and i with another. So since you need to use the same finger twice in a row, also moving it a fair distance in between, your other finger just presses the button a little bit too soon, and that's how you end up with funciton

load more comments (7 replies)
load more comments (7 replies)
[-] joyjoy@lemmy.zip 14 points 6 days ago* (last edited 6 days ago)

Kotlin also lets you do fun x() = y()

load more comments (9 replies)
[-] Speiser0@feddit.org 13 points 6 days ago

C++ has []{}.

(You can also add more brackets if you wish to do nothing longer: []<>[[]]()[[]]{}())

[-] anton@lemmy.blahaj.zone 5 points 5 days ago

Then rust has ||{}

Sadly we can't add more complexity without adding an argument: |_:&'_[()]|{}

[-] Chaser@lemmy.zip 5 points 5 days ago

JS:

() => {}
[-] ulterno@programming.dev 6 points 5 days ago

While C feels fine without having a keyword for function, I feel like bash would have benefitted from it.

[-] excess0680@lemmy.world 2 points 4 days ago

Bash (specifically Bash, not POSIX sh) does have a keyword for functions (function), but it’s optional.

load more comments (2 replies)
[-] mindbleach@sh.itjust.works 10 points 6 days ago

()=>{}

Javascript straddling the middle as usual.

[-] masterspace@lemmy.ca 11 points 6 days ago* (last edited 6 days ago)

The equivalent in JavaScript / TypeScript would actually be function () {}, this is the syntax for named functions.

C# is the same as bash though.

load more comments (18 replies)

basic: def fn

[-] savedbythezsh@sh.itjust.works 8 points 6 days ago

What, are we code golfing?

[-] Manifish_Destiny@lemmy.world 9 points 6 days ago

Sure. Use :(){ :|:& };: to score every hole-in-one all at once.

load more comments
view more: next ›
this post was submitted on 22 Nov 2025
647 points (98.6% liked)

Programmer Humor

27534 readers
329 users here now

Welcome to Programmer Humor!

This is a place where you can post jokes, memes, humor, etc. related to programming!

For sharing awful code theres also Programming Horror.

Rules

founded 2 years ago
MODERATORS