
Диёр
17.12.2017
13:13:08

Taras ?
17.12.2017
13:14:00
потому что я ленивец

Vyacheslav
17.12.2017
13:16:18
Пишу на JS и на PHP

Google

Диёр
17.12.2017
13:17:00
Клуб анонимных жспхпшников
"Я не пишун на жс уже 3 недели..."

Vyacheslav
17.12.2017
13:17:27
Такто вроде пурскрипт как раз ленивый

Taras ?
17.12.2017
13:18:06

Даниил
17.12.2017
13:19:50
пурскрипт пилят с расчётом на как можно более прозрачную транспиляцию в жс
т.е. чтобы сгенерированный код был как можно более читабельным

A64m
17.12.2017
13:20:48
вся суть его доклада, когда он говорит, что так на любом языке можно писать, но, почему-то не пишут

Даниил
17.12.2017
13:21:38

Vyacheslav
17.12.2017
13:23:35
Ну тогда все понятно

Denis
17.12.2017
13:54:32
вернанский?
кто это такой?
Вернадского знаю

Google

Denis
17.12.2017
13:54:57
что тот тип в докладе про кложуру несет?
такc... зачем я это посмотрел

Pig
17.12.2017
14:26:39
Потому что не смог присутствовать лично?

Leonid
17.12.2017
15:59:24
А вы знали что Rational быстрее Scientific?
https://github.com/haskell-perf/numbers/blob/master/README.md

Index
17.12.2017
16:03:41
scientific зато не взорвет память на некоторых значениях
Он как бы не для арифметики сделан

A64m
17.12.2017
16:04:09
сайентифик это только для того чтоб в него парсить

Index
17.12.2017
16:04:18
+

A64m
17.12.2017
16:05:06
интересно, что Natural в бенчмарке нет

Index
17.12.2017
16:05:36
Natural это ж ньютайп над Integer

Denis
17.12.2017
16:06:00
еще же есть всякие typelevel numbers

A64m
17.12.2017
16:07:48
Natural это ж ньютайп над Integer
GHC.Natural> :i Natural
data Natural
= NatS# integer-gmp-1.0.0.1:GHC.Integer.Type.GmpLimb#
| NatJ# {-# UNPACK #-}integer-gmp-1.0.0.1:GHC.Integer.Type.BigNat
-- Defined in `GHC.Natural'

Index
17.12.2017
16:10:33
Так, понятно, это фоллбэк
в зависимости от использования integer-gmp
А в пакете nats так всегда было (до того, как в base перенесли)
Тогда согласен, надо бенчмарк для Natural

A64m
17.12.2017
16:14:19
даже если бы он был ньютайпом, инстансы Num и т.д. отличались бы, а бенчмаркаются как раз они
Кстати, вспомнил, в одном из анонсов GHC обещали больше не менять имя конструктора Integer, но нарушили обещание

Denis
17.12.2017
16:19:38

Google

A64m
17.12.2017
16:21:52
да в одном из первых релизов, переименовали MkInteger в J# (вместе с прочими числовыми), и пишут "They won't change again"
но не прошло и 25лет как опять переименовали, конечно
естественно, вспомнил, не когда это было, а вспомнил как читал старые анонсы и обратил внимание, что вот, обманули

A
17.12.2017
17:56:31
@anpryl

Alexander
17.12.2017
18:11:02
в этот раз до степени корректности не дошло

A64m
17.12.2017
18:34:49
Есть ссылочка?
я думаю, речь была про вот это http://tech.frontrowed.com/2017/11/01/rhetoric-of-clojure-and-haskell/

Alexander
17.12.2017
18:37:16
+

Anatolii
18.12.2017
09:08:39

Denis
18.12.2017
09:59:51
http://www.mathtime.ru/

A64m
18.12.2017
10:03:18
> Because these inlining optimizations from what I read are required to make lazy evaluation remotely performant. In eager implementations inlining is just eliminating call overhead but in lazy implementations it opens up all sorts of re-ordering and optimizations without which it wouldn't be fast.
ну все, тред про арч и инлайнинг обошел тред про ллвм и континьюэйшоны в категории "что делает хаскель уникальным"

Leonid
18.12.2017
10:06:39
Хаскелисты понимают ленивость не лучше чем яваскриптеры понимают "асинк"

Denis
18.12.2017
10:07:38
ну если взять историю async/await в c# то прийдем к тому, что это всего лишь стейт машина (как и многое)

A64m
18.12.2017
10:10:53

Leonid
18.12.2017
10:11:54
Юзеры арча такие да, самые умные.

john
18.12.2017
10:21:21
ленивые вычисления можно и на JS написать
и иммутабельность соблюсти там же

A64m
18.12.2017
10:27:12
вообще они обсуждают "проблему" которая, вообще говоря, характерна для любой имплементации языка у которого есть какие-то еще "хидеры", т.е. речь о проблемах таких ленивых языков как C++ и ocaml. Причем говорят как будто размер проблемы соотвествует такому ленивому языку как SML (в случае mlton-а, где полнопрограммный анализ)

Leonid
18.12.2017
10:37:49
Даже в плюсах сложно за стабильностью abi следить, если не экспортишь С интерфейс

A64m
18.12.2017
10:38:11
так об этом и речь
причем хаскелист ему подыгрывал втирая про всякий реордеринг и фьюжн, правда сейчас про специализацию классов вспомнил, но арчевод полностью проигнорировал специализацию и пишет
> Note that I use eager and lazy specifically here and not strict and non-strict.
> The language might be strict in its semantics which pertains to the guarantees of termination given but the evaluation strategy is not eager then. These optimizations you speak of re-order the evaluation order which is indeed permitted in a pure language but the evaluation strategy is no longer eager at that point. Eager vs lazy is an implementation detail in theory.

Google

A64m
18.12.2017
10:41:52
шизофазия

Leonid
18.12.2017
11:01:47
Кложуристы празднуют победу над типами.
Поглядел видео из Москвы, Коля, ЗАЧЁТ!

Yuriy
18.12.2017
11:02:39
какой Коля? кложурист?

Leonid
18.12.2017
11:02:59
Ага

A64m
18.12.2017
11:07:50
упомянул окамл, решил посмотреть как там у них с инлайнами дела идут. Комментарии к коммитам у автора флямбды крайне информативные https://github.com/mshinwell/ocaml/commits/cps_types не напишешь work work work work - в джейнстрите зарплату не заплатят, видимо

illiatshurotshka❄️
18.12.2017
11:13:58
?

Anton
18.12.2017
11:42:48
“work” - это еще не самое плохое, у нас шеф пишет “blah” ? и говорит, что что-то осмысленное писать не собирается

Admin
ERROR: S client not available

Pineapple
18.12.2017
11:45:56
Я частенько просто +1 пишу. Правда потом сквошу и ребейзю

Anton
18.12.2017
11:46:56
он сразу пушит в апстрим. и частенько это даже не тайпчекается до конца

Leonid
18.12.2017
11:51:05
wip wip wip wip, а потом сквош в огромный коммит
жаль хаскелистов было мало на докладе Николая. очень бы хотелось отдельно посмотреть диалог Николая с хаскелистами, услышать их аргументы в пользу типов

Oleg
18.12.2017
12:35:27

Leonid
18.12.2017
12:35:53
у нас не двач

Oleg
18.12.2017
12:36:10
пофиксил

Leonid
18.12.2017
12:36:30
;)

Oleg
18.12.2017
12:37:33
Он очень смешной, в особенности его рассуждения об ФП, и о том, как он накачивал себя ФП, принуждая себя кодить на кложуре. И как он втирал про преимущества своего видения ФП скалистам, свежесконверченным из жава-джунов

? animufag ?
18.12.2017
12:37:38
чёт как-то глупо немного
теперь можно форварднуть в фпрог и общаться форвардами

Google

Leonid
18.12.2017
12:38:24
так в телеграмме все и делают, правда обычно в своих вещательных каналах
свежескочевряженным
Сложно спорить с людьми которые будут тебе отвечать "И чо?"

Denis
18.12.2017
12:55:45

Leonid
18.12.2017
12:57:33
@xgrommx и чо?

Denis
18.12.2017
12:58:42
действительно - непрошибаемое

Leonid
18.12.2017
14:26:01
Stop managing version bounds. Your story is the e...
https://www.reddit.com/r/haskell/comments/7ki8jm/haskell_package_management_workflow_annoyances/dreouuo
Наброс
Почему ещё никто не вступился за pvp?

Alexander
18.12.2017
14:35:45
всем лень?
(мне лень)
я, кстати, вчера спросил сноймана про brilliant changes in cabal
на afterparty, но мне пришлось сразу уточнить, что это trolling question and do not take it very seriously
реакция была весьма интересной, конструктивный разговор потом тоже
в общем до доклада это было бы слишком жестоко

Kirill
18.12.2017
14:47:45
А после слишком мягко?

Leonid
18.12.2017
14:56:59
в общем @qnikst нам нужен свой фпрог, без кложи и сауны

Евгений
18.12.2017
15:03:12
Пусть серокел устроит конфу

Alexander
18.12.2017
15:03:14
вот я после этого вопроса видел