Leonid 🦇
inline-rust?
Aragaer
Aragaer
и в любой момент можно в качестве заглушки посадить баш скрипт 8)
Слава
Влод
Leonid 🦇
Вебсокеты просто добавят готовый месседж фрейминг и пинги
Leonid 🦇
Там оверхед не большой совсем
Leonid 🦇
И в итоге сам такое навелосипедишь
Alexander
inline-rust?
ну можно и зоделать наверное, в расте норм FFI
Alexander
Leonid 🦇
Shots fired!
Donat
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
Leonid 🦇
Вакаха! https://career.biocad.ru/job/razrabotchik_po_haskell_.html
Leonid 🦇
soy boy Ну это совсем уж сказочные персонажи, их никто не видел в продакшоне
Anonymous
Aleksei (astynax)
Жавастриптеры, это испорченные эльфы (несипорченные - лисперы). Т.е. гоблины как раз.
Leonid 🦇
Балроги не древнее гномов?
Leonid 🦇
Хоббиты пишут на вижуал бейсике
Leonid 🦇
Тогда не подходит
Aleksei (astynax)
Так и гномы не сразу к ржавчине перешли. Сначала тоже на Си фигачили
Anonymous
про идрис с регионами он бы так не говорил 😏
Leonid 🦇
@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 🦇
Кстати, все купили себе неможно Ада?
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
Перепробовал несколько вариантов, но он мне нет, ты оборачивай в монаду и всё тут!
kosc
Оно вроде как и нормально, мне не жалко, оберну.
kosc
Но что-то мне подсказывает, что говнокод это.
Алексей
do
...
putStrLn $ "Hello " ...
kosc
Ох
Anonymous
kosc
Связывает контейнер в монаде с функцией.
Алексей
do
...
putStrLn ("hello " ++ ...) -- что то же самое
kosc
Такое я вроде пробовал.