Хейлсберг рассказал, почему для переписывания TypeScript выбрал Go.
Типа, несколько месяцев они занимались прототипированием на разных языках, и Go оказался лучшим из всех: "Go proved the best fit, he said, with optimized native code for all platforms, great control over data layout, ability to have cyclic data structures and so forth, as well as automatic memory management with a garbage collector, and great access to concurrency.
...Hejlsberg said that despite advances in AOT, C# is bytecode-first, is not on all platforms, doesn’t have a decade of hardening and was not engineered that way."
Казалось бы, почему не Rust или C++ (про C# вообще молчим)? В туповатом Go действительно многие востребованные в TS 7 вещи (управление памятью, многопоточность...) реализованы в готовом виде "под капотом", и все аргументы Хейлсберга сводятся фактически к тому, что Go -- наиболее простой вариант из всех, особенно с учётом уровня доступных разработчиков.
Мэйнстрим -- это всегда примитивизация.
Post #1680
1.21K

- ❤ 42
- 👍 17
- 🤔 11
- 🐳 6
- 🤓 2