This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-03-22
Channels
- # beginners (24)
- # boot (80)
- # braid-chat (11)
- # cider (89)
- # clara (11)
- # cljsfiddle (5)
- # cljsjs (9)
- # cljsrn (63)
- # clojure (114)
- # clojure-austin (1)
- # clojure-berlin (5)
- # clojure-brasil (4)
- # clojure-dusseldorf (5)
- # clojure-hamburg (17)
- # clojure-india (1)
- # clojure-new-zealand (3)
- # clojure-poland (1)
- # clojure-russia (91)
- # clojure-taiwan (1)
- # clojure-uk (54)
- # clojurebridge (3)
- # clojurescript (170)
- # core-matrix (1)
- # cursive (14)
- # datomic (8)
- # emacs (13)
- # hoplon (96)
- # immutant (20)
- # jobs (9)
- # jobs-rus (13)
- # kosmos (3)
- # off-topic (8)
- # om (111)
- # onyx (41)
- # parinfer (116)
- # pedestal (2)
- # proton (4)
- # re-frame (46)
- # reagent (7)
- # ring-swagger (24)
- # slack-help (2)
- # testing (1)
- # untangled (8)
кто работает с vim стэком -- какпри переходе по [Ctrl-D
в fireplace (на definition) вернуться назад в редактируемый файл? и '' не работают
и как clojure с vim? нормально работает или есть сложности?
Я накину еще больше: а чем вим лучше емакса? Не для холивара ради
именно касательно кложи
я его выбрал по двум причинам: готовый стек у Николы в гитхабе, плюс повод подтянуть vim (иногда девопствую). lightweight, но все надо настраивать. вот глюки выше у меня скорее всего были вызваны окружением -- сейчас поотключал плагинов, перезалил lein, работает.
ну cider емаксовый тоже вроде готовый стек. Можно переформулировать наверно - если знаешь вим, то какой профит от емакса для кложуры?
у cider очень круто debugger сделан
это наверно единственное что меня на емаксе держит
@kronos_vano: ничем. нет вообще никакой причины использовать вим, а не имакс
@prepor: если кто то пользовался вимом видимо не может слезти
я ни тем ни тем не пользовался мне емакс норм, правда некоторые вещи в саблайме проще у меня получаются, не могу к хоткеям привыкнуть
у меня емакс не пошел, часто приходится прыгать между платформами win, osx, linux. чтоб создать мультиплатформенный конфиг там прям порог входа большой прям
если кто-то пользовался вимом просто ставит спейсмакс и продолжает пользоваться вимом )
лайт тейбл помер?
@delaguardo: Хм, прям дебаггер такой крутой? Я по старинке и думаю как большенство здесь юзать просто репл. А в чем крутость можешь сказать в двух словах?
невероятно крутой) удобней не всречал, там надо один раз подебажить что-нибудь с рекурсивное что бы понять все прелести
а CLJS оно умеет?
пока не пробовал
есть где примеры как тесты пилить с component-ом, может кто видел чтонить полезное, а то у меня не складывается пока полная картина
@artemyarulin: cider debugger очень похож на родной elisp debugger, плюс с наворотами типа посмотреть в locals, eval, enlight полученных значений.
вообще весь cider базируется на том как работает interaction с пользователем у самого емакса при разработке на elisp
сам по себе emacs это такой репл, а поверх него еще и clojure-репл - получается такой пулемет
а что в итоге хочется получить если не seq?
это что-то вроде DSL для генерации xml. И там функции разнородные, но они должны быть на одном уровне. Я пишу, например:
(tests
(test “1”)
(test “2”)
(rest “10”))
Сгенерируется xml
<tests><test>1</test><test>2</test><rest>10</rest></tests>
повторить вызов функции 100 раз?
repeatedly есть
хм, не пользовался, сейчас посмотрю. но по сути здесь нужно что-то вроде map, но map завернет все в sequence, а мне это не нужно
Во-вторых, я бы рекомендовал вам немного забыть про руби и желания сделать какие-то сложные дсл с макросами и т.п. Конкретно про такой дсл. Чем вас не устраивает подход hiccup?
(defn test
[s]
{:tag :test
:attrs nil
:content [s]})
(defn tests
[& xs]
{:tag :test
:attrs nil
:content (vec xs)})
(tests
(map test ["1" "2"]))
=>
{:tag :test,
:attrs nil,
:content
[({:tag :test, :attrs nil, :content ["1"]} {:tag :test, :attrs nil, :content ["2"]})]}
вот нужно это:
(tests
(test "1")
(test "2”))
=>
{:tag :test,
:attrs nil,
:content
[{:tag :test, :attrs nil, :content ["1"]} {:tag :test, :attrs nil, :content ["2"]}]}
лучше поменять [& xs] на просто [xs]
приходит то все равно один параметр
и да, hiccup)
коллеги, если не сложно - посмотрите пож-та https://github.com/rmuslimov/cs-ex/blob/master/src/cs_ex/core.clj
хм, а apply vec не сработает для
(tests
(test "1")
(test "2"))
хотелось бы и то и другое поддержатьвообще спасибо огромное, буду переползать на hiccup, но не сразу. Тут была идея сделать что-то вроде dsl, так как результирующий xml слишком тяжеловесный.
может было, интересно про зипперы https://habrahabr.ru/post/279623/
Привет. Я тут пописал конфиги для Riemann на кложуре, и понял, что мне это нравится. Есть ли какие-нибудь overview экосистемы clojure? Известные библиотеки, примеры, как нужно писать код и как не нужно, и так далее..
@gfv: можно начать с малого - стайл гайда типа https://github.com/bbatsov/clojure-style-guide
ну а вообще - наверно книжку прочитать, сложно ответить на такой общий вопрос. Ты спрашивай конкретно
@gfv: посмотри толки ричи хики. (https://changelog.com/rich-hickeys-greatest-hits/), посмотри датомик
а в чем минус?:) Как я понял чувак уже пишет на кложуре конфиги
Потому что это ничего общего не имеет с "как нужно писать код и как не нужно, и так далее"
Я бы посоветовал начать с книги Living Clojure - там совсем основы, она читается и решается за неделю-две. Если ок, то да, тогда Programming Clojure.
не понимаю зачем эти книжки. надо слушать ричи, что бы понять что и почему и проникнуться идеей, а сама кложа как ЯП учится по туториалу в 20 страниц aphyr'а
а ричи конечно надо слушать и читать, но это ответ на другой вопрос - “к чему стремиться, и как жить дальше"
кстати где Ричи? У него такие классные доклады, но я уже все пересмотрел, новое он вроде не снимает, в твиттор не пишет, в фейсбуке не лайкает 😞