Size: a a a

Elm Lang сообщество разработчиков

2017 September 19

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Roman Salnikov
Давайте вы свои личные конфликты будете не здесь решать?
лучше обращаться конкретно к тому кто по твоему мнению решает личные конфликты, а не широковещательно) иначе возникает двусмысленная ситуация. Лично я например не вижу какой у меня конфликт,  с кем  и как я его решаю.
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Pawel Filimonenkow
мутировать дом - это только один из тысяч вариантов. оправка хттп запроса, что угодно. Просто получить данные от js - это вроде как не побочный эфект даже теоретически.

И в любом случае вызыв js кода, который даже вроде бы ничего не меняет в dom и не шлёт хттп, не факт что не делает что-то ещё. Например, не создат утечки памяти или не затирает какие-то read only куски   в ней.
Тогда я не совсем понимаю, о чём речь. Иногда приходится писать на js. На js можно написать плохо (на самом деле на любом языке можно написать плохо, просто на js легче). Интероп эльма проверяет, что плохо написанный внешний код не повлияет на базовые предположения рантайма и ошибка не накопится. То есть внутри эльма всё останется предсказуемо на каждой конкретной итерации.
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Альтернатива: раз js может что-то сломать, то и в нашем языке мы стараться минимизировать потери не будем. Как по мне, в таком случае будешь точно так же как и в js постоянно сидеть на пороховой бочке.
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Выходит, что если не выстраивать валидирующий слой между твоим языком X и js, то и в гарантии языка X - уже не гарантии, а сам язык X - только синтаксический сахар.
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
в плагине для vs code нет вообще ничего из перечисленного. В плагине для Идеи нет error highlighting
Есть, если ты правильно указал путь к elm-make
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Roman Salnikov
Выходит, что если не выстраивать валидирующий слой между твоим языком X и js, то и в гарантии языка X - уже не гарантии, а сам язык X - только синтаксический сахар.
у меня на этот счёт ни каких иллюзий нет. js как он есть со всеми его ужасами - true backend для компилятора elm.  Как то наивно ожидать от него 100%ных гарантий.  Впрочем, я вижу у нас действительн какое-то взаимонедопнимание. Предлагаю вернуться к этому разговору позже с бОльшей конкретикой. Я как нибудь напишу здесь код и псведо код на elm, тогда может будет более понятно о чём я выше говорил
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Pawel Filimonenkow
у меня на этот счёт ни каких иллюзий нет. js как он есть со всеми его ужасами - true backend для компилятора elm.  Как то наивно ожидать от него 100%ных гарантий.  Впрочем, я вижу у нас действительн какое-то взаимонедопнимание. Предлагаю вернуться к этому разговору позже с бОльшей конкретикой. Я как нибудь напишу здесь код и псведо код на elm, тогда может будет более понятно о чём я выше говорил
Вот это разговор! Давай так. Тем более, что интероп - одна из основных тем этого чата)
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
мутировать дом - это только один из тысяч вариантов. оправка хттп запроса, что угодно. Просто получить данные от js - это вроде как не побочный эфект даже теоретически.

И в любом случае вызыв js кода, который даже вроде бы ничего не меняет в dom и не шлёт хттп, не факт что не делает что-то ещё. Например, не создат утечки памяти или не затирает какие-то read only куски   в ней.
Ну вот порты позволяют пересылать консистентные данные. Есть данные прямо сразу — отдал их в порт. Нужно сделать сайд-эффект — получил нужные данные из порта, выполнил сайд-эффект — отправил новые данные в порт, ошибка — отправил в порт инфу об ошибке.
источник

MV

Max Valenko in Elm Lang сообщество разработчиков
Добрый день, коллеги. У нас в компании скоро может понадобиться фронт-энд разработчик на новый проект, написать админку для одного сервиса. Работать будет в паре с двумя scala-разрабами на бэкенде. Появилась идея создать вакансию Elm-разработчика, попробовать его в реальном проекте и сделать выводы, насколько этот опыт применим для других наших приложений. Как считаете, имеет смысл или язык сыроват пока? Scala.js пока не рассматриваем
источник

AK

Anton Kotenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
у меня на этот счёт ни каких иллюзий нет. js как он есть со всеми его ужасами - true backend для компилятора elm.  Как то наивно ожидать от него 100%ных гарантий.  Впрочем, я вижу у нас действительн какое-то взаимонедопнимание. Предлагаю вернуться к этому разговору позже с бОльшей конкретикой. Я как нибудь напишу здесь код и псведо код на elm, тогда может будет более понятно о чём я выше говорил
Да, это тема
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Max Valenko
Добрый день, коллеги. У нас в компании скоро может понадобиться фронт-энд разработчик на новый проект, написать админку для одного сервиса. Работать будет в паре с двумя scala-разрабами на бэкенде. Появилась идея создать вакансию Elm-разработчика, попробовать его в реальном проекте и сделать выводы, насколько этот опыт применим для других наших приложений. Как считаете, имеет смысл или язык сыроват пока? Scala.js пока не рассматриваем
Для админки однозначно пробуйте. Я бы только предложил сразу попробовать решить несколько задач из разных областей: общение с сервером, сложные ui компоненты, рендеринг больших списков. Так на раннем этапе сможете понять ограничения и преимущества языка.
источник

MV

Max Valenko in Elm Lang сообщество разработчиков
Тут еще конечно вопрос найдется ли сам разработчик)
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Max Valenko
Добрый день, коллеги. У нас в компании скоро может понадобиться фронт-энд разработчик на новый проект, написать админку для одного сервиса. Работать будет в паре с двумя scala-разрабами на бэкенде. Появилась идея создать вакансию Elm-разработчика, попробовать его в реальном проекте и сделать выводы, насколько этот опыт применим для других наших приложений. Как считаете, имеет смысл или язык сыроват пока? Scala.js пока не рассматриваем
Здравствуйте! Знание elm конечно в плюс любому frontend-разработчику и продакшен код на нём имееет право на жизнь. Но я бы не рискнул писать приложение на одном лишь elm, это всё же маргинальный ЯП, для энтерпрайза имхо требуется технологии с бОльшей поддержкой вендоров. Самый жизнеспособный, как мне кажется, стек технологий - TypeScript + react + mobx, и маленькие модули на elm  в виде react компонент, вызываемых изTypeScript
источник

PF

Pawel Filimonenkow in Elm Lang сообщество разработчиков
Алекс
А Fable как вам?..
Для F# есть более зрелое решение - Websharper Ui Next, интегрированное с прекрасным ajax фреймворком.
источник

А

Алекс in Elm Lang сообщество разработчиков
Max Valenko
Тут еще конечно вопрос найдется ли сам разработчик)
Почему же нет. Кстати на хабре есть вакансия elm
источник

MV

Max Valenko in Elm Lang сообщество разработчиков
Pawel Filimonenkow
Здравствуйте! Знание elm конечно в плюс любому frontend-разработчику и продакшен код на нём имееет право на жизнь. Но я бы не рискнул писать приложение на одном лишь elm, это всё же маргинальный ЯП, для энтерпрайза имхо требуется технологии с бОльшей поддержкой вендоров. Самый жизнеспособный, как мне кажется, стек технологий - TypeScript + react + mobx, и маленькие модули на elm  в виде react компонент, вызываемых изTypeScript
Спасибо за ответ! Ну хотелось конечно именно писать целиком чтобы получить все плюшки, отсутствие рантайм ошибок, таймтревел, патерн матчинг. Сейчас как раз используем везде TS с ангуляром, реактом и мобиксом.
источник

MV

Max Valenko in Elm Lang сообщество разработчиков
И не понятно какие именно части приложения писать на elm
источник

RS

Roman Salnikov in Elm Lang сообщество разработчиков
Есть достаточно много материалов о встраивании elm приложений как отдельных компонентов. Можно провести эксперимент и небольшую часть написать на нём
источник

MV

Max Valenko in Elm Lang сообщество разработчиков
Алекс
Почему же нет. Кстати на хабре есть вакансия elm
нашел только такую на ХХ https://hh.ru/vacancy/22740892
источник

MV

Max Valenko in Elm Lang сообщество разработчиков
опыт elm разработки 2 года)
источник