LINUX.ORG.RU

История изменений

Исправление Odalist, (текущая версия) :

чем тебе так не угодил раст в техническом плане?

  • Сырость. Изменений, в том числе breaking, очень много и постоянно надо следить за тем, что происходит.
  • Легковесные потоки уже не существуют. Временно они вынесены в отдельную библиотеку, но:
  • т.к. отказались от сегментированного стека, то легковесными эти потоки назвать уже нельзя.
  • выброшен весь слой, отвечающий за унификацию легковесных и полноценных потоков (синхронизация, ввод/вывод)
  • за библиотекой в принципе сейчас никто не следит, т.е. скорей всего она очень мило будет покоиться в коме как минимум до выпуска 1.33. Но даже после 1.33 очень сомнительно, что пользоваться будет так же удобно, как когда был слой унификации, т.к. теперь надо будет постоянно вручную следить за тем, где ты находишься и какие средства тебе доступны.
  • Лямбды, замыкания в данный момент практически неюзабельны, частично из-за того, что происходит переход на новую имплементацию, частично из-за того, что эти концепции не так хорошо уживаются со сложной системой работы с памятью.
  • Самая большая проблема языка на мой взгляд - это его сложность, т.е. вопрос «Как не запутаться во всех этих видах указателей, borrowing и так далее?» решаться языком не будет, это, наоборот, с радостью выносится на сторону разработчика. «Хотите скорости С++ - пожалуйста, получите, распишитесь, ваш мосх оставляете взамен».

Исходная версия Odalist, :

чем тебе так не угодил раст в техническом плане?

Первое это сырость. Изменений, в том числе breaking, очень много и постоянно надо следить за тем, что происходит.

Второе. Легковесные потоки уже не существуют. Временно они вынесены в отдельную библиотеку, но:

  • т.к. отказались от сегментированного стека, то легковесными эти потоки назвать уже нельзя.
  • выброшен весь слой, отвечающий за унификацию легковесных и полноценных потоков (синхронизация, ввод/вывод)
  • за библиотекой в принципе сейчас никто не следит, т.е. скорей всего она очень мило будет покоиться в коме как минимум до выпуска 1.33. Но даже после 1.33 очень сомнительно, что пользоваться будет так же удобно, как когда был слой унификации, т.к. теперь надо будет постоянно вручную следить за тем, где ты находишься и какие средства тебе доступны.

    Третье. Лямбды, замыкания в данный момент практически неюзабельны, частично из-за того, что происходит переход на новую имплементацию, частично из-за того, что эти концепции не так хорошо уживаются со сложной системой работы с памятью.

    Четвертое. Самая большая проблема языка на мой взгляд - это его сложность, т.е. вопрос «Как не запутаться во всех этих видах указателей, borrowing и так далее?» решаться языком не будет, это, наоборот, с радостью выносится на сторону разработчика. «Хотите скорости С++ - пожалуйста, получите, распишитесь, ваш мосх оставляете взамен».