This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2016-10-24
Channels
- # arachne (1)
- # aws (1)
- # beginners (43)
- # boot (67)
- # cider (7)
- # cljs-dev (14)
- # cljsjs (6)
- # clojure (215)
- # clojure-czech (2)
- # clojure-dev (12)
- # clojure-dusseldorf (2)
- # clojure-italy (1)
- # clojure-russia (22)
- # clojure-spec (2)
- # clojure-uk (33)
- # clojurescript (85)
- # cryogen (2)
- # cursive (1)
- # datascript (22)
- # datomic (18)
- # dirac (8)
- # hoplon (9)
- # klipse (1)
- # lein-figwheel (5)
- # leiningen (126)
- # off-topic (1)
- # om (57)
- # onyx (159)
- # pedestal (33)
- # planck (2)
- # re-frame (52)
- # reagent (3)
- # ring (2)
- # ring-swagger (16)
- # test-check (12)
- # testing (5)
- # untangled (86)
- # vim (6)
следующий прорыв в дизайне языков должен быть, когда все эти ваши прекрасные иммутабельности, типы, спеки, констрейнт солверы, нейронные сети и прочее лягут в основу настоящего example-based programming
а сами по себе они всё равно требуют подхода «выбери инструмент из коробки и делай им всё, от прочистки унитаза до разрисовывания сикстинской капеллы»
вообще дизайн языка довольно сложно хорошо спроектировать, стандарты ES6, ES7 тому пример, собирали группы спецов. консультировались с сообществом, много лет проектировали. а в итоге фигня получилась. или вон Go взять, сколько критики к его примитивности. а Ричи молодец сделал дизайн к которому при всем желании не докопаться, а если и найдется что, то можно все спихнуть на jvm.
кста про мелочи. В JS ES6 есть няшная штука const a = “a”; return {a}
что равносильно будет return {“a”:a}
, а ничо на кложуре нет? А то бывает
let [customer-long-id ..
company-very-long-prop …]
{:customer-long-id customer-long-id
:company-very-long-prop company-very-long-prop}
эм, да неа. Я тут просто не хочу 2 раза писать одно и тоже
(let [customer-id 42]
{:customer-id customer-id})
как сделать так чтоб customer-id не писать 2 раза в конце?лень 🙂 думал мож чо есть уже готовое, а то прям ЖС лучше чем кложура, ужас
(defmacro mirror-map [& fields]
(let [keys# (map #(keyword (name %)) fields)
vals# fields]
(apply hash-map (interleave keys# vals#))))
(let [x 1 y 2 z 3]
(mirror-map x y z))
=>{:y 2, :z 3, :x 1}
@misha во, данкише. Я знал что если сказать что “жс лучше чем кложура” то не пройдет и 5 минут как кто-нибудь кинет решение! 😄
@artemyarulin Немного промазал 😉
сори что пинганул зазря)
а никто в emacs не натыкался на плагинчик который бы форматировал текст аналогично сервису - https://www.artlebedev.ru/tools/typograf/ ?
@seryh (defun my-html-entity-encode (b e) (interactive "r") (call-process-region b e "recode" t t nil "..HTML_4.0”))
Надо только поставить утилиту recode
http://emacs.stackexchange.com/questions/8166/encode-non-html-characters-to-html-equivalent