Size: a a a

2020 October 27

FN

Freyr Njordrson in fprog_spb
Yuuri
Но ви таки хотите поспорить, что на самом деле окамл практичный? 😉
Да, у меня от него оч положительные впечатления сложились.
источник

L

Leyλa in fprog_spb
В этот четверг 29.10 в 19:00MSK нас ждёт 1-я часть доклада от @Yuu_chan "OCaml для хаскелиста"!

OCaml – незаслуженно обойдённый вниманием язык, в котором есть вещи, способные заинтересовать даже бывалого функциональщика.

В докладе рассмотрим язык и экосистему на сходствах, различиях и новинках.

Часть 1: а у нас в квартире газ. Окружение, семантика, система типов.

Часть 2: а у вас? Оставшееся про ООП, модули, метапрограммирование и прочие плюшки. Опционально: runtime и FFI.

Всех ждём! Ссылка на зум традиционно появится в чате за 5 минут до мероприятия.
источник

AT

Alexander Tchitchigi... in fprog_spb
Yuuri
Но ви таки хотите поспорить, что на самом деле окамл практичный? 😉
Это же зависит от того, в чём практикуется разработчик. 🤷‍♀️
источник

AI

Andrey Ivanov in fprog_spb
+100. Если прошивки под МК писать, то Пайтон непрактичный, да
источник

AI

Andrey Ivanov in fprog_spb
Если конечно не написать на нем ДСЛ для генерации сишного кота, как Айвори и т.п.
источник

FN

Freyr Njordrson in fprog_spb
Andrey Ivanov
+100. Если прошивки под МК писать, то Пайтон непрактичный, да
Ага, или круд на сях)
источник

Y

Yuuri in fprog_spb
"define define", всё с вами понятно.
источник

FN

Freyr Njordrson in fprog_spb
Окамл это очень кайфовый язык для системного программирования, что-то из ниши Го: простой и предсказуемый ассемблерный выхлоп, легко (сравнительно) судить о производительности, низкоуровневый ffi с минимальным оверхедом, есть либы в этой области от мираж и джейн стрит. При этом в отличие от Go язык очень выразительный, хорошая система типов.

Как замена Го язык очень годный для тех, кто хочет что-то более выразительное, хоть и ценой библиотек.
источник

Y

Yuuri in fprog_spb
Мне кажется, библиотеки – это очень большая цена для такой ниши v_v
источник

Y

Yuuri in fprog_spb
> простой и предсказуемый ассемблерный выхлоп, легко (сравнительно) судить о производительности, низкоуровневый ffi с минимальным оверхедом
Звучит как Rust! Но на том писать в разы сложнее, да.
источник

FN

Freyr Njordrson in fprog_spb
Yuuri
> простой и предсказуемый ассемблерный выхлоп, легко (сравнительно) судить о производительности, низкоуровневый ffi с минимальным оверхедом
Звучит как Rust! Но на том писать в разы сложнее, да.
Заметно сложнее, да и многих фич нет, да и код вызывает рвотный рефлекс своими .upgrade().lock().unwrap()
источник

Y

Yuuri in fprog_spb
Зато зерокост!..
источник

AT

Alexander Tchitchigi... in fprog_spb
Yuuri
Зато зерокост!..
Blazing fast. 😉
источник

AI

Andrey Ivanov in fprog_spb
Если есть ffi, то какие проблемы могут быть с библиотеками? Есть один язык (не будем называть его имя вслух), который живет на широкораспространенной экосистеме, пользуется всеми ее библиотеками за счет удобного интеропа, и даже вследствие этого иногда классифицируется как паразитик ланг. А у Хаскелей с Окамлами такие ffi и при этом постоянное сожаление что "нет библиотек"...
источник

Y

Yuuri in fprog_spb
> да и многих фич нет
Но как и наоборот. Говорите что хотите, а окамлу всё-таки не хватает типоклассов/трейтов/имплиситов.
источник

AT

Alexander Tchitchigi... in fprog_spb
Andrey Ivanov
Если есть ffi, то какие проблемы могут быть с библиотеками? Есть один язык (не будем называть его имя вслух), который живет на широкораспространенной экосистеме, пользуется всеми ее библиотеками за счет удобного интеропа, и даже вследствие этого иногда классифицируется как паразитик ланг. А у Хаскелей с Окамлами такие ffi и при этом постоянное сожаление что "нет библиотек"...
> Если есть ffi, то какие проблемы могут быть с библиотеками?

Их нужно написать. 😉
источник

AT

Alexander Tchitchigi... in fprog_spb
Но на Haskell уже давно полно библиотек.
источник

Y

Yuuri in fprog_spb
> Если есть ffi, то какие проблемы могут быть с библиотеками?
Проблемы в эргономике. Если с иноязычной библиотекой приходится манипулировать через всяческие сырые указатели и вручную следить за ресурсами, это нутакое. А обернуть в удобное высокоуровневое API частенько не проще, чем переписать либу с нуля.
источник

FN

Freyr Njordrson in fprog_spb
Yuuri
Мне кажется, библиотеки – это очень большая цена для такой ниши v_v
Ну опять-таки, тут как повезет. Либ сравнительно много, просто они все из нескольких предметных областей: мультимедиа (спасибо жидкому мылу), системное программирование (мираж). +сишные либы оборачиваются очень легко. У меня как раз было мультимедиа + системщина, и большая часть либ нашлась.

Увы, серьезных battle-tested lib во всех нишевых языках мало, тот же хаскель не исключение.
источник

AI

Andrey Ivanov in fprog_spb
Ну да, если семантика принципиально другая, тогда наверное... Это вам не Котлин в ЖВМ интегрировать
источник