Фронт с роботами.

Oct 20, 2017 18:59

В порядке паралельного изучения ELM и ROS состыковал одно с другим.
Хотя в ELM не хватает тайпклассов и макросов, UI на нем пишется поразительно быстро и легко. Я уже просто не понимаю, зачем делать фронтенд на чем либо еще.

js, робототехника, fp, teach

Leave a comment

Comments 17

rdia October 20 2017, 23:42:10 UTC
У вас там опечатка - "предскавление".

Все-таки, ISWIM'овский синтаксис очень приятен, не правда ли? ;-) Особенно его Miranda/Clean/Haskell вариант.

Reply

potan October 23 2017, 09:23:37 UTC
Ну использование только отступов мешает при отладки с помощью REPL. Haskell все-таки разрешает и фигурные скобки. Но в целом да, приятнее чем обилие пунктуации в традиционном синтаксисе.

Reply

rdia October 23 2017, 12:54:31 UTC
А как же тогда в ELM'е вводить λ-функции? На эти грабли - двумерный синтаксис без одномерного, в Питоне наступили, т.к. его автор - "чукча-писатель". В результате, lambda: - это не просто функция без имени, а какая-то совершеннейшая херня.

Reply

potan October 23 2017, 13:09:03 UTC
Да в общем то ни каких проблем, если в редакторе.
(\x -> let
y = x
z = y
in
z)
В REPL приходится \ в конце строки добавлять и отсчитывать пробелы.

Reply


swizard October 21 2017, 00:46:45 UTC
> Я уже просто не понимаю, зачем делать фронтенд на чем либо еще.

Тем не менее, все известные мне практикующие Elm-еры разбрелись, кто на Purescript, кто на GHCJS :)

Я лично пока ещё держусь (хоть я и весьма редко фронтенды делаю), но purescript уже немножко подосвоил =)

Reply

potan October 23 2017, 09:25:06 UTC
Я еще не созрал для purescript. Вроде для него пакетов сильно меньше?

Reply


kika October 22 2017, 00:47:40 UTC
Elm прекрасен в качестве первой (второй, третьей) дозы. Когда садишься на это дело плотно нужен стафф потяжелее. Я на эльме начал тренироваться когда он еще был настоящий FRP, и подсев на идею, перешел на пурескрипт :-)

Reply

potan October 23 2017, 09:27:26 UTC
А на Purescript можно программировать не зная про js и DOM?

Reply

kika October 23 2017, 20:01:31 UTC
Самое близкое к этому, имхо, https://github.com/slamdata/purescript-halogen
Он вполне production ready и активно девелопится Сламдатой. При этом в отличие от Эльма, в любой момент можно опуститься до унизительного js и втулить какой-нибудь сране jquery widget. Ну или по крайней мере я себя так уговариваю, я пока Галоген не освоил, у меня фронт написан по старинке (пурескрипт у меня на ноде).

Reply

potan October 24 2017, 07:27:03 UTC
Вот как раз опускаться до js я и не хочу. ELM меня привлекает именно тем, что js я не знаю.

Reply


fromagxo October 4 2019, 15:08:44 UTC
А десктопный фронтенд тоже на Elm, чтобы тащить с собой браузер?

Reply

potan October 4 2019, 17:50:42 UTC
Вполне рабочий вариант, на джаваскрипте десктоп вполне делают.
Но для десктопа много альтернатив, та же Scala. Для Rust были даже реализации TEA (relm например).
Сейчас появился Flow9, который компилирует сразу для web (html5+даваскрипт), мобилки и десктопы (через C++ или neko). Библиотека UI не TEA, но хотя бы FRP. Проект сырой, но мне кажется перспективным.

Reply


Leave a comment

Up