@haskellru

Страница 733 из 1551
Alexander
11.01.2018
15:48:41
а картинку оставим

Anton
11.01.2018
15:53:10
а картинку оставим
упс, не тот чат

Alexander
11.01.2018
15:53:36
тот чат, картинку убрал кто-то другой

возможно автор сообщения

Google
Anton
11.01.2018
15:54:15
возможно автор сообщения
ага, так как контекст потерялся видимо

Alexander
11.01.2018
15:55:31
там такая картинка, что у неё всегда есть контекст, если есть сообщения вокруг

Leonid
11.01.2018
16:57:33
> FWIW, GHC will have a dependency on text soon, so I don't think a dependency on text is terrible.

Семён Марлов пишет такое

Donat
11.01.2018
17:01:23
А кто-нибудь использовал protolude?

kana
11.01.2018
17:06:06
да (в виде universum)

Donat
11.01.2018
17:20:06
о, не знал, что universum на ней основан

Denis
11.01.2018
18:03:03
https://github.com/harpocrates/inline-rust

как макбрайд юзает idiom brackets в хаскелл? я у него видел на докладе

A64m
11.01.2018
18:10:44
он написал препроцессор she для этого

https://personal.cis.strath.ac.uk/conor.mcbride/pub/she/

Denis
11.01.2018
18:14:55
уже нашел

то есть я его могу у себя включить?

Google
Alexander
11.01.2018
18:15:09
блин они там так же по дурацки парсер сдели как в inline-c

Alexander
11.01.2018
18:25:24
нет

Alister
12.01.2018
06:44:58
Haskell классный язык потому что глупых программистов на нем не бывает. Его настолько сложно компилировать, что если программа скомпилировалась, то работать-то она уж точно будет. http://tonsky.livejournal.com/281876.html

Dmitry
12.01.2018
06:47:53
#anime а кто летал в Киев на конфу из РФ —- поделитесь (приватом) как прошло? Знаю, что кое-кого завернули

Дмитрий
12.01.2018
06:48:17
>Его настолько сложно компилировать, что если программа скомпилировалась, то работать-то она уж точно будет Лол.

А всё что легко компилировать задолбёшся отлаживать, если конечно не писать тесты в режиме разработки через тестирование :(

Hot
12.01.2018
07:15:38
+1 насчёт эрланга, до сих пор ору.

Taras ?
12.01.2018
07:19:07
Про эрланг доставило
про ноду доставило) вот продолжение — https://tproger.ru/translations/im-harvesting-credit-card-numbers-and-passwords-from-your-site-heres-how/

Taras ?
12.01.2018
07:20:15
* почесал нос и согласился с тем что слоупок *

GNU/Maybe
12.01.2018
07:20:29
А может это было в другом чате

Nikita
12.01.2018
08:49:16
Мне интересно мнение людей про Go

Просто мне нравится этот язык но xочу Haskell выучить

Alister
12.01.2018
08:50:21
уходи из этого чата

"Не место для гоферов

Google
Nikita
12.01.2018
08:51:07
Просто Go как по мне очень продуктивный язык

И type system там как по мне интересная

Duck
12.01.2018
08:52:39
Просто Go как по мне очень продуктивный язык
Хороший язык для тех кто с не осилил

A64m
12.01.2018
08:53:01
слишком толсто

Yuriy
12.01.2018
08:54:13
И type system там как по мне интересная
да, особенно дженерики

Евгений
12.01.2018
08:54:42
Nikita
12.01.2018
08:54:46
Мне нравится что у Go фокус на simplicity

Евгений
12.01.2018
08:55:15
Simplicity это как в брейнфаке?

A64m
12.01.2018
08:55:20
ну, любой типизированный языка лучше любого нетипизированного

Duck
12.01.2018
08:55:20
Мне нравится что у Go фокус на simplicity
Из неё тонны кода придётся писать

Nikita
12.01.2018
08:55:46
Можно abstract этот код

И пиши меньше

Nikita
12.01.2018
08:56:04
В библиотеку к примеру

Yuriy
12.01.2018
08:56:27
Евгений
12.01.2018
08:56:48
ну, любой типизированный языка лучше любого нетипизированного
А если в типизированном языке нету замыканий?

A64m
12.01.2018
08:56:49
чем проще язык, тем больше сложного кода надо писать и более заумные энкодинги нужных вещей, которых в простом языке просто нет костылить

Nikita
12.01.2018
08:56:56
https://www.youtube.com/watch?v=rFejpH_tAHM

как раз tlk есть про это

Евгений
12.01.2018
08:57:17
Ппц пайк на задорнова похож

Google
Yuriy
12.01.2018
08:57:29
Можно abstract этот код
покажи, как абстрагировать быструю сортировку в Go

A64m
12.01.2018
08:57:55
паскаль лучше лиспа?
конечно лучше

Евгений
12.01.2018
08:57:59
По моему наличие замыканий важнее типизированности

Nikita
12.01.2018
08:58:23
можно все вывесте к одному function call

Yuriy
12.01.2018
08:59:16
можно все вывесте к одному function call
в Го нельзя, насколько я знаю. просто покажи мне эту одну функцию

Nikita
12.01.2018
09:00:16
Ну сделать функцию that takes an interface and does sorting on it

Почему нельзя

Admin
ERROR: S client not available

Nikita
12.01.2018
09:00:31
Все turing complete,разве нет?

Valeriy
12.01.2018
09:01:07
вот так же на го с дженериками пишут https://twitter.com/yogthos/status/883058510275149826

Aragaer
12.01.2018
09:07:09
на си можно все инты кастить друг к другу

Yuriy
12.01.2018
09:07:26
можно, только если выкинуть типы

A64m
12.01.2018
09:07:30
а что на Го нельзя?

Aragaer
12.01.2018
09:07:32
а для того, что не кастится, приходится делать то же, что и в го - реализовывать функции сравнения для всех нужных типов

分解物質
12.01.2018
09:07:48
Aragaer
12.01.2018
09:07:50
на го нет - нет неявного приведения между целыми типами, только явное

Google
A64m
12.01.2018
09:08:15
ну явное то есть

этого достаточно

Nikita
12.01.2018
09:08:31
нет неявного приведения между целыми типами, только явное

что значет не явное

Aragaer
12.01.2018
09:08:43
ну просто вот по этой причине и получается, что для сравнения двух интов32 нужна одна функция, а для сравнения двух интов16 другая

A64m
12.01.2018
09:09:21
в случае квиксорта это не так страшно

Aragaer
12.01.2018
09:09:32
func cmp(x, y int64) { } var a, b int32 cmp(a, b) // ошибка

Yuriy
12.01.2018
09:09:44
в обобщённую функцию сортировки инт32 можно передать функцию сравнения инт16, и всё разъедется

Aragaer
12.01.2018
09:10:20
ну функции сортировки по идее все равно должно быть, она может с аргументами оперировать как interface{}

A64m
12.01.2018
09:10:40
ну т.е. без дженериков раньше куча языков была, вообще мейнстрим был именно без дженериков, и писали, сейчас без HKT пишут. Это все мучительно, конечно, но программисты с самого начала учатся любить страдания, другие в программировании не выживают

Aragaer
12.01.2018
09:10:47
а вот функция сравнения должна работать именно с тем, что в в контейнере лежит

Yuriy
12.01.2018
09:11:25
Aragaer
12.01.2018
09:11:56
я вот не помню, есть ли в го тип, в который бы можно было присвоить тип. Тогда можно было бы вместо дженериков использовать структуры контейнер+тип. Но неудобно.

ну так а в си так и живут - там в квиксорте void *

который и есть тот же interface{}

Aragaer
12.01.2018
09:13:13
потому что в хаскелле у контейнера есть указание на тип содержимого. А в го нету

Yuriy
12.01.2018
09:13:14
ну так а в си так и живут - там в квиксорте void *
си — язык не для написания руками уже давно

Dmitry
12.01.2018
09:13:30
а вот это было обидно

Aragaer
12.01.2018
09:13:38
да наверно. Но мне нравится ковыряться руками во всякой подобной ерунде 8)

Yuriy
12.01.2018
09:14:38
ну, в массе. отдельные извращенцы всегда найдутся

Страница 733 из 1551