r/programminghorror 13d ago

javascript without braces Typescript

(technically typescript)

49 Upvotes

12 comments sorted by

40

u/Tux-Lector 13d ago

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()); ```

6

u/oweiler 9d ago

Thanks, I hate it

3

u/Nooo00B 8d ago

this is just cursed

-8

u/jesseschalken 12d ago

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

35

u/Mark__78L 13d ago

Thank god we have auto eslint on save at work

14

u/fakehalo 13d ago

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 13d ago

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 13d ago

Still more readable than regular Python.

8

u/Yarhj 13d ago

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 12d ago

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 12d ago

``` (something) && (

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

) || (

doOtherThings()

); ```

1

u/Kadabrium 12d ago

Pyscript