
Artem
28.03.2017
20:34:09
f :: forall a b c. a -> b -> c
f a b = g a where
g :: a -> c
g = undefined
в случае
f :: forall a b c. a -> b -> c
f a b = g b where
g :: a -> c
g = undefined
будет ошибка:
• Couldn't match expected type ‘a’ with actual type ‘b’
если убрать forall, то последний пример не покажет ошибки: переменные a в f и g — разные
/cc @newrlan

Google

Kit
28.03.2017
20:39:34
здорово!! надо поиграться

Artem
29.03.2017
00:45:15
новый зависимый Хаскель:
http://www.seas.upenn.edu/~sweirich/papers/systemd-submission.pdf

Alexander
29.03.2017
07:00:00


Ilya
29.03.2017
12:06:51
6 апреля сообщество RuHaskell и «Лаборатория Касперского» вновь приглашают всех заинтересованных на встречу, чтобы обсудить Haskell и другие языки в функциональной парадигме, поделиться опытом их применения в решении прикладных задач.
Дмитрий Зуйков в докладе «Haskell вместо СУБД» поделится опытом отказа от реляционной СУБД в веб-проекте в пользу in-memory структуры данных и CAS (Content-addressable storage).
Катерина Галкина в докладе «Интеграция с API внешних сервисов» расскажет о взаимодействии с чужими HTTP API с помощью servant, aeson и swagger2.
Алексей Пирогов расскажет о построении Web GUI с использованием GHCJS и библиотеки react-flux.
Антон Холомьёв выступит с докладом «Если нельзя писать на Haskell, но очень хочется», в котором поделится опытом использования Haskell для построения графических интерфейсов и UI.
Встреча пройдет 6 апреля 2017 года с 19:00 до 22:00 в штаб-квартире «Лаборатории Касперского», Москва, Ленинградское шоссе, 39Ас2.
Мероприятие бесплатное. Необходима предварительная регистрация.
Думал сходить, но мучает такой вопрос.
Судя по тематике докладов, встреча будет сугубо в формате "от разработчиков разработчикам"? Если я никогда не писал на хаскелле "в продакшоне", а пока просто его изучаю по учебникам, есть смысл идти?


Dmitry
29.03.2017
12:08:43
ну, например, что бы понять, есть смысл его использовать в продакшоне или нет?

Serghei
29.03.2017
12:08:45
Вопрос интересный, на самом деле

? animufag ?
29.03.2017
12:11:56
ghcjs никто не использует так что там наверняка доклад будет для тех кто ни разу не приступал
react-flux кстати достаточно мертвая

Dmitry
29.03.2017
12:12:39
я знаю человека, который знает человека, который почти использовал ghcjs

? animufag ?
29.03.2017
12:12:48
там лежат пул реквесты чтобы автор зависимости обновил

Google

Dmitry
29.03.2017
12:13:09
в продакшене

? animufag ?
29.03.2017
12:13:17
найс

Misha
29.03.2017
14:40:01
ну посмотреть-то оно конечно интересно, но чтобы вот реально с ним работать, надо или быть его автором или очень долго и мучительно привыкать

Artem
30.03.2017
18:17:55
https://twitter.com/dshevchenko_biz/status/847323547701608448
Шевченко пишет: подкаст возвращается. Но дат не называет)

Мерлин
30.03.2017
19:02:39

Alexander
31.03.2017
06:40:04

Anatolii
31.03.2017
06:54:39
@qnikst я уже устал обновлять PocketCasts :(

Dmitry
31.03.2017
06:55:18
кстати, а чем вообще подкасты слушают?

Anatolii
31.03.2017
06:55:36
я на андроиде pocket casts
для ios оно тоже есть вроде
у него есть вебморда и прогресс синкается

Konstantin
31.03.2017
06:56:04
downcast

Alexander
31.03.2017
06:56:05
да будет будет все

Dmitry
31.03.2017
06:56:44
фигасе, он платный

Konstantin
31.03.2017
06:56:46
кстати, чето с фидом случилось, мне уже два или три раза прилетало, что новый эпизод вышле

Maks
31.03.2017
06:56:49
Тупые шуточки уместны?

Konstantin
31.03.2017
06:56:51
хотя он не вышел

Alexander
31.03.2017
06:57:43
фидер обновился, там теги или что-то такое
фид

Google

Alexander
31.03.2017
06:57:52
потому и прилетело

Anatolii
31.03.2017
06:58:07
@voidlizard да, и вебморда еще отдельно стоит денег :(

Dmitry
31.03.2017
06:58:18
ладно, а еще способы есть?
короче просто в вебе натыркать и что бы проигрывало - нет такой опции? как-то эта культура мимо меня прошла

Anatolii
31.03.2017
06:59:38
ну на сайтике подкаста можно послушать

Дмитрий
31.03.2017
07:00:33

Konstantin
31.03.2017
07:00:53
@voidlizard есть

Alexander
31.03.2017
07:00:58
я браузером слущаю
там же мп3 у меня хром его играет

Dmitry
31.03.2017
07:02:03
это стриминг
или это просто аудиофайл?

Anatolii
31.03.2017
07:02:30
да

Alexander
31.03.2017
07:16:16
второе

Serhii
31.03.2017
08:27:36
У студии Ghibli API описано на Haskell
https://ghibliapi.herokuapp.com/#section/Use-Case

Vladimir
31.03.2017
08:28:17
но сам апп на ноде

? animufag ?
31.03.2017
08:33:55

Vladimir
31.03.2017
23:17:08
скорее всего размер бандла большой
а сейчас во фронтенде даже реакт это жирно

Google

Aleksey
01.04.2017
02:18:34
Что нынче делается на хаскеле ??

Dmitry
01.04.2017
03:25:29
на хаскелле это как на раёне?
А кто у нас тут по кровавому энтерпрайзу? Скажите, вот этот вот паттерн, когда у нас есть прокси-объект, который представлен либо GUID, либо полным представлением объекта и имеет методы materialize/dematerialize - это у нас кто? Я думал, что это Фаулер, но не могу найти это в нем. Думал, что Ларман, книжку давно выбросил, но и там этого нет. Это же не мог Буч придумать?! Буч же вообще ничего работающего не придумал.
Или это GoF все таки?


Jonh
01.04.2017
06:04:40
А кто у нас тут по кровавому энтерпрайзу? Скажите, вот этот вот паттерн, когда у нас есть прокси-объект, который представлен либо GUID, либо полным представлением объекта и имеет методы materialize/dematerialize - это у нас кто? Я думал, что это Фаулер, но не могу найти это в нем. Думал, что Ларман, книжку давно выбросил, но и там этого нет. Это же не мог Буч придумать?! Буч же вообще ничего работающего не придумал.
Именно такую формулировку не припомню, но у gof был немного более общий virtual proxy

Dmitry
01.04.2017
06:05:31
я помню прямо вот OID, materialize/dematerialize, прямо в таком виде. только не могу найти где это было.

Oleksandr
01.04.2017
06:05:36
это кеширующий смарт поинтер))

Dmitry
01.04.2017
06:06:08
где это описывается в таком виде? в каком именно источнике? GoF ? Фаулер? Ларман?
не буч ведь
я надеюсь

Oleksandr
01.04.2017
06:06:35
в данном случае это была шутка, но я тоже где-то видел

Dmitry
01.04.2017
06:08:19
да это правда практически оно,
надо бы только найти относительно первоистосточник. неужели это Ларман 2002-го года, в 2013-ом ничего такого уже нет

blkmrkt
01.04.2017
10:58:51
Охренеть. Через полгода обновил stack, зашел в директорию со старым проектом, все сбилдилось, но дикая дичь происходит
amqp молча умирает после 1 сообщения

Aleh
01.04.2017
11:04:06
Сейчас главное понять действительно ли это чат по хаскелю

Мерлин
01.04.2017
11:53:28
https://ruhaskell.org/posts/theory/2017/03/31/goal-or-instrument.html

eugene
01.04.2017
11:56:55
>Однако мы не имеем права забыть главное: язык программирования - это средство, но не цель. Мы ведь помним цель, не так ли? Софт. Это наша цель.
Эм.

Ilya
01.04.2017
12:00:36

Google

? animufag ?
01.04.2017
12:13:13
Софт цель того кто его продает
Ну типа если нравятся какие-то технологии или языки и видишь возможным их приспособить то стоит попробовать

Alexander
01.04.2017
12:15:43
/me молчит чтобы не ругаться

? animufag ?
01.04.2017
12:16:01
Ну статью не читал отвечаю на цитату

Ilya
01.04.2017
12:16:23
Статья ни о чем

Artem
01.04.2017
12:16:25

eugene
01.04.2017
12:17:12

Artem
01.04.2017
12:17:34
В Ростове немного. И в Бостоне тоже)

Yung
01.04.2017
12:18:34
Ребзя, что взять начинающему для вкатывания в хаскелль, если я пишу очередной CRUD + SPA, yesod хорошо подходит для реализации обычной API которую буду дергать?

Alexander
01.04.2017
12:18:59
/me работает в индустрии, но развитие языка тут тоже цель

Yung
01.04.2017
12:20:06
Я просто погуглил, есть вот yesod, snap, happy, но как-то по таблице на вики я никаких выводов сделать не могу, потому что плюсы-минусы мне банально не ясны, увы

Artem
01.04.2017
12:20:16

Alexander
01.04.2017
12:21:06
согласен

eugene
01.04.2017
12:23:11

Alexander
01.04.2017
12:23:33
хотя вот всякие аттопарсеке на 9% быстрее это как раз индустрии и надо

Dmitry
01.04.2017
12:23:38
Слово "вкатывание" как бы намекает, но и лучше сразу сервант

Alexander
01.04.2017
12:23:49
уже выбравшей хацкель

Dmitry
01.04.2017
12:23:51
Что бы потом не переписать на сервант