Обновить
4
0
Евгений Газдовский@gev

Пользователь

Отправить сообщение

Еще в Древнем Риме! И уже потом его не Тьюринг, а Чёрч перепридумал для лямбда-исчисления!

APL – все уже давно придумано

В Python же так сделано и в Java нужно перенести.

Python – плохой пример. Haskell – хороший!

Haskell не хватает в списке ;)

Обычный GHC. Мы пишем код на Haskell с использованием eDSL Ivory. Получаем программу, которая генерит C99 код и компилирует его с помощью любого компилятор си компилятора (мы GCC используем).

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

На выходе получаем машинный код. Haskell служит таким мета-инструментом над C – вроде, шаблонов на стероидах.

То есть С++ используете но он становится прекрасным на фоне / вместе с Haskell?

Косноязычно получилось. Нет C++ не используем, используем Haskell вместо.

И прямо таки полностью перешли и С в вашем проекте не осталось?

C остался тоже. Библиотеки вендоров, например

И монады почти не используете? 

Из-за них и взяли Haskell.

Не боитесь что рекурсии приведут к падению из-за исчерпания свободной памяти?

Не боимся. В Haskell коде они есть, а в самих прошивках нет

А сборщик мусора не дает фризов

На железе по итогу все работает в статической памяти без кучи и даже почти без стека

или это не real time?

Жесткий реалтайм, без использования ОС с кооперативной многозадачностью, до 500К IRQ в секунду

Haskell реабилитирует полностью ;) мы на него с C перешли

Неужели целый Electron? )))

Был на одной такой презентации Kotlin в Питерском офисе Oracle в 2016 году ;)

Все правильно! ИИ-шки же даже не зумеры, а альфы ;)

А Haskell еще лучше ;)

Для разных ОС, например

Сделал под свой рост 170 вот такой сетап:

Я так с ReactNative на Flutter переполз =)

1
23 ...

Информация

В рейтинге
4 583-й
Дата рождения
Зарегистрирован
Активность

Специализация

Фулстек разработчик, Продуктовый дизайнер
Ведущий
Haskell
Dart
JavaScript
Flutter
React
React Native