История изменений
Исправление uin, (текущая версия) :
Какая концепция?
Язык с околоскриптовым синтаксисом (автор любит питон и веб) компилирующийся в сишную программу.
Под «сишной программой» имеется в виду использование стандартной сишной библиотеки, а вся семантика зиго-раста это компаил-тайм сейфти обертка по сути. Эту идею растоманы тоже принесли из мира node-js, где всякие тейпскрипты-кофескрипты компилируются в джаваскрипт/вебассемблер и никто даже не пытается уже изобретать свои интерпритаторы и JIT.
Не похож.
Носит очки и лекции читает значит ученый.
В любом случае он как минимум учился в MIT, тамошние профессора его научили трепетно относиться к имеющейся кодовой базе, ценить возможность писать код карандашом в блокноте и компилять написанным на коленке компилятором. Неумение писать на низкоуровневых языках (С/С++) с управлением памятью и любовь к интерпритируемым лисп/питон подобным, а так же чисто философский (парадигменный) подход во всем тоже говорит о старой академической школе.
Если посмотреть на раст там все наоборот: полный отказ от совместимости со всем существующими либами и попытка все переписать и переосмысливать. Тотальное использование двух-трех буквенных сокращений. Хорошее знание C/C++ по управлению памятью и оптимизаций программ на низком уровне (наверное отсюда и стремление все переписать с нуля). Заточенность языка на проектную разработку в IDE уровня вижуал студии, где код постоянно проверяется запусками фронтенда, но если особенности С/С++ не позволяют той же вижуалстудии отловить ошибки работы с памятью, то в расте все сделано так чтоб максимально все предугадывать и подкрашивать. Никаких инклюдов только экспорт модулей с помодульной сборкой с LTO и пакетный менеджер он же сборщик/запускальщик прям как npm.
В общем бросается в глаза что раст делали опытные мартышки под себя и свое чувство прекрасного. И это, на мой субъективный взгляд, самый фатальный просчет, язык тупо неуниверсален, его придумали что бы утечки в памяти в браузере победить, но в итоге этот чудо-молоток со встроенной кофеваркой и микроскопом ни гвозди нормально не забивает ни в микробиологии не нужен - плюсы в браузере не заменил, в геймдев и эмбедед тоже не влез, давайте хоть консольные утилиты на линуксе перепищшем, хоть так притулим его куда нибудь.
Исходная версия uin, :
Какая концепция?
Язык с околоскриптовым синтаксисом (автор любит питон и веб) компилирующийся в сишную программу.
Под «сишной программой» имеется в виду использование стандартной сишной библиотеки, а вся семантика зиго-раста это компаил-тайм сейфти обертка по сути. Эту идею растоманы тоже принесли из мира node-js, где всякие тейпскрипты-кофескрипты компилируются в джаваскрипт/вебассемблер и никто даже не пытается уже изобретать свои интерпритаторы и JIT.
Не похож.
Носит очки и лекции читает значит ученый.
В любом случае он как минимум учился в MIT, тамошние профессора его научили трепетно относиться к имеющейся кодовой базе, ценить возможность писать код карандашом в блокноте и компилять написанным на коленке компилятором. Неумение писать на низкоуровневых языках (С/С++) с управлением памятью и любовь к интерпритируемым лисп/питон подобным, а так же чисто философский (парадигменный) подход во всем тоже говорит о старой академической школе.
Если посмотреть на раст там все наоборот: полный отказ от совместимости со всем существующими либами и попытка все переписать и переосмысливать. Тотальное использование двух-трех буквенных сокращений. Хорошее знание C/C++ по управлению памятью и оптимизаций программ на низком уровне (наверное отсюда и стремление все переписать с нуля). Заточенность языка на проектную разработку в IDE уровня вижуал студии, где код постоянно проверяется запусками фронтенда, но если особенности С/С++ не позволяют той же вижуалстудии отловить ошибки работы с памятью, то в расте все сделано так чтоб максимально все предугадывать и подкрашивать. Никаких инклюдов только экспорт модулей с помодульной сборкой с LTO и пакетный менеджер он же сборщик/запускальщик прям как в ноде-жс.
В общем бросается в глаза что раст делали опытные мартышки под себя и свое чувство прекрасного. И это, на мой субъективный взгляд, самый фатальный просчет, язык тупо неуниверсален, его придумали что бы утечки в памяти в браузере победить, но в итоге этот чудо-молоток со встроенной кофеваркой и микроскопом ни гвозди нормально не забивает ни в микробиологии не нужен - плюсы в браузере не заменил, в геймдев и эмбедед тоже не влез, давайте хоть консольные утилиты на линуксе перепищшем, хоть так притулим его куда нибудь.