r/programminghorror Jul 24 '26

Typescript javascript without braces

(technically typescript)

50 Upvotes

12 comments sorted by

38

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

-8

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

36

u/Mark__78L Jul 24 '26

Thank god we have auto eslint on save at work

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.

3

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

9

u/DT-Sodium Jul 24 '26

Still more readable than regular Python.

6

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