4 ms·
Relevant. Guy Steele, Growing a Language https://youtu.be/lw6TaiXzHAE https://youtu.be/lw6TaiXzHAE
by dmitriid 4y ago
Relevant. Guy Steele, Growing a Language https://youtu.be/lw6TaiXzHAE https://youtu.be/lw6TaiXzHAE
- deleted 4y ago[deleted]
- lifthrasiir 4y agoThe text version: https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf https://www.cs.virginia.edu/~evans/cs655/readings/steele.pdf I feel though that the article hasn't aged well. The talk was given in the age where Java didn't yet have generic types (he mentions this alongside with operator overloading). As to how Java successfully grew since then, I'm not very sure. Not all faults of Java are his, but like many others, he only seems to have a (very good) idea about the general direction, not the path itself.
- ackfoobar 4y ago> the article hasn't aged well He mentioned generics* is needed to "grow the language". Then Java added it, making the language more expressive. This talk aged like fine wine if you ask me. * and operator overloading, and value types. The former I'm happy using in Kotlin. The latter we will have to wait. But for code that is not performance-sensitive, data classes/records work just fine.