Size: a a a

2020 May 28

AA

Alexey Antipovsky in pro.elixir
На самом деле все рассуждения вида «вот вы не пробовали нормальный репл, поэтому ничего не понимаете» — это фигня. Для того, чтобы его попробовать, нужно сильно погружаться в мир лиспов (что абстрактно не много кому интересно) — причём погружаться серьёзно с серьёзыми проектами, потому что в ситуации «поковыряться на коленке» многие будут делать по-старинке, как они привыкли в не-лиспах, безо всякого репла.

Ещё какой-нибудь пример есть? А то у меня есть устойчивое подозрение, что нормальный в понимании лисперов репл можно сделать только в лиспе просто по определению (read-eval-print-LISP 8)) )
источник

SK

Simon Khaskelberg in pro.elixir
Andrew Rudenko
а вот тулинг говно, нужно работать над этим
Только нужно понимать, что если этот тулинг будет работать только с emacs, то он почти никому не нужен будет
источник

AR

Andrew Rudenko in pro.elixir
Alexey Antipovsky
На самом деле все рассуждения вида «вот вы не пробовали нормальный репл, поэтому ничего не понимаете» — это фигня. Для того, чтобы его попробовать, нужно сильно погружаться в мир лиспов (что абстрактно не много кому интересно) — причём погружаться серьёзно с серьёзыми проектами, потому что в ситуации «поковыряться на коленке» многие будут делать по-старинке, как они привыкли в не-лиспах, безо всякого репла.

Ещё какой-нибудь пример есть? А то у меня есть устойчивое подозрение, что нормальный в понимании лисперов репл можно сделать только в лиспе просто по определению (read-eval-print-LISP 8)) )
мы обсуждали уже примеры глубоких интеграций редактора и "инстанса кода" вне лиспов. smalltalk и factor звучали
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Принципиально другой уровень разработки для меня начался где-то через полтора года пользования эликсира, и в других языках он видимо достигается тоже через такое же время либо может никогда


Он заключается в том, что я с помощью elixir ls пишу код в vscode , который работает после того как я его запускаю. Я могу запилить целиком проект, потом его запустить и все работает.
Это принципиально отличается от того, как я до этого писал с помощью дебаггера в C# и Ruby.

Я иногда вызываю команды в iex shell, но фактически никогда не вызываю свой уже написанный код.

Предлагаю всем, у кого так не получается срочно научиться, потому что это вообще другой уровень разработки, а если вы там пишете TDD или тыкаете во время разработки свой написанный код - то вы просто тратите время работодателя.
источник

P

Pavel in pro.elixir
Andrew Rudenko
потому что это принципиально другой уровень разработки
это принципиально другой уровень возможности обосраться. Erlang имеет hot-code-reload, который очень ограниченно применяется. Для dev режима хватает recompile, серьзено. Не встречал того момента когда мне нужено было-бы что-то больше. Более сложные варианты, с flow который требует каких-то действий обычно делаются и проверяются через тесты
источник

P

Pavel in pro.elixir
Źmićer Rubinštejn
Принципиально другой уровень разработки для меня начался где-то через полтора года пользования эликсира, и в других языках он видимо достигается тоже через такое же время либо может никогда


Он заключается в том, что я с помощью elixir ls пишу код в vscode , который работает после того как я его запускаю. Я могу запилить целиком проект, потом его запустить и все работает.
Это принципиально отличается от того, как я до этого писал с помощью дебаггера в C# и Ruby.

Я иногда вызываю команды в iex shell, но фактически никогда не вызываю свой уже написанный код.

Предлагаю всем, у кого так не получается срочно научиться, потому что это вообще другой уровень разработки, а если вы там пишете TDD или тыкаете во время разработки свой написанный код - то вы просто тратите время работодателя.
На тоненького пошел 🙂
источник

NB

Nikita Babushkin in pro.elixir
Ворвусь с оффтопом. У нас тут есть эликсир писатели и по совместительству адепты емакса? Когда-то alchemist был на голову выше любой интеграции любого другого редактора, но в определенный момент vscode с elixirls догнал и перегнал его. Примерно тогда я уехал из spacemacs в vscode. Как дела сейчас?
источник

DE

Dmitry Esin in pro.elixir
Ребятки, очень глупый вопрос по Phoenix.
В mix.exs есть такой раздел:
 # See the documentation for `Mix` for more info on aliases.
 defp aliases do
   [
     setup: ["deps.get", "ecto.setup", "cmd npm install --prefix assets"],
     "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
     "ecto.reset": ["ecto.drop", "ecto.setup"],
     test: ["ecto.create --quiet", "ecto.migrate", "test"]
   ]
 end


Команда mix setup внутри запускает cmd, но cmd существует только на windows. Не очень понятно как это работает в других средах.
Кто-то в курсе этой тонкости?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dmitry Esin
Ребятки, очень глупый вопрос по Phoenix.
В mix.exs есть такой раздел:
 # See the documentation for `Mix` for more info on aliases.
 defp aliases do
   [
     setup: ["deps.get", "ecto.setup", "cmd npm install --prefix assets"],
     "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
     "ecto.reset": ["ecto.drop", "ecto.setup"],
     test: ["ecto.create --quiet", "ecto.migrate", "test"]
   ]
 end


Команда mix setup внутри запускает cmd, но cmd существует только на windows. Не очень понятно как это работает в других средах.
Кто-то в курсе этой тонкости?
Никак это не работает в другой среде
источник

LL

Lama Lover in pro.elixir
Nikita Babushkin
Ворвусь с оффтопом. У нас тут есть эликсир писатели и по совместительству адепты емакса? Когда-то alchemist был на голову выше любой интеграции любого другого редактора, но в определенный момент vscode с elixirls догнал и перегнал его. Примерно тогда я уехал из spacemacs в vscode. Как дела сейчас?
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Это какая то самоличная команда чувака, который разрабатывает на винде видимо
источник

RP

Roman Pushkov in pro.elixir
запусти в докере и посмотри 🤷‍♂️
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Потому что в дефолтном фениксе setup нету
источник

AA

Alexey Antipovsky in pro.elixir
Andrew Rudenko
мы обсуждали уже примеры глубоких интеграций редактора и "инстанса кода" вне лиспов. smalltalk и factor звучали
Имеется в виду что-то более-менее общеупотребительное, иначе см. выше. А то про ту же Аду можно много хорошего рассказать, но кто ж её учить будет, чтобы всю прелесть оценить?
источник

DE

Dmitry Esin in pro.elixir
Źmićer Rubinštejn
Никак это не работает в другой среде
а зачем тогда этот phoenix cli при автоматическом создании проекта такой платформозависимый алиас создаёт?
источник

PG

Pig Greenest in pro.elixir
Nikita Babushkin
Ворвусь с оффтопом. У нас тут есть эликсир писатели и по совместительству адепты емакса? Когда-то alchemist был на голову выше любой интеграции любого другого редактора, но в определенный момент vscode с elixirls догнал и перегнал его. Примерно тогда я уехал из spacemacs в vscode. Как дела сейчас?
я прикручиваю elixir-ls через lsp-mode, в принципе работает. плюс exunit, потому что elixir это лучший язык на свете, а file:line:message формат для вывода ошибок придумали долбоебы
источник

ŹR

Źmićer Rubinštejn in pro.elixir
Dmitry Esin
а зачем тогда этот phoenix cli при автоматическом создании проекта такой платформозависимый алиас создаёт?
Серьезно создаёт? Что то раньше я такого не встречал. Сейчас проверю
источник

LL

Lama Lover in pro.elixir
Źmićer Rubinštejn
Серьезно создаёт? Что то раньше я такого не встречал. Сейчас проверю
У меня не создаёт
источник

LL

Lama Lover in pro.elixir
Dmitry Esin
Ребятки, очень глупый вопрос по Phoenix.
В mix.exs есть такой раздел:
 # See the documentation for `Mix` for more info on aliases.
 defp aliases do
   [
     setup: ["deps.get", "ecto.setup", "cmd npm install --prefix assets"],
     "ecto.setup": ["ecto.create", "ecto.migrate", "run priv/repo/seeds.exs"],
     "ecto.reset": ["ecto.drop", "ecto.setup"],
     test: ["ecto.create --quiet", "ecto.migrate", "test"]
   ]
 end


Команда mix setup внутри запускает cmd, но cmd существует только на windows. Не очень понятно как это работает в других средах.
Кто-то в курсе этой тонкости?
А какие у тебя версии phoenix и elixir ?
источник

NB

Nikita Babushkin in pro.elixir
Pig Greenest
я прикручиваю elixir-ls через lsp-mode, в принципе работает. плюс exunit, потому что elixir это лучший язык на свете, а file:line:message формат для вывода ошибок придумали долбоебы
пасиба. Значит ls победил и протек в мир емакса. Попробую как-нибудь на досуге вернуться с ним обратно
источник