11 ms·
Here is what I think about this. I write "we" as in us as programmers. YMMV. 1. The type system is not the only consideration, nor is it the most important one
by dgb23 5y ago
Here is what I think about this. I write "we" as in us as programmers. YMMV.
1. The type system is not the only consideration, nor is it the most important one for most cases.
2. Language choice often boils down to cultural things: what is already written, who can write it already, the lowest common denominator. This is not always a good thing, but often it is necessary.
3. The tools we use shape the way we think.
4. Tools should be invisible, like an extension of ourselves.
5. Static vs. Dynamic is a false dichotomy. There is a gradualism to it and it includes more than typing.
6. Constraints are important, because they facilitate engineering, confidence and systems thinking.
7. Interactivity is powerful, because it facilitates understanding, expression and domain thinking.
8. There are cases where either of these things are more beneficial.
9. Some languages are half-assing either of those to be more familiar.
10. We should give ourselves more credit to be able to use the right tool for the job.