Size: a a a

PureScript — русскоговорящее сообщество

2018 February 19

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Если "гибкость", это децентрализованное состояние с неконтролируемой типами мутацией, тогда просто отлично, что этого нет
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Такую гибкость мы уже проходили в мейнстримовом ООП
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
"Компоненты" - тоже из этой же оперы
источник

AW

Arthur Welf in PureScript — русскоговорящее сообщество
Aleksei (astynax) Pirogov
Если "гибкость", это децентрализованное состояние с неконтролируемой типами мутацией, тогда просто отлично, что этого нет
Гибкость в моем понимании - это композируемость. А единый стейт для всех страниц, таскаемый со страницы на страницу - это монолит.
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Композируемость решается библиотеками. Я вот для себя порешал
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
(/me нагло намекает на своё поделие https://github.com/astynax/tea-combine)
источник

AW

Arthur Welf in PureScript — русскоговорящее сообщество
Aleksei (astynax) Pirogov
Композируемость решается библиотеками. Я вот для себя порешал
Послушайте, я прекрасно понимаю, что при помощи библиотек в любом turing-complete языке можно решить любую проблему. Но лично я не очень люблю танцев с бубнами. К моему сожалению, я попробовал Haskell и знаю, как легко любое перечисление сделать инстансом класса типов Ord. Не знал бы этого - не огорчался бы тому, что в Elm'е это нужно делать при помощи сторонних библиотек. Но я знаю и поэтому огорчаюсь ))
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Я не защищаю Elm в плане скудности языка. Но TEA - нормальная здоровая архитектура. Особенно - реализованная на нормальном языке :)
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Ругать архитектуру фреймворка за то, что в языке нельзя сделать пользовательский тип ключом словаря - неконструктивно
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Elm - не полный по Тьюрингу
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
И вообще поднадоело уже это повсеместное взывание к "на любом Тьюринг-полном..." :)
источник

AW

Arthur Welf in PureScript — русскоговорящее сообщество
Aleksei (astynax) Pirogov
Я не защищаю Elm в плане скудности языка. Но TEA - нормальная здоровая архитектура. Особенно - реализованная на нормальном языке :)
Хорошая архитектура, согласен. Мне тоже нравится много чем. Но вот негибкостью не очень нравится - я люблю иметь варианты. Была бы она рекомендуемым паттерном проектирования, не исключающим использования других паттернов - было бы отлично.
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Elm - не язык общего назначения. Но в своей нише - далеко не самый плохой. Лучше, чем Reason, например. И экосистема у языка нормальная, а главное - она есть. Многим языкам до такой инфраструктуры расти и расти. И пакетов для Elm много для такого нишевого языка. Поэтому и занял свою нишу
источник

AW

Arthur Welf in PureScript — русскоговорящее сообщество
Aleksei (astynax) Pirogov
И вообще поднадоело уже это повсеместное взывание к "на любом Тьюринг-полном..." :)
А мне немного поднадоело постоянная отсылка к тому, что "да, сам язык этого не позволяет, но есть библиотека" )). Напоминает бородатые шутки про jQuery )) https://ru.stackoverflow.com/questions/515499/%D0%A1%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5-%D1%87%D0%B8%D1%81%D0%B5%D0%BB-%D0%BD%D0%B0-jquery
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
У Elm свой подход к работе с пакетами, настоящий semver, полная изоляция от фронтендового тулинга (до поры до времени), фреймворк готовый и используемый всеми, куча либ для самого разного (в области GUI-строения).

А у PureScript всё ещё нет нормального самостоятельного тулчейна, не требующего возни с написанием конфигов для JS-оперденей. Да, паразитирование на существующем тулинге, это волевое решение, но неприятно от этого не меньше.

У GHCJS вообще всё плохо - есть только компилер и десяток либ. Ни о каком покрытии Web Platform говорить не приходится.

Зато да, enum можно сделать ключом словаря
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Ситуация ровно как с Go - самый популярный, это самый простой. Только в случае с Elm даже "самый популярный" всё ещё не выбился из маргинальной песочницы (Go тоже в абсолютном соотношении далёк от мейнстрима).
источник

к

кана in PureScript — русскоговорящее сообщество
а ты ожидаешь что выбьется?
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
В следующем релизе в Elm вкрутят dead code elimination и отпиливание рантайма от собственно кода. Работы в сторону полного покрытия web platform (что бы они под этим не подразумевали) ведутся. Этого многие ждут. С релизом пользователей прибавится, даже не смотря на уход тех, кому нужны кортежи длиннее двух элементов
источник

AP

Aleksei (astynax) Pirogov in PureScript — русскоговорящее сообщество
Проще говоря, Elm делает всё, чтобы прийти к успеху. Например ухудшает себя в сторону большей простоты
источник

ҪҸ

Ҫѐҏӗѫӑ Ҹҋ 🤖 in PureScript — русскоговорящее сообщество
ничего там не прибавится
источник