Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
A System programming language is usually used to mean «a language for system programming»: that is, a language designed for writing system software as distinct from application software. System software is computer software designed to operate and control the computer hardware and to provide a platform for running application software, and includes such things as operating systems, utility software, device drivers, compilers, and linkers.То есть, следует различать системное программирование от программирования микроконтроллеров с 4кб памяти.
Если весь пых переписать, оставив лишь поведение и объектную модель, то будет великолепным =)
перелопатить парсер, что бы он не валился на на строках вида: "(function(){})();"
вырезать половину легаси-функций, остальные стандартизировать
Изменяемые состояния очень просто и понятно описываются конечными автоматами.Которые, конечно же, очень просты и понятны для анализа, когда у них 1050 состояний (примерно столько состояний необходимо для расчёта SHA-1). Так-то состояние можно и некоторым количеством функций памяти представлять. Проблема же в том, что подавляющее большинство математических методов опираются на выражения, а не вычисления — а выражения не имеют состояния и неотъемлемого понятия времени.
в математике практически невозможно определить операцию присваивания
Горутины, каналы, интерфейсы — это замечательные инновационные парадигмы.
Не был, факт. Как и все без исключения другие языки программирования. Недостатки есть в каждом из них.
У нас появилась линейная шкала, где можно отмерить вперед и назад?
Горутины, каналы, интерфейсы — это замечательные инновационные парадигмы.
Да я вас умоляю. Этим идеям десяток лет, не меньше.
Не был, факт. Как и все без исключения другие языки программирования. Недостатки есть в каждом из них.
Ага, но не такие недостатки. Авторы Go решили просто проигнорировать успешные разработки в области языков программирования, чтобы сделать попроще.
У нас появилась линейная шкала, где можно отмерить вперед и назад?
Можно сравнивать отдельные параметры, что автор на протяжении всей статьи и делает.
Rust даже в beta не вышел и у него даже нет формализованнного стандарта. Грубо говоря, языка как такового еще нет, есть только название языка и базовые концепции синтаксиса.Rust готовится в этом году зарелизиться. Afaik, особых синтаксических изменений больше не предвидится (до 2.0; остальное прячут под feature gates), сейчас доделывают какие-то специфические вещи и шлифуют стандартную библиотеку.
Нaskell — академический язык...
… с очень высоким порогом входа.
вариант из Rust — «трейты» [или «примеси»/«миксины», в зависимости от перевода — прим. переводчика]Всё же traits и mixins — разные зверюшки независимо от перевода :)
Go разрабатывался как компилируемый язык, который бы ощущался как скриптовый.
[Перевод] Почему Go не так хорош