
Denis
29.03.2018
19:14:43

Leonid
29.03.2018
19:16:54

Denis
29.03.2018
19:18:09
Отвечу так: коллеги из Серокеля сказали, что в некоторых частях Cardano Core, ээээ, непросто разобраться... Мягко выражаясь...

Google

kana
29.03.2018
19:18:29
потому что на хаскеле

Denis
29.03.2018
19:18:32
Причём это сказали люди, которые это Core и сделали...
нет

kana
29.03.2018
19:18:36
писали бы на го и всем было бы все понятно

Denis
29.03.2018
19:18:43
аааа
ну да

Leonid
29.03.2018
19:19:31

Denis
29.03.2018
19:19:32
причина в том, что это ядро отражает несколько пейперов. И условия менялись, и понимание менялось...
самую не слинкую, но помню, что они говорили о сложности модуля SSC (Shared Seed Computations). Это то самое семечко, из моей презентации на fpconf
https://github.com/input-output-hk/cardano-sl/tree/master/ssc/Pos/Ssc
скажу сразу: я в этот код лишь заглядывал пару раз. Толком не знаю там ничего.
и фактически, человек, не знакомый с теми самыми пейперами, в этом коде ничего и не поймёт.

Leonid
29.03.2018
19:25:58
Так пейперы значит плохо написаны?

Google

Denis
29.03.2018
19:26:38
А вот это уже не мне судить. Это часть ресёрчеров, я не могу оценивать их работу.
это другая вселенная
:-)
Например, в этой части Карданы, что я скинул, SSC, использовался вот этот пейпер: https://eprint.iacr.org/2017/216.pdf
хрен его знает, хорошо он написал, или плохо
Два профессора написали, из двух университетов

Leonid
29.03.2018
19:31:04
От профессоров ничего хорошего ожидать не приходится

Denis
29.03.2018
19:31:35
?
Ну вот потому тот код и жесткач... ?

Leonid
29.03.2018
19:52:01
А бэкендсикрет ко всем домагается с предложением пофлудить?

Denis
29.03.2018
19:52:36
ко многим
:-)

Leonid
29.03.2018
19:53:43
Видать к тем кто спалился в реплаях

Александр
30.03.2018
06:38:39
Читаю тут старые статьи по ФП 2010 года. Под ними десятки комментариев. Восемь лет прошло, а у хейтеров аргументы не поменялись.
vseloved
> а код — это данные*, вы не знали? ;)
borius
> Обрабатываемая информация — это данные! Код — это набор команд! которые выполняются на данных. Вы говорите, как человек, далекий от программирования.
Ниже, все тот же boruis:
> Повторюсь вы говорите, как человек, далекий от программирования. Вы не понимает базовых вещей, а пытаетесь говорить о сложных… Данные — просто какая то информация которая ничего не делает! Код — набор команд (Он что-то делает над определенными данными) В свою очередь, код — набор команд для интерпретатора (или компилятора, или исполнителя). Ваш пример не доказывает вообще ничего. Разберитесь с базовым понятиями сперва.

Hot
30.03.2018
06:47:14
Поясните стороннему наблюдателю, кто тут прав, а кто нет и почему?

Aleksey
30.03.2018
06:47:48
Первый прав, ибо лиспер - у них гомоиконность
Второй - странный
В хаскеле "данные, это код". Лисперам нипанять

Александр
30.03.2018
06:51:00
Для любопытствующих, вот ссылка.
https://habrahabr.ru/post/89097/#comment_2675958

Google

Александр
30.03.2018
06:51:12
Там еще много всего веселого в комментах

Aleksey
30.03.2018
06:51:51
Ох. Зачем хабр читать?

Hot
30.03.2018
06:52:01
Открыл ссылку, а у меня брикет масла из монитора выпал.
Закрыл ссылку. Спасибо за жир!

Aragaer
30.03.2018
06:54:24
забукмаркал ссылку

Александр
30.03.2018
06:54:35

Aleksey
30.03.2018
06:57:24
Статья вообще странная. "нет или же плохая поддержка графики", эээ.... А "поддержка графики", это что?
SCREEN 13 в BASIC, это поддержка графики.
"egavga.bgi" - поддержка графики в TurboPascal.

Александр
30.03.2018
07:13:32

Alexander
30.03.2018
07:15:24
А статический где то кроме ml семейства есть?

Александр
30.03.2018
07:16:40

Alexander
30.03.2018
07:17:28
Типа шаблоны?

Александр
30.03.2018
07:17:36

Alexander
30.03.2018
07:17:47
Логично, не подумал

Artem
30.03.2018
07:17:58
Перегрузку имён функций тоже можно считать формой статического полиморфизма

Александр
30.03.2018
07:18:21

Artem
30.03.2018
07:20:29
Так и есть
Интересней скорее говорить о разнице между полиморфизмом параметрическим и основанном на подтипировании.

Александр
30.03.2018
07:27:31

Hot
30.03.2018
07:35:43
Я бы тоже.

kana
30.03.2018
07:59:22
-- As ':+:' and ':*:' are just binary operators, one might ask what happens if the
-- datatype has more than two constructors, or a constructor with more than two
-- fields. The answer is simple: the operators are used several times, to combine
-- all the constructors and fields as needed. However, users /should not rely on
-- a specific nesting strategy/ for ':+:' and ':*:' being used. The compiler is
-- free to choose any nesting it prefers. (In practice, the current implementation
-- tries to produce a more-or-less balanced nesting, so that the traversal of
-- the structure of the datatype from the root to a particular component can be
-- performed in logarithmic rather than linear time.)
какой в этом смысл, количество полей ограничено и точно вряд ли выйдет в число около сотни, какой смысл тут делать оптимизацию, не лучше ли тут сделать удобно для программиста и делать линейно в виде связаного списка

Google

Artem
30.03.2018
08:09:29


kana
30.03.2018
08:10:21
https://hackage.haskell.org/package/base-4.11.0.0/docs/src/GHC.Generics.html#line-254

Kirill
30.03.2018
08:19:56
Как в хаскеле плагинную архитектуру запилить?

Nick
30.03.2018
08:20:16

Kirill
30.03.2018
08:21:22
А если плагины в рантайме тянуть?

Kirill
30.03.2018
08:22:56
http://hackage.haskell.org/package/plugins

Kirill
30.03.2018
08:24:30
О, пасиб буду раскуривать

Kirill
30.03.2018
08:43:31
ещё у семёна из свежего http://simonmar.github.io/posts/2017-10-17-hotswapping-haskell.html

Yuriy
30.03.2018
08:50:06
код = данные — это идея не лисперов, а Ноймана

Alexander
30.03.2018
08:51:11
код это лава

Alister
30.03.2018
08:51:40
код это кровь в наших венах

Psy
30.03.2018
08:52:06

Yuriy
30.03.2018
08:52:47

Kirill
30.03.2018
08:56:30

Alexander
30.03.2018
09:12:13
оно ж не тащит весь ghc в рантайм :/

Kirill
30.03.2018
09:12:39
судя по зависимостям - тащит
а стоп
может я туплю просто

A64m
30.03.2018
09:13:16
plugins же тащит

Google

Alexander
30.03.2018
09:13:19
https://hackage.haskell.org/package/unix-2.7.2.2/docs/System-Posix-DynamicLinker.html
если что есть

Kirill
30.03.2018
09:13:25
нет, не туплю - тащит

Denis
30.03.2018
09:14:04
ghc как библиотеку для плагинов тащит

Alexander
30.03.2018
09:14:19
ну plugins - чуть больше

A64m
30.03.2018
09:19:02
а без развернутого на машине рабочего окружения для хаскеля то он хоть работает? (hint - нет)

Alexander
30.03.2018
09:20:48
plugins -он же интерфесы и т.п. смотрит и packagedb?

A64m
30.03.2018
09:21:19
я им не пользовался, потому и спрашиваю

Kirill
30.03.2018
09:24:54
Кажись нашёл что-то похожее на то, что нужно: https://hackage.haskell.org/package/dynamic-loader

Denis
30.03.2018
09:46:56
Друзья, когда в описании модуля я вижу Stability : stable - какой именно смысл вкладывается в это?
что компилируется без единого ворнинга? что нет райнтайм-багов? что код покрыт тестами, которые все проходят?

A64m
30.03.2018
09:48:29
ну, автор хочет показать, что он не экспериментальный и только, так что нет, нет и нет

Denis
30.03.2018
09:48:53
?
понял, спасибо
а то часто вижу это в разных либах

Alexander
30.03.2018
09:57:46
https://www.youtube.com/watch?v=emj-p49p4bc&feature=youtu.be во какая штука по ютубам ходит
@cblp_su [Haskell-cafe] I am interested in doing Offline mode for Stack as GSoC 2018 project
в hafe

Leonid
30.03.2018
10:07:51
ну почему http-client такой дубовый

Yuriy
30.03.2018
10:08:23