Comment Re:About that... (Score 1) 187
The easier a language is to use the faster programmers code with it.
The average developer who uses static typing wastes 2/3rds of their development time on it. Duck typing enables shorter more concise programs with architectures not possible or prohibitively expensive when using static typing.
Micro-services are usually the right answer then using single threaded scripting languages like Python. The relevant benefits of micro-services vs monoliths change significantly in the duck typed world.
"it's literally impossible for them to do it everywhere" technically in the statically typed Rust programming language there is no need to specific the types of anything anywhere (the same is not true for the lifetimes). Needing to write the types in the function headers is actually a design decision, it can be all auto inferred.
It takes 2/3rd of your time as a software developer to use static typing. It's been measured. When happens is a software feature that takes 1000 lines of Python takes 3000 lines of C++ or Java. You probably naively believe that static typing has no drawbacks but it has one of the most terrible drawbacks imaginable.
Since you mentioned Rust and it's limited auto typing, what is the effect of that compared to C++? “Rust teams at Google are as productive as ones using Go, and more than twice as productive as teams using C++.” @larsberg_
What about when we move from Go to Rust? Well Turborepo's rewrite showed that 20,000 lines of Go code is equivalent to 80,000 lines of Rust code and the development time increased x4 to match.
As the typing starts to disappear the development speeds increase.
General commercial software development.
The average developer who uses static typing wastes 2/3rds of their development time on it. Duck typing enables shorter more concise programs with architectures not possible or prohibitively expensive when using static typing.
Micro-services are usually the right answer then using single threaded scripting languages like Python. The relevant benefits of micro-services vs monoliths change significantly in the duck typed world.
"it's literally impossible for them to do it everywhere" technically in the statically typed Rust programming language there is no need to specific the types of anything anywhere (the same is not true for the lifetimes). Needing to write the types in the function headers is actually a design decision, it can be all auto inferred.
It takes 2/3rd of your time as a software developer to use static typing. It's been measured. When happens is a software feature that takes 1000 lines of Python takes 3000 lines of C++ or Java. You probably naively believe that static typing has no drawbacks but it has one of the most terrible drawbacks imaginable.
Since you mentioned Rust and it's limited auto typing, what is the effect of that compared to C++? “Rust teams at Google are as productive as ones using Go, and more than twice as productive as teams using C++.” @larsberg_
What about when we move from Go to Rust? Well Turborepo's rewrite showed that 20,000 lines of Go code is equivalent to 80,000 lines of Rust code and the development time increased x4 to match.
As the typing starts to disappear the development speeds increase.
General commercial software development.