Fork me on GitHub
#clojure-russia
<
2017-09-13
>
misha08:09:33

@dragoncube что такое "суррогатные кейворды"?

misha08:09:23

без файла с таким же неймспейсом?

misha08:09:21

умные дядьки в #clojure советуют как раз не "смешивать" кивордовые неймспейсы и неймспейсы для кода

misha08:09:05

типа нс для кивордов - часть доменной модели, а нс для кода - имплементейшен дитейл часто

anjensan08:09:57

а как тогда :: использовать?

anjensan08:09:35

и чем принципиально отличается :foo/bar от :foo-bar или, скажем, :foo|bar

anjensan08:09:39

ах. имеется в ввиду в одном месте - или только реальные неймспейсы, или только суррогатные. вопросы снимаются 🙂

ivana10:09:28

Добрый день. Подскажите, где можно почитать как начать работать с Clojure в IntellijIDEA? Какие плагины использовать, как с lein-ом взаимодействовать, REPL прикрутить и т.п. В сабже новичок, хотелось бы попробовать.

ivana11:09:24

Спасибо, почитаю и попробую поставить

ivana11:09:17

судя по пугающему значку - это Емакс? мне бы пока с простыми технологиями освоиться 🙂

rustam.gilaztdinov11:09:06

не сказал бы, что курсив сильно проще) все одно, превозмогать harold

ivana11:09:20

Я хотел установить Курсив-плагин для Идеи. Но может действительно попробую другой редактор или ИДЕ.

rustam.gilaztdinov11:09:30

не не, попробуй курсив для начала, он хорош

rustam.gilaztdinov11:09:51

ставится просто, биндинги ок

ivana11:09:27

для совсем тупого - Курсив по ссылке выше это отдельная ИДЕ, а не плагин к Идее?

ivana11:09:30

Есть бесплатная комьюнити-версия, что-то из коробки интегрировано, серьезные вещи в платной версии - все как обычно?

ivana11:09:49

Хотя сорри за тупые вопросы, читаю ссылку и разбираюсь 🙂

delaguardo11:09:04

лицензия только если собираешься в коммерческой разрабюотке использовать. It is a commercial product, with a free non-commercial licence for open-source work, personal hacking, and student work.

delaguardo11:09:25

и да, это плагин для IntellijIDEA

delaguardo11:09:53

вроде как они планируют позже сделать отдельную тулзу

ivana11:09:41

спасибо, уже понятнее

ilevd12:09:55

Еще проще - LightTable, только не понятно в каком оно сейчас состоянии, но для быстрого "на попробовать" должно пойти

delaguardo12:09:52

тогда уж атом, он все таки поживее чем LT, да и поддержка clojure там вполне себе ничего

ivana13:09:04

LT пробовал, я человек измученный гуями и контекстными меню на винде, терминальные технологии Ем аксов/Вимов и т.п. мне не близки. Поставил Курсив, некоммерческую лицензию (она на полгода дается, судя по сообщению?), буду разбираться как проекты делать, Ленина вызывать и Репл открывать 🙂

a.espolov10:09:34

Ленин 😄

misha11:09:59

Лол лайттейбл - проще kappa

misha11:09:02

Курсив супер простой в сравнении с изучением эмакса с 0

misha11:09:17

Да и нужно там только: 1 конфиг для кложа репла, 1 - для кложаскрипт репла, и посмотреть на что забинжены: отправить форму в репл, отправить весь файл в репл. Паринфер интегрирован, дебагер есть, киворды и остальное автокомплитит, рефакторинг тоже

ivana11:09:53

Вчера как раз отключил все включенные по умолчанию паредиты/паринферы и наконец-то смог нормально что-то в РЕПЛЕ набирать 🙂 Но конечно много вопросов - например, я стартую сервер в терминале через lein ring server, а как его стопить в терминале - не нашел, поэтому закрываю Идею каждый раз dafuq Читал, что если запускать через РЕПЛ то можно и стартовать и стопить (start-server) (stop-server) но я не могу его заставить опознавать эти команды и подключать какие-либо нэймспейсы. Вот так и живем. А вы говорите - емакс! 🙂

ivana13:09:50

Вести с полей - я лохЪ, не надо сервер постоянно стартовать/стопить, можно при работающем сервере менять код и он будет выполняться при следующем запросе. Еще бы РЕПЛ освоить получше.

dragoncube18:09:20

@misha @anjensan да без неймспейсов, например Mike Thompson из рекомендует их использовать в re-frame’овских доках, но мы решили так не делать. Главная причина что в Cursive можно кейворды переименовывать и он по всему коду сам найдет и поменяет, а с сурогатными - надо ходить руками менять