Кабачок
можно и без точки
Ilya
там точка посередине еще
А без точки не скомпилится? Нет под рукой репла
Ilya
Вот тоже думаю, что можно и без точки
Anonymous
скомпилится с контекстом
Зигохистоморфный
Вот (.)(.)
Не) (.).(.)
Кабачок
Prelude> :t (.) (.) (.) (.) :: (a1 -> b -> c) -> a1 -> (a2 -> b) -> a2 -> c
Anonymous
но (.).(.) это blackbird комбинатор
Зигохистоморфный
Ага
Anonymous
который намного полезнее
Зигохистоморфный
Когда первая функция принимает 2 аргумента а вторая 1
Зигохистоморфный
Сисикомбинатор
Ilya
Нет ничего полезнее женской груди
Кабачок
У тебя фетиш на три соска?
Bohdan
Нет ничего полезнее женской груди
Это не грудь, это глаза уставшего зрителя
Anonymous
это набор символов
Зигохистоморфный
Или пьяно пухлая сова
Зигохистоморфный
🦉
Зигохистоморфный
У нас и жопы есть
Ilya
У тебя фетиш на три соска?
Каноничнее будет (.)(.)(.) тогда уж
Kirill
Не, жопы это в скале
Зигохистоморфный
_|_ только та которая не приседает :D
Ilya
Что эквивалентно, кстати
Зигохистоморфный
Каноничнее будет (.)(.)(.) тогда уж
Вспомнить все! Тащи свою задницу на Марс
Anonymous
Битов
зависит от уровня абстракции который интересен
Ilya
У нас и жопы есть
Я знаю языки, где весь код из жоп состоит
Anonymous
это го?
Kirill
Лисп?
Зигохистоморфный
Си++
Зигохистоморфный
Хуже жс
Зигохистоморфный
Я говорю что си++ хуже жс)
Зигохистоморфный
Где тряпки?)
Misha
У нас и жопы есть
После такого заявления аргументов не осталось))
Ilya
Где тряпки?)
В сортах жс...
Misha
inb4 щас бы хуже/лучше
Ilya
Недавно тут поднимал тему правильного™ использования вима (без jjjjjlllll), посоветовали vim-hardtime
Зигохистоморфный
|-|=>
Ilya
Пользуюсь уже дней 5, полёт нормальный
Ilya
Всем рекомендую
Ilya
Узнал кучу новых команд...
Alexander
если кто должится - то будет
Bohdan
Столько раз уже клавиш разбирал сосочку вправлять, что он даже не держится толком с нижней стороны
Алексей
Я говорю что си++ хуже жс)
Понос или золотуха?
a66ath
В С++ хоть типы есть
kosc
Лол, нашли что сравнивать.
kosc
Как насчёт холивара Python vs Ruby на телегоканале Haskell?
Ilya
Давайте без недоязычков
Ilya
В С++ хоть типы есть
Порой мне кажется, что лучше бы их там не было... Почему: 1. Неявные приведения 2. auto слишком слаб 3. Утиная типизация в шаблонах
Ilya
4. SFINAE
Vasiliy
вот ёлыпалы, а я как раз шёл на работу и думал, что надо бы вопрос по плюсам сюда закинуть...
Vasiliy
впрочем, таки попробую
Vasiliy
в общем, есть у меня задача написать небольшого демона на плюсах, с ним надо общаться по http. после servant делать http как-то по-другому не хочется вообще, отсюда вопрос - не пробовал ли кто-нибудь генерить из сервантовского описания апи плюсовый код, да не клиентский, а серверный?
Anatoly
Vasiliy
да я бы с радостью что угодно другое взял, но куча т.н. legacy кода вынуждает использовать плюсы
Cheese
Haskell (и даже Rust) сможет взаимодействовать с легаси кодом
Cheese
запускай сервант и вызывай плюсовый код из него
Konstantin
что значит даже...
Konstantin
особенно!
Vasiliy
эта мысль у меня тоже была, но я с ffi в хаскеле дел вообще не имел
Cheese
что значит даже...
Rust занимает последнее (второе) место в моём персональном списке годных языков
Konstantin
в данном случае стакан наполовину полон, я считаю.
Vasiliy
а ffi не так уж и страшно выглядит, спасибо, рассмотрю этот вариант
Дима
В С++ хоть типы есть
В purescript хоть нормальные типы есть)
Кабачок
Кажется @qnikst делал доклад как скрещивать раст с хаскелем через ffi.
Alexander
делал, могу пересказать в одно предложение
Alexander
Haskell<->C-FFI<->Rust
Alexander
не работает для adt, но можно предположить, что мы знаем memory representation и тогда в сторону rust можно их передавать
Denis
а есть где-нибудь практика использовать TH как компайл-тайм ассерты или это я наркоманю?
Anatoly
Советовать Go в Haskell чате... Вы не джентельмен!
"Пиши на Haskell во имя добра!", а демона можно писать на чем угодно
Ilya
Решил почитать про FFI сейчас на wiki.haskell For instance, to call the exponential function ("exp") of the libc, you only have to translate its prototype: double exp(double); into the following Haskell code foreign import ccall "exp" c_exp :: Double -> Double Now you can use the function "c_exp" just like any other Haskell function. When evaluated, it will call "exp".
Ilya
Это что руками нужно писать? 🤔
Ilya
Или это просто пример для новичков?
кана
Это что руками нужно писать? 🤔
Описать сигнатуру - это сложно тип?
Ilya
Тип для этого придумали спец. ПО, в других языках
Ilya
Мне интересно, как в хаскелле