4 ms·
Are you seriously arguing we should optimize the java language for people who aren't familiar with the language?
by x0x0 11y ago
Are you seriously arguing we should optimize the java language for people who aren't familiar with the language?
- gravypod 11y agoI'm saying that a language should be easy to understand by anyone. Hell, I'd have a hard time debugging new code if I saw var x, y, z; Var means nothing! It has no implicit meaning. It just means whoever wrote the code was too lazy to write out the type names. If you agree with that or not, just know that the few seconds it would have taken you to type out a full type name will probably save someone debugging your code in the future hours and make it infinity easier for someone who comes along and needs to start working on your code base.
- deanCommie 11y agoWell, lucky for you "var x, y, z" is never going to happen in a statically typed language. dynamic, on the other hand....<looks shiftily into C#'s direction> J/K. I Love dynamics.
- masklinn 11y ago> Well, lucky for you "var x, y, z" is never going to happen in a statically typed language. Why not? let (a, b, c); is perfectly valid Rust, it just declares 3 locals a, b and c.
- gravypod 11y agoWhat type are they?
- heinrich5991 11y agoDepends on what you assign to these variables. fn main() { let (a, b, c); a = true; b = [1]; c = "foobar"; } https://play.rust-lang.org/?gist=ebedd0cd5b6707410aff&version=stable https://play.rust-lang.org/?gist=ebedd0cd5b6707410aff&versio...
- gravypod 11y agoThat's my problem. YOU can't tell. You cannot just look and see what is going on.
- masklinn 11y agoSure you can, it's pretty clear that a is a boolean, b is an array on the stack and c is a string. If the code is so complex you can't eyeball a local scope you probably have bigger problems than whatever the type of the variables are, and if you get one wrong the compiler will yell at you.
- masklinn 11y agoWhatever type the compiler infers based on the assignments you make afterwards (and a compilation error if there isn't any/enough information to infer the type).
- pohl 11y agoOne wonders how these people were able to learn Java in the first place.