
Антон
22.01.2018
22:03:13

A64m
22.01.2018
22:03:25
не знаю, у меня нету такого опыта

Index
22.01.2018
22:04:40
А потом на Idris, ага
Видал я ваш идрис со строгими вычислениями
Но если серьезно, то я три раза на Idris пытался писать и каждый раз меня баги в компиляторе отпугивали, я уходил назад на Haskell. А вот на Agda я начал писать что-то только через Haskell тоже — инфа сотка, что без предварительного Haskell exposure ничего б на ней не смог сделать. Жаль, что я так и не понял, как в Agda сделать deriving Eq.

A64m
22.01.2018
22:05:21
для меня хаскель как язык не выглядел никогда препятствием для чего-то там. Окамл как язык тоже, вот окамл как рантайм выглядит

Google

Index
22.01.2018
22:05:48
Ты понимаешь как люди изучают языки? Это должно быть что-то многообещающее, но достаточно похожее на привычное
Reason ML дает первый пункт за счет OCaml в основе, и второй пункт за счет "испорченного" синтаксиса
Конкретно мне все равно уже, какой там синтаксис, а кому-то это катализатор к изучению

A64m
22.01.2018
22:06:58
не понимаю. для меня человек, изучающий очередной "язык" выглядит как прокручивающий свои пальцы в мясорубке

Leonid
22.01.2018
22:08:00
слово дня "Schmakage"

Index
22.01.2018
22:08:27
Вот что может сподвигнуть человека изучить OCaml?
1. нууу э функции там ок, но какой-то он непонятный
А Reason ML:
1. продвигается фейсбуком
2. красивый логотип
3. привычный синтаксис

Антон
22.01.2018
22:08:53

A64m
22.01.2018
22:09:11
для меня псевдосишный синтаксис всю жизнь был минусом
логотип ризона у меня ассоциируется с флайт рекордером
т.е. он меня пугает

Leonid
22.01.2018
22:10:06
смысл учить языки похожие на те что уже знаешь?

Григорий
22.01.2018
22:10:16

Антон
22.01.2018
22:10:25

Google

A64m
22.01.2018
22:10:39
также я ненавижу фейсбук

Leonid
22.01.2018
22:11:13
у меня тоже нет друзей

Антон
22.01.2018
22:11:26

Index
22.01.2018
22:11:30

Leonid
22.01.2018
22:12:27

A64m
22.01.2018
22:12:28

Index
22.01.2018
22:13:08
Вот я первый раз Coq пытался изучить, а там синтаксис не как в Haskell и я быстро передумал.

Антон
22.01.2018
22:13:30

Григорий
22.01.2018
22:13:30

A64m
22.01.2018
22:13:35

Index
22.01.2018
22:13:37
А в Agda похожий синтаксис, я взял да изучил (вместо Coq).
Как посмотрел на это слово Inductive с большой буквы, на точки в конце деклараций, на какой-то :=, так сразу и закрыл туториал, пошел дальше Haskell писать.

A64m
22.01.2018
22:16:04

Alister
22.01.2018
22:19:56
Пишите на пхп
Он - то прошёл проверку временем

A64m
22.01.2018
22:20:32
я вот увидел код на хаскеле на форуме и подумал, отлично! на все это сиобразное убожество совсем не похоже, надо осваивать!

Index
22.01.2018
22:20:40

Google

Index
22.01.2018
22:21:13
Чтобы взять да изучить какой-то язык коэффициент чужеродности должен быть ниже порога.
Если синтаксис незнакомый — семантика похожая, а если семантика другая — то хоть синтаксис привычный.
А иначе посмотришь и подумаешь "да ну это, какой-то инопланетный ATS".
Вот ATS-то я до сих пор не осилил, и попробуй тут понять, синтаксис или семантика виноваты.

Антон
22.01.2018
22:22:30

Index
22.01.2018
22:24:08
Вот, точно. Reason ML снижает затраты strangeness budget для людей, которые до этого JS писали.
Там и так им придется нелегко с системой типов.

A64m
22.01.2018
22:25:15
это обман какой-то, ну вот хаскель выглядит похоже на эмель, но отличается от эмеля как пролог от фортрана
от такой похожести вред один

Index
22.01.2018
22:27:12
Какой вред конкретно? Вот языки отличаются семантически, а синтаксис похож. Вроде и хорошо, нет?

A64m
22.01.2018
22:28:03
конкретный вред: начинающий хаскелист страдает всякими обсессиями хвостовой рекурсией и спискобоязнью

Index
22.01.2018
22:28:43
Казалось бы, с незнакомым синтаксисом Haskell по твоей гипотезе начинающий хаскелист этим страдать не должен

A64m
22.01.2018
22:29:21
грубо говоря полезные практики в эмеле и хаскеле полностью противоположны, так что похожесть только мозг взрывает

Index
22.01.2018
22:30:27
Ок, может быть. Мне обычно взрывает мозг непохожий синтаксис, потому что я не могу дерево синтаксическое с ходу распознать, и на семантику у мозга сил не остаётся. Вот лисперы живут с пятью миллионами диалектов и одними S-exp-ами и вроде не страдают.
Если кому-то взрывает мозг похожий синтаксис, то на этом моя аргументация заканчивается.

Leonid
23.01.2018
05:19:09
Ой красиво
> The PVP is kinda like gofmt, in that having a standard annoys most people at least a little bit but at least a decision has been made and everyone can write code instead of worrying about it.

Oleg
23.01.2018
05:29:41
для меня псевдосишный синтаксис всю жизнь был минусом
Как фанбой другого псевдофункционального язычка с псевдосишным синтаксисом соглашусь.
От него (в дополнение ко всему) много боли, много страданий насколько do синтаксически приятнее for и т.п.
Однако есть свои плюсы для тулинга, о которых Кметт рассказывал в видосе про monoidal parsing.
В 201x языки создаются под тулинг, так что....

Leonid
23.01.2018
06:08:59
> IMO we need people intent on creating the fork to come forward and give input to make progress.
This is not going to happen. Sorry. It is not my choice, and you can choose to believe me or not. But ask yourself this, would @simonpj have come forward with this if there wasn't a good reason (and no alternative that we could see)?
Ха!

Index
23.01.2018
06:37:56
Я сейчас такую телегу катаю, скоро будет альтернативный пропозал

Google

Index
23.01.2018
06:56:51
https://github.com/haskell/ecosystem-proposals/pull/4#issuecomment-359693651
Вот.

Leonid
23.01.2018
07:19:53
Ну вообще tested-with это предполагаемая семантика для ^>= и нужна тулза которая будет из билда апдейтить .cabal, хотя наверно хорош иметь отдельное поле для спекулятивных и жёстких баундов, чтобы такую тулзу проще было имплементировать

Index
23.01.2018
07:23:11
> Ну вообще tested-with это предполагаемая семантика для ^>=
А что если я тестировал с depkg-42 и depkg-44, но не depkg-43? И к тому же tested-with не может быть per-package, так как пакеты тоже между собой взаимодействуют. И хочу заметить, что я здесь не делаю предположение о PVP (его может делать Hackage).

Leonid
23.01.2018
07:27:16
Ну даже у так любимой некоторыми хаскклистами инфраструктуры раста почти все пакеты с зависимостями как в ^>=, И брат жив. Я думаю всех устроит. Всё таки хоть какие-то версии с точечками полезнее чем 1,2,3

Index
23.01.2018
07:30:13
Я не против версий с точечками, но и навязывать их инфраструктура не должна (как мне кажется)
Ну типа, хочешь быть good Hackage citizen — используй PVP. А не хочешь — никто не заставит.
А будут заставлять — появятся всякие желающие форкать, а потом SLURPv2

Alexander
23.01.2018
07:32:20
нужно больше экспонент!!

Admin
ERROR: S client not available

Alexander
23.01.2018
07:32:35
(про количество записей в tested-with)

Index
23.01.2018
07:33:45
Количество файлов в tested-with строго ограничено способностями тестирующего, так что файлов 100 ну максимум
Сколько еще можно за пару часов протестить?

Leonid
23.01.2018
07:34:09

Index
23.01.2018
07:35:08
Ну ок, много. А зачем?
Два файла (lower bounds & upper bounds) строго говоря достаточно, если предполагать PVP
А, ну нужно добавить еще одно поле в tested-with: result: broken
В случае, если я потестил, и хочу явно декларировать, что точно не работает.

Leonid
23.01.2018
08:00:02
в кабале парсер не умеет tested-with: result:

Google

Index
23.01.2018
08:00:40
Причем тут это, tested-with это директория в моем пропозале

Leonid
23.01.2018
08:00:48
tested-with a
build-depends: foo == 0.1.2
result: noplan

Index
23.01.2018
08:00:56
Там основной смысл это из .cabal-файла убрать

Leonid
23.01.2018
08:00:59
вот так можно :)
ну так и там пусть будет .cabal, не YAML же...

Index
23.01.2018
08:02:07
А, ну это мне уже все равно, что там будет, .cabal так .cabal

Leonid
23.01.2018
08:02:21
в любом случае сейчас на такие пропозалы все забьют
тем более в обсуждении слюнки

Andrei
23.01.2018
08:10:16

Dmitrii
23.01.2018
08:13:28

Aragaer
23.01.2018
08:14:59
увы, есть бесчисленное количество примеров обратного

Andrei
23.01.2018
08:15:04

Aragaer
23.01.2018
08:15:23
"ну оно же работает, зачем тебе пилить с нуля, давай сюда фичи приклеивай"

Dmitrii
23.01.2018
08:15:27

Andrei
23.01.2018
08:16:38
печаль ))
как и чуть менее, чем все предыдущие проекты на руби
«у тебя просто правильного руби-проекта не было» [х]

Dmitrii
23.01.2018
08:16:45
Мы делаем так.. сложную логику накидываем в ruby за пару дней.. тестируем алгоритм исполнения.. и если ничего не упустили переписываем на C++, Go

A
23.01.2018
08:16:46

Alister
23.01.2018
08:17:02
Аю

A
23.01.2018
08:17:16
у него один единственный минус, который перечёркивает все плюсы – рубисты

Dmitrii
23.01.2018
08:17:26

A
23.01.2018
08:17:27
сраные обезьяны)