Fork me on GitHub
#clojure-russia
<
2016-12-02
>
andmed06:12:07

Clojuretv сообщает, Рич про dependencies у вас докладывал

andmed06:12:33

Java арифакты, maven, вся фигня, здорово https://m.youtube.com/watch?v=oyLBGkS5ICk

artemyarulin06:12:25

ураа, он живой! rich

artemyarulin06:12:44

неа ну реально, так редко доклады у него)

andmed06:12:06

идея про переименование, вместо изменения мажорной версии, спорна все же .. в реальной жизни не сработает

andmed06:12:52

ну отрадно что он перешел к изменению платформы на которой сидит

andre07:12:26

proto repl прикольный, но блин держать для него атом еще

andre07:12:30

ну а вообще конечно интересно что там можно свои плагины на js писать, хм, надо посмотреть на его рейтинг из последнего clojure survey может есть смысл попробовать там фичи реализовать для re-frisk

andre08:12:58

вот тут clojureX показывают, прям интересно посмотреть Angular must die - Here are some weapons

Roman Liutikov12:12:49

@andre Atom очень норм для ClojureScript, без proto-repl

andre12:12:11

@roman01la \эээ , как так, ты видишь что я смотрю твое видео сейчас на ютубе? О_о прикольно, атом очень норм. но я зашел в clojure survey и его там вообще нет в списке IDE

alexander_mihailov12:12:25

Это проблема. Emacs+Cider+Clojure одновременно обычно отпугивает людей.

Roman Liutikov12:12:52

@andre хз 🙂 нет так нет, я после JS в атоме сижу полтора года с cljs и жалоб нету, кроме того, что атом медленный 😄

andre12:12:02

я вот в cursive уже 1,5года, но @potapenko такой список кайфов выкатил на emacs что придется переезжать 🙂

Roman Liutikov12:12:03

еще есть вариант VS Code, но в нем Parinfer так себе работает

Roman Liutikov12:12:09

хочу попробовать Cursive, но боюсь, что мои 8ГБ RAM ему не хватит

andre12:12:27

There was also an interesting story in the comments section for this question - we did not list web editors like Atom or VS Code in the choices and they were mentioned frequently. It seems likely that with the influx of JavaScript to ClojureScript developers that web-friendly dev environments like Atom will increase in use in the coming year.

Roman Liutikov12:12:28

хотя только для cljs проектов может и норм

Roman Liutikov12:12:06

кстати, в тему к proto-repl: вот такая штука https://github.com/EwenG/replique.el с нормальной поддержкой cljs

potapenko13:12:06

На атоме был, нормально когда пишешь на атоме тотт же JS и нужно перепрыгивать постоянно. Но Emacs лучше 🙂 особено spacemacs. Кстати и JS/React/html/css там очень даже как оказалось. Сейчас пишу проект на JS/es6 в Emacs и очень радуюсь.

nek13:12:13

+1 spacemacs

nek13:12:02

по шорткату вызывается helm для команда имакса

nek13:12:26

вводишь название и видишь на каком шорткате команда висит

nek13:12:32

или просто жмешь энтер

nek13:12:55

нужно только знать терминологию

nek13:12:01

что такое buffer

nek13:12:08

но это не сложно изучить

potapenko13:12:28

ну и vim 🙂

potapenko13:12:54

у меня неделя на вим раскладки ушла, но потом какой кайф!

nek13:12:18

да, точно 🙂

artemyarulin13:12:08

@potapenko а чо юзаешь для js, какие плагинчики, можешь пошарить конфиг? Я просто много раз пеерехать хотел на emacs+JS но чота не выходило

nek14:12:17

для spacemacs все уже готово

nek14:12:33

но можно просто подглядеть набор инструментов

nek14:12:02

я еще добавил вот это

artemyarulin14:12:12

а точно же, вы на готовом все уже 🙂 спасибо позырю чо там

potapenko14:12:41

@artemyarulin а что из коробки spacemacs - react, html, javascript (web-mode и другие) http://spacemacs.org/layers/+lang/javascript/README.html

artemyarulin14:12:21

дада, я понял что тотже js2-mode просто с конфигом нормальным, утяну сегодня, спасибо 🙂

andre14:12:39

@artemyarulin а ты на чем сейчас?

artemyarulin14:12:52

дак обычный емакс

ponimas15:12:42

и терн у вас ни у кого не тормозит в емаксе?

artemyarulin15:12:46

чо за терн?

alexander_mihailov15:12:56

автодополнение для js.

alexander_mihailov15:12:45

Смотря что считать за "тормозит", после автодополнения в Idea он быстрый и очень умный.

ponimas15:12:43

хм, в идее не видел, но в емаксе у меня тупит он ужасно

alexander_mihailov15:12:52

локальные проблемы? старая версия ноды, "кончились" IOPS?

ponimas15:12:34

знал бы почему тормозит - починил бы

rmuslimov16:12:46

есть профайлинг в емаксе попробуй с него начать https://www.gnu.org/software/emacs/manual/html_node/elisp/Profiling.html

andre18:12:14

LADA. Perfect from the beginning! Whaaat?!

potapenko18:12:45

крутой болгарский чувак

andre19:12:53

вести с полей, моя либка на clojure/conj

rmuslimov20:12:10

@potapenko крутой болгарский перец 🙂

misha23:12:51

(defmacro io!
  "If an io! block occurs in a transaction, throws an
  IllegalStateException, else runs body in an implicit do. If the
  first expression in body is a literal string, will use that as the
  exception message."
  {:added "1.0"}
  [& body]
  (let [message (when (string? (first body)) (first body))
        body (if message (next body) body)]
    `(if (clojure.lang.LockingTransaction/isRunning)
       (throw (new IllegalStateException ~(or message "I/O in transaction")))
       (do ~@body))))

misha23:12:56

user=> (dosync (alter (ref 0) inc))
1
user=> (dosync (alter (ref 0) (io! inc)))
java.lang.IllegalStateException: I/O in transaction