this post was submitted on 19 Jun 2025
326 points (90.5% liked)

Programmer Humor

24583 readers
601 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
 

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
[–] [email protected] 7 points 1 week ago (12 children)

Can we talk about PHP functions with typehints too?

public static function foo(): string {

Practically every other language with similar syntax does this instead:

public static string foo() {
[–] [email protected] 15 points 1 week ago (6 children)

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

[–] [email protected] 1 points 1 week ago* (last edited 1 week ago) (2 children)

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.

[–] [email protected] 1 points 1 week 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).

load more comments (1 replies)
load more comments (4 replies)
load more comments (9 replies)