Кабачок
можно и без точки
Ilya
Вот тоже думаю, что можно и без точки
Anonymous
скомпилится с контекстом
Зигохистоморфный
Кабачок
Prelude> :t (.) (.)
(.) (.) :: (a1 -> b -> c) -> a1 -> (a2 -> b) -> a2 -> c
Anonymous
но (.).(.) это blackbird комбинатор
Зигохистоморфный
Ага
Anonymous
который намного полезнее
Зигохистоморфный
Когда первая функция принимает 2 аргумента а вторая 1
Зигохистоморфный
Сисикомбинатор
Ilya
Нет ничего полезнее женской груди
Кабачок
У тебя фетиш на три соска?
Anonymous
это набор символов
Зигохистоморфный
Или пьяно пухлая сова
Зигохистоморфный
🦉
Bohdan
Зигохистоморфный
У нас и жопы есть
Kirill
Не, жопы это в скале
Зигохистоморфный
_|_ только та которая не приседает :D
Ilya
Что эквивалентно, кстати
Kirill
Anonymous
Битов
зависит от уровня абстракции который интересен
Anonymous
это го?
Kirill
Лисп?
Зигохистоморфный
Си++
Зигохистоморфный
Хуже жс
Зигохистоморфный
Я говорю что си++ хуже жс)
Зигохистоморфный
Где тряпки?)
Misha
inb4 щас бы хуже/лучше
Ilya
Недавно тут поднимал тему правильного™ использования вима (без jjjjjlllll), посоветовали vim-hardtime
Зигохистоморфный
|-|=>
Ilya
Пользуюсь уже дней 5, полёт нормальный
Ilya
Всем рекомендую
Ilya
Узнал кучу новых команд...
Bohdan
Igor
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
в общем, есть у меня задача написать небольшого демона на плюсах, с ним надо общаться по http. после servant делать http как-то по-другому не хочется вообще, отсюда вопрос - не пробовал ли кто-нибудь генерить из сервантовского описания апи плюсовый код, да не клиентский, а серверный?
рассмотри вместо С++ Go для демона
package main
import (
"fmt"
"net/http"
)
func handler(w http.ResponseWriter, r *http.Request) {
fmt.Fprintf(w, "Hi %s!", r.URL.Path[1:])
}
func main() {
http.HandleFunc("/", handler)
http.ListenAndServe(":8080", nil)
}
Vasiliy
да я бы с радостью что угодно другое взял, но куча т.н. legacy кода вынуждает использовать плюсы
Cheese
Haskell (и даже Rust) сможет взаимодействовать с легаси кодом
Cheese
запускай сервант и вызывай плюсовый код из него
Konstantin
что значит даже...
Konstantin
особенно!
Кабачок
Vasiliy
эта мысль у меня тоже была, но я с ffi в хаскеле дел вообще не имел
Cheese
что значит даже...
Rust занимает последнее (второе) место в моём персональном списке годных языков
Konstantin
в данном случае стакан наполовину полон, я считаю.
Vasiliy
а ffi не так уж и страшно выглядит, спасибо, рассмотрю этот вариант
Кабачок
Кажется @qnikst делал доклад как скрещивать раст с хаскелем через ffi.
Alexander
делал, могу пересказать в одно предложение
Alexander
Haskell<->C-FFI<->Rust
Alexander
не работает для adt, но можно предположить, что мы знаем memory representation и тогда в сторону rust можно их передавать
Denis
а есть где-нибудь практика использовать TH как компайл-тайм ассерты или это я наркоманю?
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
Это что руками нужно писать? 🤔
Anonymous
Ilya
Или это просто пример для новичков?
кана
Ilya
Тип для этого придумали спец. ПО, в других языках
Ilya
Мне интересно, как в хаскелле