Anonymous
Ну вот солид хотя бы взять, уже будет неплохо
Дима
Солидол
Aleksei (astynax)
SOLIDOL
Anatolii
надо придумать что-то для OL
Aleksei (astynax)
Overhyped, Legacy-only
Anatolii
а как там было?
Anatolii
кровь адама?
Anatolii
надо что-то с этим
Alexander
С этим тоже проблем нет? :з
нету, если ты из haskell не решил thread-local state использовать
Alexander
другой вопрос есть ли в этом большой смысл, т.к. haskell код в своём тред пуле работает
Anonymous
Угу, rng, к примеру
Anonymous
а че такого!
Alexander
с rng проблем не будет
Alexander
если из haskell то они там tls не используют
Alexander
если используешь java-овый, то работа haskell кода от java не сильно отличается, ты привязан к треду, где выполняется и выполнение никуда не перекинется
Alexander
другое дело, что 2 rts могут быть плохи т.к. у тебя нету всего контроля за выполнением
Alexander
что решается конечно выставлением нужного числа capability на стороне haskell (если только как callback использовать)
Alexander
ещё есть сложности с двумя gc чтобы это эффективно было
Alexander
у нас в проекте используется со spark, где он вызывает haskell вычисления
Anonymous
Мгм. Я верно понял, что вы в спарк пихаете джобу на хаскелле, которая зовет джаву?
Ю ли я? 🤔
We need to go deeper!
Alexander
Мгм. Я верно понял, что вы в спарк пихаете джобу на хаскелле, которая зовет джаву?
может звать java, а эта java может снова позвать haskell при необходимости
Alexander
я не уверен, что зовет
Alexander
нет
Alexander
картинки не в почете
Alexander
спасибо за понимание
Anonymous
мейнтейнить, внезапно
Alexander
Говно получается же.
Anonymous
ну, у кого из оопа получается говно, у того обычно в фп полная немейнтенабельность
Anonymous
наоборот не встречал
Anonymous
Ладно, а шо местные обитатели думают про раст?
Alexander
раст тут уважают
Alexander
не часто языки используют фичи из 90х
Alexander
и вообще не игнорируют мир вокруг
Anonymous
и только божественный какель двигает мир вперед. Ну ладно
Alexander
хватит уже глупости писать
Alexander
это на fprog_spb, там оценят
A64m
не особенно, это тоже язык "использующий фичи из 90х"
A64m
наверное во всяких пруф ассистентах были, я в них не разбираюсь, а ФП, которым я увлекаюсь, живое было в 80-е и 90-е, но почти все проекты 90-х плохо закончились
A64m
"язык 90-х" это были такие потуги сделать язык 80-х, но только чтоб его компилятор, да и генерируемый им код не только на рабочей станции как-то шевелился, т.е. "язык 80-х по цене языка 70-х" там все провалилось, а в начале 2000 это все стало в основном не нужно.
Антон
Вареную или свежую? Может тертую на терке со сметаной?
Тёртую в яичницу. Сам не готовил, но говорят, получается вкусно
Anonymous
> Are there enough examples in dynamic typed functional languages? @graninas, а кто такие вопросы придумал, ты или издатели?
Антон
это сектанты бугаенко
Не, просто гоферы
Anonymous
Издатели.
а они знали что там нету таких примеров?
Антон
но так очень удобно строить конвееры
Видел статью на Хабре, как чел написал для Питона библиотеку для пайпланинга функций в стиле shell, путём переопределения __ror__. Его распинали в комментах, ибо "не в духе Питона"
Alexander
а они знали что там нету таких примеров?
Я думаю, у них кто-то занимается составлением этих вопросов для ревью, и этот кто-то может быть вообще далек от обсуждаемого предмета. Но никаких точных данных у меня нет
Антон
Let the flame burn
Теоркат там каким боком?
Alexander
Видел статью на Хабре, как чел написал для Питона библиотеку для пайпланинга функций в стиле shell, путём переопределения __ror__. Его распинали в комментах, ибо "не в духе Питона"
Довольно вредное явление. Людей почему-то очень заботит, чем занимаются в свое личное время другие, и что они это делают "не так".
A64m
их же это, наверное, в свое личное время заботит
Антон
Видел статью на Хабре, как чел написал для Питона библиотеку для пайпланинга функций в стиле shell, путём переопределения __ror__. Его распинали в комментах, ибо "не в духе Питона"
Кстати, я из этой статьи узнал, что в Питоне операторы переопределеются путм переопределения магических методов и есть метод __ror__, который также, как и __or__, обозначает оператор "или", но имеет противоположную ассоциативность и применяется, когда интерпретатор не находит у объекта __or__.
sherzod
Теоркат там каким боком?
всеми сразу, наверное
Антон
Scala was given to us by gods
I always knew that 'Odersky' can't be a real name for a human being
Антон
И он так во всём
Антон
Там даже конструкция def — не описание, а оператор. который говорит интерперетатору "построй функцию со следующим именем и текстом"
Антон
Поэтому если у тебя есть вложенная функция, то, ЕМНИП, она будет определяться заново каждый раз, когда оборачивающая вызывается
Alexander
И пусть питонисты не обижаются, они ж не виноваты, что Гвидо двоечник
Alexander
В общем, про всё то, без чего не обойдётся ни один хаскеллист
ну вроде известный факт, что многие хаскелисты зарабатывают именно на руби
Anonymous
Да, дичь какая-то этот наш питон
Anonymous
Другое дело, что в этом диком питоне есть неограниченные кайнды
Anonymous
Но кого это волнует, мы лучше влепим пару возможных уровней и скажем, что молодцы
eahqzsr
Классы тоже
Alexander
это называется скриптовой язык
Alexander
все есть команда
Alexander
еще со времен лиспа
Anonymous
Заодно нагрузим кузьмича-программиста очень полезной терминологией в зависимости от уровня кайнда обязательно ж надо свой термин ввести, нэ?
Alexander
все есть команда
Не очень убедительно, если честно. Не вижу проблем интерпретировать конструкции иными способами
eahqzsr
все есть команда
statement точнее