Size: a a a

2020 February 29

DS

D & S in pro.elixir
Ну и дело не только в субъективных причинах - таких как синтаксис. Основной фичей elixir есть наличие beam и OTP, тоесть увидеть риал хайлоад на эликсире намного выше
источник

SZ

Stanislav Zaleski in pro.elixir
D & S
Субъективно ещё меньше вакансий ну и мне префиксная запись не очень нравится
s-expressions поначалу всех бесят. Потом понимаешь что они прекрасны
источник

SZ

Stanislav Zaleski in pro.elixir
Данные и код одно и тоже. За счет гомоиконности больше возмосностей для метапрограммирования. И можно писать шаблоны по-человечески вместо JSX
источник

SZ

Stanislav Zaleski in pro.elixir
Скобочек получаетскя столько же сколько в JS и Java, просто они расположены в других местах
источник

SZ

Stanislav Zaleski in pro.elixir
С эликсиром хорошо, что после него легче изучать кложу.
Я например не мог понять atom в кложе. Разобрался как в эликсире работает agent и до меня дошло как в кложе  работает STM
источник

SZ

Stanislav Zaleski in pro.elixir
Самое плохое в кложе - документация. У эликсира документация хорошая. Документация кложи расчитана как будто на людей с 50-летним опытом программирования
источник

A

Aldar in pro.elixir
Вроде был Лисп на бим, если я не ошибаюсь
источник

F

Fm in pro.elixir
clojerl, lfe
источник

F

Fm in pro.elixir
и joxa
источник

SZ

Stanislav Zaleski in pro.elixir
Vladimir Potapev
Вообще идеология Clojure в написании мелких библиотек, которые потом можно компоновать между собой как кубики в конструкторе. Фреймворки для Clojure тоже есть, но они обычно тоже могут компоноваться, а отдельные их части - заменяться, как у Luminus, например.
Luminus щупал, он странный.
Пожалуй я пока поизучаю в свободное время эликсир (на работе сейчас использую рельсы и реакт)
Потом когда будет свободное время может быть напишу свой рельсоподный фреймворк поверх compojure
источник

AG

Alexey Golda in pro.elixir
Stanislav Zaleski
Самое плохое в кложе - документация. У эликсира документация хорошая. Документация кложи расчитана как будто на людей с 50-летним опытом программирования
Одна из лучших из тех что я видел - у эликсира. Удобная и понятная. Дока в кложе официальная это набор статей, плохо структурированных. В общем моя оценка ниже среднего.
источник

LL

Lama Lover in pro.elixir
А какие реальные фичи у clojure кто-нибудь может сказать?
Метапрограммирование, гомоиконность - это всё конечно классно и дома приятно тыкаться в какие-нибудь лиспы, но в продакшн эти фичи используются не более чем для написания dsl, во что в наше время умеет почти любой язык
JVM тоже прикольно, но есть kotlin и scala, которые позволяют использовать эту классную виртуалку не прикасаясь к жабе или древним лиспам

Типа вот  у beam языков практически любой распределённый паттерн есть в OTP, параллелизм через агенты, share nothing - все эти вещи не просто приятны, да ещё и заметно упрощают разработку, уменьшают издержки
источник

SZ

Stanislav Zaleski in pro.elixir
Много либ написанных для джавы
Говорят что на кложе получается в разы меньше кода чем на других языках
REPL-ориентированное программирование
В reagent не теряется state после изменения и релоада кода
источник

AG

Alexey Golda in pro.elixir
Lama Lover
А какие реальные фичи у clojure кто-нибудь может сказать?
Метапрограммирование, гомоиконность - это всё конечно классно и дома приятно тыкаться в какие-нибудь лиспы, но в продакшн эти фичи используются не более чем для написания dsl, во что в наше время умеет почти любой язык
JVM тоже прикольно, но есть kotlin и scala, которые позволяют использовать эту классную виртуалку не прикасаясь к жабе или древним лиспам

Типа вот  у beam языков практически любой распределённый паттерн есть в OTP, параллелизм через агенты, share nothing - все эти вещи не просто приятны, да ещё и заметно упрощают разработку, уменьшают издержки
источник

AG

Alexey Golda in pro.elixir
не пренебрегай, это лучшее краткое объяснение
источник

AG

Alexey Golda in pro.elixir
потыкаться можно не только дома, полно прод кода. Чаще всего конечно это все веб. Банки, Эппл, Wallmart, Сбер, Datomic (DB), да много где на самом деле. Интероп с джавой позволяет просто взять все что угодно любую библиотеку из Мавена и использовать без каких-либо граблей. Иммутабельность + конкарренси примитивы, atoms, refs, agents, vars. Все широкие возможности для concurrency. Вообще кложа заточена под конкарренси, и это официально указанная позиция автора. Ну и как лисп помимо перечисленного, она дает возможность писать больше, меньшими командами, быстрее. Ну и fullstack, еще же ClojureScript, я думаю не стоит упоминать как это удобно писать реакт приложения на таком языке. Прям полно информации на эту тему именно как ClojureScript избавляет от боли, при этом не уступая в скорости самому react.
источник

AG

Alexey Golda in pro.elixir
забыл главное )), это REPL разработка. То есть в кложе в принципе по другому не очень то принято разрабатывать.
источник

PG

Pïg Grëënëst in pro.elixir
Źmićer Rubinštejn
iex(1)> (defmodule Foo, do: (def (bar a, b), do: (Kernel.+ a, b)))
{:module, Foo,
<<70, 79, 82, 49, 0, 0, 4, 56, 66, 69, 65, 77, 65, 116, 85, 56, 0, 0, 0, 123,
  0, 0, 0, 14, 10, 69, 108, 105, 120, 105, 114, 46, 70, 111, 111, 8, 95, 95,
  105, 110, 102, 111, 95, 95, 7, 99, 111, ...>>, {:bar, 2}}
iex(2)> (Foo.bar 3, 4)
7
Можно, только макросы неудобные
источник

V

V in pro.elixir
Alexey Golda
забыл главное )), это REPL разработка. То есть в кложе в принципе по другому не очень то принято разрабатывать.
Что такое repl-разработка?
источник

AI

Artyom Irza in pro.elixir
здесь можно один небольшой вопрос по RoR задать или меня сразу палками забьют?)
источник