This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-12-21
Channels
- # beginners (201)
- # boot (125)
- # cider (3)
- # cljs-dev (21)
- # cljsrn (165)
- # clojars (8)
- # clojure (332)
- # clojure-belgium (1)
- # clojure-gamedev (8)
- # clojure-russia (75)
- # clojure-spec (25)
- # clojure-uk (96)
- # clojurebridge (2)
- # clojurescript (130)
- # code-reviews (16)
- # cursive (26)
- # datomic (20)
- # devops (6)
- # emacs (6)
- # hoplon (90)
- # jobs (9)
- # luminus (2)
- # off-topic (4)
- # om (65)
- # onyx (5)
- # pedestal (4)
- # protorepl (6)
- # re-frame (34)
- # reagent (12)
- # ring (4)
- # ring-swagger (7)
- # specter (2)
- # test-check (8)
- # untangled (2)
- # vim (1)
- # yada (6)
у меня тут зреет вопрос, и вот в статье https://habrahabr.ru/post/314050/ @seryh отбивается как может, но вот правда , я сейчас мониторю вакансии на cljs , и пока тихо, в отличии от elm, на котором есть какое-то количество вакансий, почему так происходит?
потому что люди по какой то неведомой причине верят что типы это мана небесная?
ELM очень хорош для новичков, опять же из коробки elm-architecture, т.е. это больше аля платформа
в элме 🙂 Ну реально, сообщения от ошибках там очень няшные
хотя зараза , вот иногда бывает подло, напишешь hiccup для reagent ,a parinfer возьмет да сдвинет одну } не туда, тишина, ошибок нет, но ничего не рабоатет 🙂
я думаю через годик CLJ/CLJS будет впереди планеты всей из-за спеки - dependent types хаскелитсы еще не скоро зарелизят, а вот у нас почти оно и будет
@artemyarulin elm-architecture это MVC что ли? 🙂
да ближе к redux
точнее redux чуваки вроде даж в ридми написали что они из элма это взяли
По поводу WebGL имею сообщить, что в Elm не просто встроена поддержка данной библиотеки, а компилятор умеет распарсить текст шейдеров на GLSL и проверить согласованность типов между шейдерами и основной программой. Из Вашего утверждения следует, что в CS есть функциональность с аналогичным API и именно её я ожидал увидеть
ну дслчик запилили ок, эко ново)
я вот для прода на работе закончил переписывать небольшой но муторный из-за вебсокетов SPA с ангуляра-1 на re-frame. вышло все очень круто в сравнении с ангуляр версией
там из за подмешивания от WS свежих данных в различные scope в коде творился ад. а тут на события и подписки re-frame вся логика легла как родная
я вот тоже от re-frame кайфую, все приложение по полочкам, особенно когда появились fx и cofx , вообще красота
С ануляра-1 переписывать это надо очень хорош постараться чтоб сделать ЕЩЕ хуже
а как остальные восприняли твое скобочки @seryh ?
@andre вот здесь нормально вакансий по cljs https://jobs.functionalworks.com/
еще была интересная вакансия в Берлин на React Native + CLJS
но чет там глухо
@andre Elm хорошо продают, в то время как на CLJS тихо пилят продукты и ниукого нету времени делиться опытом, ибо дедлайны 🙂
вот сделали для Elm таймтревел дебаггер и все шумят и радуются, на кложескрипте уже давно бы сделали, просто оно никому не нужно) А в JS мире все это вновинку вот они и хавают
короче кложурианцы сами виноваты в непопулярности языка
(если это действительно нужно конечно)
>еще была интересная вакансия в Берлин на React Native + CLJS я тоже туда слал, даж не ответили 🙂
@roman01la стоп, так @andre же сделал тайм-трэвел дебаггер)
видел Шведскую вакансию с cljs, но в целом здесь это редкость
про элм еще с пол-года назад срывали покровы http://reasonablypolymorphic.com/blog/elm-is-wrong
в продакшене его по-моему только в NoRedInk’е используют, и то им пришлось Эвана захайрить чтобы работало 🙂
мы пробовали элм как альтернативу кожурскрипту чуть меньше года назад - hello world приложения хорошо получаются, а чтобы форму сделать (чуть более чем простую, например, с 2мя зависимыми друг от друга дропдаунами) надо веником убиться:
@kishanov а PureScript не смотрели? гораздо веселее чем элм
имхо любая деривиатива от хацкеля в какой-то момент упрется в то, что не портировав все фичи создатели что-то не додумали и уперлись головой в потолок
ну ghc.js это ад, особенно интероп и ленивость
а вообще у нас было принципиальное решение с cljs не переезжать по одной простой причине: нам надо очень быстро разрабатывать и выбрасывать прототипы, поэтому тратить время на борьбу с системой типой смысла не имеет. Вот если писать какую-то понятную фигню, где мало что меняется и понятно как делать - тогда можно и типами цементировать
https://github.com/artemyarulin/ghcjs-repl-react-native я игрался с ним в контексе мобайла, но там конечно слишком специфично
дада, у меня по сути получилось тоже самое - cljs -> PureScript/Haskell -> cljs. Ибо динамизм и репл переплюнуть по скорости разработки никто не сможет
Начал выкарчевывать re-frame datatable компонент из нашего проекта: https://kishanov.github.io/re-frame-datatable/
http://prezi.com еще Elm активно использует, но у них там usecase близкий к супер марио
элм - хаскель, это тоже круто. Хотя кастрированный
нет ну правда - они оттуда убрали классы, ужас
У нас чувак с работы (хаскельнутый на всю голову) ходил пару раз на элм-митапы, говорит Эван - очарованный странник, только учится. Он пока еще не познал дао хаскеля и делает свой фанфик
@artemyarulin а чо, в хаскеле кроме типов что-то есть еще?
Я вот посмотрел начало этой штуки: http://blog.cognitect.com/blog/2016/9/29/agility-robustness-clojure-spec -- на 9:00 он говорит о том, почему я перестал что-либо делать с Clojure, а на 11:12 - о том, почему я опять начал :)
@artemyarulin Не хаскель, а что-то похожее на корявенький ML.
кстати, а кто нибудь использует :advanced уровень компиляции в продакшене?
что делать если есть баги? ведь сообщения об ошибках вообще практически нечитаемыми становятся, особенно вместе с реагентом
В одной компании, где я работал, в coding conventions было написано "don't write bugs into code".
Так что любой багфикс можно было коммитить с комментарием "coding convention fixes".
а разве для :advanced есть сорсмапы?
Со страницы опций компилятора:
{:optimizations :advanced
:source-map true
- должны быть.> Он пока еще не познал дао хаскеля и делает свой фанфик удваиваю, да Ivan Kleshnin топит, например, против элма здесь, непоследовательно, но по делу http://paqmind.com/posts/elm-first-impressions/
The problem is that banning monads Elm ended up reinventing them. And banning infix functions Elm ended up in the search for a better syntax :/
хм, интересно
надо попробовать