Size: a a a

Compiler Development

2020 March 31

AK

Andrei Kurosh in Compiler Development
thx
источник

AT

Alexey Tkachenko in Compiler Development
Igor 🐱 Jirkov
Мне кажется нужно запретить просить решить домашние задания
С докладом потенциальному работодателю тогда уже
источник

VI

Vitaly Ivanin in Compiler Development
Alexey Tkachenko
С докладом потенциальному работодателю тогда уже
это уже киберпанк какой-то 😅
источник

МБ

Михаил Бахтерев in Compiler Development
Dmitry Ponyatov
К сожалению реализации языковых систем с динамической компиляцией почили в бозе в начале 90х. А так бы компилили в интерактивной сессии кусочки по 5-10 строк, и наслаждались отладкой в работающей системе
Недавно вышел Guile 3.0 и SBCL 2.0, последний аж с поддержкой AVX.
источник

МБ

Михаил Бахтерев in Compiler Development
Личный опыт про динамические языки. Недавно осознал, почему хочу писать именно на Scheme: я могу гораздо быстрее в большой программе переписывать алгоритмы и матмодели. В моей работе это важно.

Ошибки с типами бывают, но они редки по сравнению с ошибками в расчётах и моделях.

Скорость работы Chez и Guile меня устраивает. Они умеют элиминировать проверки во время исполнения (jit-ы всякие и статический анализ). Плюс очень простой ffi к Си, когда надо быстро считать.

Поэтому отдаю им предпочтение.

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

ИЧ

Илья Чистяков in Compiler Development
Михаил Бахтерев
Личный опыт про динамические языки. Недавно осознал, почему хочу писать именно на Scheme: я могу гораздо быстрее в большой программе переписывать алгоритмы и матмодели. В моей работе это важно.

Ошибки с типами бывают, но они редки по сравнению с ошибками в расчётах и моделях.

Скорость работы Chez и Guile меня устраивает. Они умеют элиминировать проверки во время исполнения (jit-ы всякие и статический анализ). Плюс очень простой ffi к Си, когда надо быстро считать.

Поэтому отдаю им предпочтение.

Думаю ошибочно считать, что языки по годности образуют линейный порядок, порядок частичный, разным людям подходит разное, часто несравнимое.
С ростом команды и кодовой базы, увеличивается значимость явной типизации. Чтение кода становится преобладать над написанием. Экспертиза сужается. Становится важнее удобство навигации по коду и простота рефакторинга.

Чем хорош питон - можно начать писать без типов, и добавлять по потребностям.
источник

M

MaxGraey in Compiler Development
Илья Чистяков
С ростом команды и кодовой базы, увеличивается значимость явной типизации. Чтение кода становится преобладать над написанием. Экспертиза сужается. Становится важнее удобство навигации по коду и простота рефакторинга.

Чем хорош питон - можно начать писать без типов, и добавлять по потребностям.
Это для любого ЯП с gradual typing. И мне кажется пора уже слазить с питона на ту же Julia
источник

ИЧ

Илья Чистяков in Compiler Development
MaxGraey
Это для любого ЯП с gradual typing. И мне кажется пора уже слазить с питона на ту же Julia
+
источник

ИЧ

Илья Чистяков in Compiler Development
а чем так хороша Julia?
источник

VI

Vitaly Ivanin in Compiler Development
Ну когда в Julia завезут все либы питона ...
источник

AT

Alexander Tchitchigin in Compiler Development
Илья Чистяков
а чем так хороша Julia?
По сравнению с Питоном - производительностью как минимум.
источник

AT

Alexander Tchitchigin in Compiler Development
OOP in Julia is arguably better.
источник

M

MaxGraey in Compiler Development
Илья Чистяков
а чем так хороша Julia?
gradual typing, LLVM JIT поэтому очень быстрая. Невероятный набор типов, есть даже two folded float points. Ну и мат библиотека вылизана намного лучше питоновской и главное написана на той же Джулии
источник

AT

Alexander Tchitchigin in Compiler Development
MaxGraey
gradual typing, LLVM JIT поэтому очень быстрая. Невероятный набор типов, есть даже two folded float points. Ну и мат библиотека вылизана намного лучше питоновской и главное написана на той же Джулии
Они больше не используют BLAS сотоварищи? 😊
источник

M

MaxGraey in Compiler Development
Alexander Tchitchigin
Они больше не используют BLAS сотоварищи? 😊
BLAS по моему еще использубт
источник

ИЧ

Илья Чистяков in Compiler Development
MaxGraey
gradual typing, LLVM JIT поэтому очень быстрая. Невероятный набор типов, есть даже two folded float points. Ну и мат библиотека вылизана намного лучше питоновской и главное написана на той же Джулии
для меня важно быстро парсить json и асинхронно ходить в IO
источник

M

MaxGraey in Compiler Development
Ну и наличия корутин конечно же
источник

AT

Alexander Tchitchigin in Compiler Development
Илья Чистяков
для меня важно быстро парсить json и асинхронно ходить в IO
Это сейчас даже у C++ хорошо получается и у Node.js. 🤷‍♀️
источник

M

MaxGraey in Compiler Development
Илья Чистяков
для меня важно быстро парсить json и асинхронно ходить в IO
Без проблем
источник

МБ

Михаил Бахтерев in Compiler Development
Илья Чистяков
С ростом команды и кодовой базы, увеличивается значимость явной типизации. Чтение кода становится преобладать над написанием. Экспертиза сужается. Становится важнее удобство навигации по коду и простота рефакторинга.

Чем хорош питон - можно начать писать без типов, и добавлять по потребностям.
Может быть. Но не у всех большие команды. Кодовая база у нас приличная. Около 300 тысяч строк. Полёт пока нормальный. Ни на чём не настаиваю, просто case для статистики.
источник