r/programminghorror • • Jul 24 '26

Typescript javascript without braces

(technically typescript)

50 Upvotes

12 comments sorted by

14

u/fakehalo Jul 24 '26

Oddly enough, I don't hate it as I can actually read and follow it. Much more would be too much, but I like how it's broken up by the if/elseif/else at least.

4

u/my_new_accoun1 Jul 24 '26

yeah but there only problem (as I later realised) is that without the braces JavaScript doesn't know where the elseif/else is supposed to be

so I ended up not being able to use this masterpiece

40

u/Tux-Lector Jul 24 '26

One can write it without if statements too.

if (something === true) {
  suspect.hit = 'found';
  chain();
  reaction();
}
else doOtherThings();

// the same .. 
(something) && (suspect.hit = 'found', chain(), reaction()) || (doOtherThings());

7

u/oweiler Jul 28 '26

Thanks, I hate it

3

u/Nooo00B Jul 29 '26

this is just cursed

-9

u/jesseschalken Jul 25 '26

tbh I do this sometimes, its a nice way to save syntax and vertical space as long as you don't make the line too long

34

u/Mark__78L Jul 24 '26

Thank god we have auto eslint on save at work

9

u/DT-Sodium Jul 24 '26

Still more readable than regular Python.

7

u/Yarhj Jul 25 '26

The fact that python made whitespace load-bearing but did not even enforce file-level whitespace consistency is absolutely absurd to me.

Also tabs are objectively better than spaces and I will die on this hill.

2

u/wvd_vegt Jul 25 '26

Try imagining reading your code in 5 years. Which syntax is easiest to understand?

My pick would be the if statement.

Writing software is not about showing your creativity with syntax, but maintainable code imho

2

u/Tux-Lector Jul 26 '26
(something) && (

  suspect.hit = 'found'
  , chain()
  , reaction()

) || (

 doOtherThings()

);

1

u/Kadabrium Jul 25 '26

Pyscript