
Dmitry
14.06.2018
13:41:59
одно поражает - зачем у всех этих языков делают такой странный синтаксис
страуструп оправдывался совместимостью с си (не сработало). а чем оправдываются в расте за :: например?

Александр
14.06.2018
13:44:18
Не знаю... А Haskell как оправдывал?

Dmitry
14.06.2018
13:45:14
в хаскеле в синтаксисе мало странностей

Google

Dmitry
14.06.2018
13:45:20
за то и любим.
модули подкачали, разве

Yuuri
14.06.2018
13:45:43

Dmitry
14.06.2018
13:45:59
у меня есть книжка отмазок страуструпа про дизайн сиплюсплюс

Alexander
14.06.2018
13:46:23

Dmitry
14.06.2018
13:46:26
он потом написал другую книжку, где приводил другие отмазки, отвергая те, что были в первой книжке

Yuuri
14.06.2018
13:46:39
Ой, а что за вторая книжка?

Dmitry
14.06.2018
13:47:04
вторая - дизайн и эволюция C++, а вот первая не помню, как называлась
но можно было бы использовать одно двоеточие, например
было бы сносно.
но в целом, если выпилить все странности, получится примерно хаскел
убрать обязательные туплы при вызове функций

Google

Dmitry
14.06.2018
13:49:53
убрать фигурные скобки для стейтментов
убрать стейтменты
вынести циклы из языка в комбинаторы
ну и тп

Leonid
14.06.2018
13:50:59
добавить зеленые треды и гц

Dmitry
14.06.2018
13:51:11
но это же рантайм уже

Alexander
14.06.2018
13:51:39

Leonid
14.06.2018
13:51:53
ну а смысл от вызова без кортежей если нет частичного применения (потому что без ГЦ это ад из руста)

Alexander
14.06.2018
13:53:42
а то даже функора с монадкой не написать

A64m
14.06.2018
13:54:50
без рантайма нормальный язык не сделать,
но зачем такой синтаксис в расте - это да, непонятно
все чтоб на хаскель/мл не походить
в скале и ризоне та же история

Alexander
14.06.2018
13:55:39

A64m
14.06.2018
13:55:57
вот в F# не захотели велосипед с квадратными колесами изобретать, почему-то

Dmitry
14.06.2018
13:56:18

A64m
14.06.2018
13:56:33
так что это не оправдание

Alexander
14.06.2018
13:57:47
ну тогда чтобы С-утятам было проще

Leonid
14.06.2018
13:58:49
https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/haskell-modules/make-package-set.nix#L174 Хаскелисты аннотируют хоть как-то

Google

A64m
14.06.2018
13:59:51

Alexander
14.06.2018
14:02:32
в итоге сторонятся все
кроме совсем отбитых вроде меня

Дмитрий
14.06.2018
14:05:57
в скале и ризоне та же история
В них решения обусловлены конкретными предпосылками связанными со сферой применения, синтаксис ради синтаксиса нафиг не нужен если он не соответствует целям, даже если он хаскелеподобный

A64m
14.06.2018
14:06:05
по моему, это потому что решать серьезные вопросы утомительно, а вот в синтаксисе все разбираются и с удовольствием что-то там "модернизируют", когда-то давно это был полезный процесс, но после 80-х это уже отличия ради отличий, которые никаких улучшений не несут, но мы же свой язык делаем можно все сделать не так как в X

Дмитрий
14.06.2018
14:07:45

kana
14.06.2018
14:07:54

Andrei
14.06.2018
14:07:58

A64m
14.06.2018
14:08:19
они и для ризона абсолютно не понятны

Andrei
14.06.2018
14:08:29

Дмитрий
14.06.2018
14:08:30
Про раст я ничего не могу сказать, сорян, я говорю только про эти два языка

kana
14.06.2018
14:08:34
ризон старается походить на жс и имхо у него получается

Alister
14.06.2018
14:08:54
ризон мльный, не?

kana
14.06.2018
14:10:05
ну тут слабо видно конечно, примеры хреновые все на сайте

A64m
14.06.2018
14:10:35
синтаксис не самое страшное для яваскриптера в окамле

Дмитрий
14.06.2018
14:11:03

Google

Andrei
14.06.2018
14:11:56

Дмитрий
14.06.2018
14:12:05

kana
14.06.2018
14:12:24
выше скрин же

Andrei
14.06.2018
14:12:27
про rml я в курсе

Дмитрий
14.06.2018
14:12:47
А, ну так да

Andrei
14.06.2018
14:13:14
насколько я знаю, на окамле придётся писать, как на plain JS
React.createElement и так далее

Дмитрий
14.06.2018
14:19:10
Бтв, я ещё пока не встречал удобной замены для jsx, просто не удобно, поэтому либо адаптация либо сомнительные велосипеды как в пурскрипте

Denis
14.06.2018
14:20:39
на кой хер это обсуждать в хаскелл канале? jsx говна кусок, ни нормального traverse ничего

Дмитрий
14.06.2018
14:22:12
jsx это спецификация декларирующая тип функции, которую можно использовать в подобном синтаксисе
То есть, это даже к языку то не привязано

Denis
14.06.2018
14:25:12
лучше бы глянул на WPF вот как надо делать

Дмитрий
14.06.2018
14:27:00
Это абсолютно разные уровни, архитектура и простой принцип для реализации композиции функций
То есть авторам пурскрипта ничего не мешает имплементировать это так как им удобнее, как и любому server side языку в котором может быть потребность в генерации ui

Ilya
14.06.2018
14:49:08

A64m
14.06.2018
15:50:51
много про что, есть и про шаблоны, из первого пейпера страуструпа по шаблонам, кстати, очевидно что он нормального полиморфизма нигде не видел

Abbath
14.06.2018
16:06:11

A64m
14.06.2018
16:09:25
https://www.usenix.org/legacy/publications/compsystems/1989/win_stroustrup.pdf

Google

Abbath
14.06.2018
16:12:14
Спс
1989. Хаскелю уже 2 года было

A64m
14.06.2018
16:17:20
не было, но классы типов и эмельные модули уже изобрели

Александр
14.06.2018
16:34:19
Ох, весело. В _той самой моей статье_ люди уже чего толко не обсуждают. А причем тут чатик? Хаскель они тоже обсуждают, да
А здесь в чатике есть человек под ником 0xd34df00d на хабре?
Я вот смотрю на @kana_sama, вроде, подходит

kana
14.06.2018
17:00:43
не

Александр
14.06.2018
17:01:01
Гм, ну ладно

kana
14.06.2018
17:01:18
у меня есть смутное воспоминание, что в прошлом я связывал его уже с кем-то отсюда
возможно с зигой
но нет, это точно не он судя по комментам

Евгений
14.06.2018
17:06:58

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

Евгений
14.06.2018
17:08:21
0xd34ddf00d -- это дедфуд, такой одиозный персонаж с жуйка
Автор личкрафта

Дед Пегас
14.06.2018
17:08:47

Александр
14.06.2018
17:08:55
Правда? На хабре я уже не раз встречаю его комменты, и более адекватного человека еще не видал

Дед Пегас
14.06.2018
17:09:38
Ну такое.

Anatolii
14.06.2018
17:13:35

Александр
14.06.2018
17:14:15