
Олег
10.02.2017
08:53:42
https://geektimes.ru/post/285704/
Ссылка на чат засветилась :) Отсюда наплыв новых пользователей.

Vladimir
10.02.2017
10:24:07
Привет, новые пользователи! Хотите поговорить от наших спасителях и повелителях - монадах?

Dmitry
10.02.2017
10:24:37
нет. следующий

Berkus
10.02.2017
10:29:16

Google

Aleksandr
10.02.2017
10:43:59
fibStream = 0 : 1 : (zipWith (+) fibStream $ tail fibStream)
как оно работает, расскажите пожалуйста

Aldar
10.02.2017
10:46:41
fibStream = 0 : 1 : (zipWith (+) fibStream $ tail fibStream)
представь что у тебя бесконечный список чисел фибоначчи
[1, 1, 2, 3, 5 ...]
берем хвост от него
[1, 2, 3, 5... ]
[2, 3, 5, 8 .. ] зипуем
конкатенируем с 1: 1
[1, 1, 2, 3, 5, 8 ...]

Daniel
10.02.2017
10:46:54
сделай подстановки в правой части, оно и развернется

Aleksandr
10.02.2017
10:49:09
представь что у тебя бесконечный список чисел фибоначчи
[1, 1, 2, 3, 5 ...]
берем хвост от него
[1, 2, 3, 5... ]
[2, 3, 5, 8 .. ] зипуем
конкатенируем с 1: 1
[1, 1, 2, 3, 5, 8 ...]
а [2,3,5,8..] откуда взялось?

Aldar
10.02.2017
10:49:23
после zipWith (+)

Aleksandr
10.02.2017
10:51:42
чот сложна ( zipWith возвращает список, в котором количество элементов равно наименьшему аргументу, так ведь? как после zipWith список может увеличиваться?

Anatolii
10.02.2017
10:51:53
zipWith примает операцию и 2 списка и применят операции к элементам списка с одинаковыми индексами формируя новый список

Aleksandr
10.02.2017
10:52:55
Prelude> zipWith (+) [1,2,3] [10..]
[11,13,15]
Prelude>

Anatolii
10.02.2017
10:54:04
все правильно

Aleksandr
10.02.2017
10:54:17
так вот у нас например есть список из N чисел фибоначчи. как после zipWith может получиться список из N+1 элемента?

Google

Daniel
10.02.2017
10:54:45
почему после?

Anatolii
10.02.2017
10:54:58
после него не оплучится
функция выше не просто зип

Aleksandr
10.02.2017
10:55:15
а, там же ещё 0:1:
так, надо подумать

Aldar
10.02.2017
10:55:23
1: 1:

Daniel
10.02.2017
10:55:55
возьми лист бумаги и напиши последовательно подстановки
так нагляднее всего
и помни, что все ленивое

Aldar
10.02.2017
10:57:01
вот например нужно получить третий элемент
[1, 1]
[1]
[2]
1: 1: [2]
ну и так далее

Anatolii
10.02.2017
10:57:29
хаскель оригами!:)

Aleksandr
10.02.2017
10:57:38

Aldar
10.02.2017
11:02:14
можно понять сначала натуральные числа
nat = 1:map (+1) nat
тут принцип такой же

Aleksandr
10.02.2017
11:04:51
всем спасибо, вопрос закрыт )


Asyan です
10.02.2017
19:55:23
Если хочешь чтобы было достаточно интересно( а не засыпать за книгами) и были хорошие рабочие перспективы, то однозначно твой выбор должен пасть на Haskell. В меру дружелюбный язык для новичка. Зная Haskell в разы легче изучать целый ряд других языков программирования. Очень универсальный и востребованный. Популярность среди работодателей объясняется тем, что на хаскелле можно написать практически всё, то есть тебе не придётся изучать новый язык из-за неактуальность определённого языка в определённой сфере. Хаскелл является очень быстрым языком( уступает C и C++, но в отличии от них является безопасным, возможно даже самым безопасным). Хаскелл - язык будущего, так как он, в отличии от многих других популярных языков, имеет преимущество в параллельном и многопоточном программировании( считай, что чем больше ядер на компе, тем лучше хаскелл по сравнению с другими языками) и как понимаешь в будущем разрыв между хаскеллем и другими ЯП будет только увеличиваться. Да и вообще, не учить Haskell в 2017 - быть дауном


Олег
10.02.2017
19:56:14
Толсто

Aldar
10.02.2017
20:52:07
особенно про легкость изучения и популярность у работодателей

Google

Alex
10.02.2017
23:09:36
https://www.humblespark.com/ellie-announcement/

Илья
11.02.2017
17:51:19
Привет всем. Скажите пожалуйста а где применяется вообще Haskell? Он кроссплатформенный? Судя по википедии на нем пишут программы. Что используется для GUI? Qt / GTK? А в веб разработке его применяют? А в мобильной?


Alexey
11.02.2017
17:57:58
Компилятор ghc делает исполняемые файлы. Работает на системах: https://www.haskell.org/ghc/distribution_packages
Соответственно для них бинарники и делает.
Про вебчик можно сделать веб-сервер-бэкэнд на убунте или другом линуксе.
Есть альтернативный компилятор ghcjs, который копмилит хаскельный код в js наподобие elm. Так что фронт в принципе можно тоже на хаскеле сделать. Ну и разные библиотеки есть для веба. Yesod, scotty, servant... это типа фрэймворки, инструменты для роутинга и т. п.
Про мобильные сборки нативные пока не слышал. Разве что тот же ghcjs и в webview обёртку.
Да. На виндоусе тоже, вроде всё работает, но я не в курсе )))
Я про веб знаю. Там, где руби собирает мне ультрасложную страницу с кучей вычислений в фоне за 80 секунд, хаскель справляется за 7.

Asyan です
11.02.2017
18:04:16
Подскажите, а как и где может использоваться мертворожденный язык?

Alexey
11.02.2017
18:04:46
Это про руби? Согласен )

Anatolii
11.02.2017
18:04:50
В фэйсбуке например используют
А так конечно толсто

Илья
11.02.2017
18:06:52
Не, про хаскель я конечно не знаю, но руби наравне с питоном один из самых популярных бэкэнд языков.
Это про руби? Согласен )

Anatolii
11.02.2017
18:07:40
Самый популярный бэкэнд - джава

Anatolii
11.02.2017
18:08:14
Как бы это не печально звучало

Alexey
11.02.2017
18:08:52
Ну, тут, наверно, нужно определиться с критерием популярности. По некоторым данным 60% сайтов работают на вордпрессе. Смотря как измерять.

Илья
11.02.2017
18:09:18
Ты обкурился что-ли? Давай вообще ни разу не бэкэнд язык.
Самый популярный бэкэнд - джава

Admin
ERROR: S client not available

Илья
11.02.2017
18:09:36
Джава

Anatolii
11.02.2017
18:10:07
Не понял что ты хотел сказать

Evgeniy
11.02.2017
18:10:46

Google

Arseniy
11.02.2017
18:10:47

Илья
11.02.2017
18:11:01
Опечатка там. Джава вообще ни разу не бэкэнд язык.

Arseniy
11.02.2017
18:11:30
типа, на элме/хаскеле можно писать фронтенд, только тебе руки оторвут за такое, как правило (фиг такое поддерживать)

Anatolii
11.02.2017
18:11:34
На джаве пишут гору серверных приложений
Почему она не бэкенд?

Quet
11.02.2017
18:13:20

Vladimir
11.02.2017
18:13:46

Илья
11.02.2017
18:14:07

Anatolii
11.02.2017
18:14:14
Ахахах
Пойди посмотри на джава вакансии

Quet
11.02.2017
18:14:32
блин, откуда они набежали сюда

Alexey
11.02.2017
18:14:35
Ну, ничего. До свадьбы узнаешь))

Кисик
11.02.2017
18:14:46
Ну это вообще топ кек

Anatolii
11.02.2017
18:14:47
Пойди посмотри на чем нетфликс сделан
Блин
Наверное меня затролили?

Илья
11.02.2017
18:15:15

Кисик
11.02.2017
18:15:26
Слишком толсто

Илья
11.02.2017
18:15:53
Это вы меня троллите а не я вас

Google

Илья
11.02.2017
18:17:00