metaclass: (дзедline)
metaclass ([personal profile] metaclass) wrote2013-03-09 11:59 pm
Entry tags:

scala spray slick restful ад заборы коровники коворкинги хипстеры

В целях недопущения упрощения жизни, а так же чтобы псить, при необходимости, со знанием дела, осиливаю скалу.
Причем начал практически с конца - клепаю RESTful сервис на основе spray с всякими json-маршалингами внутри через имплициты и прочую адову содомию.
При достаточном количестве type-level магии оно выглядит, конечно, так же просто, как какое-нибудь руби, или как лиспы без скобок и с инфиксной записью, но внутренняя сложность, по-моему, зашкаливает. "Импортируй себе немножечко имплиситов и получи на халяву сериализаторы в json для всего", "Оберни маршруты в директивы логгера" и прочее такое.

Сборку завел, сначала через sbt (простой способ), потом импортировал в IDEA (условно простой) и потом стырил у [livejournal.com profile] jdevelop конфигурацию для мавена (нормальный способ). Воедино надо это как-то свести, чтобы не редактировать при добавлении новых зависимостей все вручную. Плюс еще импорт sbt в IDEA выглядит как ад и смерть.

Завести то я это чюдо заведу, но вот что с ним дальше делать, не совсем понятно. На данный момент картина выглядит так: Clojure проще, но скобки и стектрейсы компилятора отпугнут новых пользователей, Scala дико сложнее, но поначалу она выглядит как "почти жаба", обработка ошибок более читабельна и есть шансы, что в эту западню попадутся и желающие новеньких языков и любители сойти с ума на почве вычислений на типах.

[identity profile] plumqqz.livejournal.com 2013-03-09 09:30 pm (UTC)(link)
Пилите, Шура, пилите.

[identity profile] den shabalin (from livejournal.com) 2013-03-10 08:34 am (UTC)(link)
Почему-бы не попробовать вместо spray заюзать scalatra, а для json-а Jerkson?

Количиства ада уменьшиться на 2 единицы.

[identity profile] alexeyk77.livejournal.com 2013-03-10 09:39 am (UTC)(link)
класс, первый абзац почти уже не уступает по забористости эзотерическим текстам.

[identity profile] vp.livejournal.com 2013-03-10 02:45 pm (UTC)(link)

(Anonymous) 2013-03-10 04:39 pm (UTC)(link)
Если в слове "коворкинг" переставить буквы, получится "коровникг", бгг.