329
submitted 3 days ago* (last edited 3 days ago) by HiddenLayer555@lemmy.ml to c/programmer_humor@programming.dev

Made with KolourPaint and screenshots from Kate (with the GitHub theme).

you are viewing a single comment's thread
view the rest of the comments
[-] sbv@sh.itjust.works 15 points 3 days ago

Rust and TypeScript use the return-type-at-the-end convention as well.

[-] dan@upvote.au 1 points 3 days ago* (last edited 3 days ago)

TypeScript doesn't need the "function" keyword for a method in an object or on a class though.

const foo = {
  bar(): string {
   ... 
  } 
}

which I assume is doable because the syntax is unambiguous.

PHP's object orientation is similar to languages like Java and C#, which is what I was comparing to.

[-] marlowe221@lemmy.world 1 points 2 days ago

I believe the reason a function or method in an object does not need the “function” keyword has to do with the fact that JS is built on the prototype model and the fact that functions are first class in JS.

As the saying goes, “Everything is an object in JavaScript…” (which is not strictly true).

[-] sbv@sh.itjust.works 0 points 2 days ago

Your example didn't mention the use of the function keyword. Instead, it seemed to be questioning the placement of the return type - placing it after the argument list seems pretty common in newer languages.

this post was submitted on 19 Jun 2025
329 points (90.4% liked)

Programmer Humor

24393 readers
1015 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