Leonid 🦇
inline-rust?
Aragaer
из него можно звать любые другие языки и прямо в хаскеле писать на других языках
мне не надо звать другие языки, я с ними общаюсь через пайпы и сокеты
Aragaer
и в любой момент можно в качестве заглушки посадить баш скрипт 8)
Влод
> > Почему-то никто не пытается сваггер с роутингом и JSON затащить в TCP/UDP уровень, так ведь? > Json как бы через tcp так же передается. Там просто между ними лишний http затесался Чёт первый раз такое мнение вижу
ну кстати было один раз что архитекторы выбрали вебсокетс, с планом что появится вебклиент. мб не зря это было , просто как-то не по себе хттп и вебсокеты тащить туда где хватило бы tcp
Leonid 🦇
Вебсокеты просто добавят готовый месседж фрейминг и пинги
Leonid 🦇
Там оверхед не большой совсем
Leonid 🦇
И в итоге сам такое навелосипедишь
Alexander
inline-rust?
ну можно и зоделать наверное, в расте норм FFI
Leonid 🦇
Shots fired!
Alexander
на баше очень печально с сокетами и fd работать
Aragaer
да норм, socat
Egor
не вдупляю, а что не так?
Egor
а, мин во так тоже не подходит: (Char -> Char) -> (Char -> Char) -> [Char]
Denis
Начнем с того, что в этом выражении тип fmap специализируется исходя из имеющихся аргументов.
Egor
ой, я ебобошка
Egor
решил сам
Egor
(Char -> Char) -> (Char -> Char) -> (Char -> Char)
Egor
всем спасибо
Denis
пожалуйста…
Anonymous
Яваскриптеры явно гоблины
а rust разработчики кто
Leonid 🦇
Вакаха! https://career.biocad.ru/job/razrabotchik_po_haskell_.html
Aleksei (astynax)
а rust разработчики кто
на низком уровне же - гномы
Leonid 🦇
soy boy Ну это совсем уж сказочные персонажи, их никто не видел в продакшоне
Anonymous
Aleksei (astynax)
Жавастриптеры, это испорченные эльфы (несипорченные - лисперы). Т.е. гоблины как раз.
Aleksei (astynax)
намного выше си
На Си балроги фигачат
Leonid 🦇
Балроги не древнее гномов?
Leonid 🦇
Хоббиты пишут на вижуал бейсике
Aleksei (astynax)
Балроги не древнее гномов?
Балрогов Мэлькор запилил, вроде когда гномы ещё спали
Leonid 🦇
Тогда не подходит
Aleksei (astynax)
Так и гномы не сразу к ржавчине перешли. Сначала тоже на Си фигачили
Anonymous
про идрис с регионами он бы так не говорил 😏
Leonid 🦇
@astynax ээ, подходит, я попутал
Aleksei (astynax)
про идрис с регионами он бы так не говорил 😏
"Идрис с регионами", это когда полуэльфы хотят чего-то низкого?
Aleksei (astynax)
"Lord of tht Rings", это вообще что-то типа "Д.Т.Н. в математике", псто Саурон всегда был зазнайкой и хотел себе титул не как у всех.
Aleksei (astynax)
Да и помешан был на всяких "Одно Кольцо чтобы сбайндить их все". Странный, вощм. И хоббиту понятно, что ему бы полукольца хватило
Alexander
LoR это что-то про security
Alexander
корневые сертификаты на магию и т.п.
Alexander
вконце протеряли центральный сертификат из чейна
Alexander
и магия кончилась, пришлось свалить
Leonid 🦇
Go могло появится только из Перумовского "продолжения LOTR"
Aleksei (astynax)
Go, это когда людишки пытаются запилить свой язык без присмотра эльфов (которые уплыли в Валинор и зависимые типы)
Aliester
А CLU это сильмарилы?
Dmitry
Вот это, я понимаю, дискуссия
Alexander
хорошее видать пиво в ресторане было (или не пиво) что все ещё не отпускает
Alexander
в тот раз "мои обероны" сочинились.. теперь это
Leonid 🦇
Кстати, все купили себе неможно Ада?
Алексей
inline-rust?
inline-haskell!
Alexander
кстати да
Egor
а есть чат для новичков? А тот тут не хочется встревать с тупыми вопросами
Alexander
@egoarka это чят для новичков
Anonymous
http://ircbrowse.net/haskell-beginners
Leonid 🦇
https://gitter.im/ruHaskell/novice
Alexander
тем более любые вопросы даже тупые, более онтомпк, чем раскладывание языков по миру LoR
Leonid 🦇
но тут тож норм
Алексей
а есть чат для новичков? А тот тут не хочется встревать с тупыми вопросами
В чате для новичков будет строго то же самое, либо никого, ветер и перекати-поле
Alexander
в гиттере там на novice обсуждали ТК, коалгебры и линзыперелинзы
Alexander
@egoarka в общем самое логичное спрашивать тут
Egor
понял, спасибо
Leonid 🦇
ну может это были новички в ТК?
Egor
Условие: Сделайте тип данных Arr2 e1 e2 представителем класса типа Functor: newtype Arr2 e1 e2 a = Arr2 { getArr2 :: e1 -> e2 -> a } GHCi> getArr2 (fmap length (Arr2 take)) 10 "abc" 3 —- Решение: ̶i̶n̶s̶t̶a̶n̶c̶e̶ ̶F̶u̶n̶c̶t̶o̶r̶ ̶(̶A̶r̶r̶2̶ ̶e̶1̶ ̶e̶2̶)̶ ̶w̶h̶e̶r̶e̶ ̶ ̶ ̶f̶m̶a̶p̶ ̶f̶ ̶(̶A̶r̶r̶2̶ ̶e̶1̶ ̶e̶2̶)̶ ̶=̶ ̶A̶r̶r̶2̶ ̶(̶f̶ ̶.̶ ̶e̶1̶ ̶$̶ ̶e̶2̶)̶ компилятор посылает: main.hs:5:11: error: • The constructor ‘Arr2’ should have 1 argument, but has been given 2 • In the pattern: Arr2 e1 e2 In an equation for ‘fmap’: fmap f (Arr2 e1 e2) = Arr2 (f . e1 $ e2) In the instance declaration for ‘Functor (Arr2 e1 e2)’ чяднт? ну если смотреть на ошибку, то вроде у меня 1 параметр
Anonymous
Arr2 e1 e2
Anonymous
2
Egor
так там паттерн-матчинг, не?
Anonymous
и
Anonymous
паттерн матчинг не типы достает ведь
kosc
main :: IO () main = do putStrLn "What is your name?" x <- getLine return ("Hello, " ++ x ++ "!") >>= putStrLn Вот вам немного кода он ваннаби-хачкелиста, подскажите плиз, можно ли написать последнюю строчку без return?
kosc
Перепробовал несколько вариантов, но он мне нет, ты оборачивай в монаду и всё тут!
Egor
паттерн матчинг не типы достает ведь
а, мне нужно будет для инта сделать и для лямбды fmap, правильно (матчинг)?
kosc
Оно вроде как и нормально, мне не жалко, оберну.
kosc
Но что-то мне подсказывает, что говнокод это.
Алексей
do ... putStrLn $ "Hello " ...
kosc
Ох
Anonymous
Но что-то мне подсказывает, что говнокод это.
тебе нужно понять что делает >>=
kosc
Связывает контейнер в монаде с функцией.
Алексей
do ... putStrLn ("hello " ++ ...) -- что то же самое
kosc
Такое я вроде пробовал.