News for hackers. Stuff that matters.
Re:Rust can be difficult to learn and frustrating, but it's ... by user111233 on Monday October 22, 2018 @10:52PM (#18280391)
I have never felt a typed language slows me down. In a dynamic language you still have to mentally understand what the type of a function is. You can't just throw any data in to it and have it work.
Re:Rust can be difficult to learn and frustrating, but it's ... by dxhdr on Monday October 22, 2018 @11:00PM (#18280420)
> In a dynamic language you still have to mentally understand what the type of a function is. You can't just throw any data in to it and have it work.

JavaScript would like a word with you.

Re:Rust can be difficult to learn and frustrating, but it's ... by MaulingMonkey on Monday October 22, 2018 @11:32PM (#18280539)
If you could just throw any data into JavaScript functions and have it work, we wouldn't need TypeScript.
Re:Rust can be difficult to learn and frustrating, but it's ... by ilovecaching on Tuesday October 23, 2018 @01:17AM (#18280887)
The poster is poking fun of the fact that you can partially apply or over apply a JavaScript function and it will still run.
Re:Rust can be difficult to learn and frustrating, but it's ... by ovao on Tuesday October 23, 2018 @01:30AM (#18280931)
One often doesn’t need TypeScript. TS solves some classes of problems that would otherwise become crippling in projects of certain sizes and of certain levels of complexity, but, by design, JavaScript tends to happily let you throw any data into functions and have it work (by some definition of “work”).
Re:Rust can be difficult to learn and frustrating, but it's ... by user111233 on Sunday October 28, 2018 @07:49PM (#18323953)
If you define work as not throwing an error. You can't just put anything in to a function and have it return a useful result. Thats why typed language programs like haskell programs often define datatypes that are just an Int because user_id is not the same kind of data as product_id even if they are just an int.