Ю ли я? 🤔
Ой, а что за вторая книжка?
Dmitry
вторая - дизайн и эволюция C++, а вот первая не помню, как называлась
Dmitry
точка для других целей, ну и :: достаточно привычно
ну в других-то языках справились - точка и для композиции, и для адресации модулей
Dmitry
но можно было бы использовать одно двоеточие, например
Dmitry
было бы сносно.
Dmitry
но в целом, если выпилить все странности, получится примерно хаскел
Dmitry
убрать обязательные туплы при вызове функций
Dmitry
убрать фигурные скобки для стейтментов
Dmitry
убрать стейтменты
Dmitry
вынести циклы из языка в комбинаторы
Dmitry
ну и тп
Leonid 🦇
добавить зеленые треды и гц
Dmitry
но это же рантайм уже
саша
добавить зеленые треды и гц
и ленивость, а ещё выпилить мутабельность
Leonid 🦇
ну а смысл от вызова без кортежей если нет частичного применения (потому что без ГЦ это ад из руста)
саша
но это же рантайм уже
лучше пусть HKT хоть в каком-то виде добавят, синтаксис это дело 10-ое
саша
а то даже функора с монадкой не написать
A64m
без рантайма нормальный язык не сделать, но зачем такой синтаксис в расте - это да, непонятно
A64m
все чтоб на хаскель/мл не походить
A64m
в скале и ризоне та же история
A64m
вот в F# не захотели велосипед с квадратными колесами изобретать, почему-то
Dmitry
A64m
чтобы вайтспейсы не выщитывать
есть у эмелей, да и у хаскеля синтаксис не чувствительный к идентации
A64m
так что это не оправдание
саша
ну тогда чтобы С-утятам было проще
Leonid 🦇
https://github.com/NixOS/nixpkgs/blob/master/pkgs/development/haskell-modules/make-package-set.nix#L174 Хаскелисты аннотируют хоть как-то
A64m
ну тогда чтобы С-утятам было проще
да он и на си не особо похож
саша
да он и на си не особо похож
а это что-бы мл-утята особо не сторонились
саша
в итоге сторонятся все
саша
кроме совсем отбитых вроде меня
Дима
в скале и ризоне та же история
В них решения обусловлены конкретными предпосылками связанными со сферой применения, синтаксис ради синтаксиса нафиг не нужен если он не соответствует целям, даже если он хаскелеподобный
A64m
по моему, это потому что решать серьезные вопросы утомительно, а вот в синтаксисе все разбираются и с удовольствием что-то там "модернизируют", когда-то давно это был полезный процесс, но после 80-х это уже отличия ради отличий, которые никаких улучшений не несут, но мы же свой язык делаем можно все сделать не так как в X
Дима
и ленивость, а ещё выпилить мутабельность
Без мутабельности смысла нет, она всё равно явно выделяется, поэтому не становится непредвиденной
A64m
они и для ризона абсолютно не понятны
Дима
Про раст я ничего не могу сказать, сорян, я говорю только про эти два языка
кана
ризон старается походить на жс и имхо у него получается
Aliester
ризон мльный, не?
кана
кана
ну тут слабо видно конечно, примеры хреновые все на сайте
A64m
синтаксис не самое страшное для яваскриптера в окамле
Дима
если причины для синтаксиса ризона абсолютно понятны, то что вынудило делать такой сложный синтаксис в скале?
Сложный синтаксис отстой конечно, но идее «иметь органичный синтаксис в своей экосистеме» это не мешает же. Ну да, нагромождение жуткое вышло, но оно бы у таких людей бы в любом случае вышло
Дима
синтаксис не самое страшное для яваскриптера в окамле
Можно просто не говорить про слишком сложные фичи, зачем пугать людей
Дима
без JSX неудобно
А он там есть
кана
выше скрин же
Andrei
А он там есть
в окамле?
Andrei
про rml я в курсе
Дима
А, ну так да
Andrei
насколько я знаю, на окамле придётся писать, как на plain JS
Andrei
React.createElement и так далее
Дима
Бтв, я ещё пока не встречал удобной замены для jsx, просто не удобно, поэтому либо адаптация либо сомнительные велосипеды как в пурскрипте
Зигохистоморфный
на кой хер это обсуждать в хаскелл канале? jsx говна кусок, ни нормального traverse ничего
Дима
jsx это спецификация декларирующая тип функции, которую можно использовать в подобном синтаксисе
Дима
То есть, это даже к языку то не привязано
Зигохистоморфный
лучше бы глянул на WPF вот как надо делать
Дима
Это абсолютно разные уровни, архитектура и простой принцип для реализации композиции функций
Дима
То есть авторам пурскрипта ничего не мешает имплементировать это так как им удобнее, как и любому server side языку в котором может быть потребность в генерации ui
A64m
много про что, есть и про шаблоны, из первого пейпера страуструпа по шаблонам, кстати, очевидно что он нормального полиморфизма нигде не видел
A64m
https://www.usenix.org/legacy/publications/compsystems/1989/win_stroustrup.pdf
a66ath
Спс
a66ath
1989. Хаскелю уже 2 года было
A64m
не было, но классы типов и эмельные модули уже изобрели
Alexander
Ох, весело. В _той самой моей статье_ люди уже чего толко не обсуждают. А причем тут чатик? Хаскель они тоже обсуждают, да
Alexander
А здесь в чатике есть человек под ником 0xd34df00d на хабре?
Alexander
Я вот смотрю на @kana_sama, вроде, подходит
кана
не
Alexander
Гм, ну ладно
кана
у меня есть смутное воспоминание, что в прошлом я связывал его уже с кем-то отсюда
кана
возможно с зигой
кана
но нет, это точно не он судя по комментам