Fork me on GitHub
#clojure-russia
<
2016-10-24
>
ul07:10:50

да и язык выдумал, которому уже 50 лет )))

ul07:10:14

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

ul07:10:12

а сами по себе они всё равно требуют подхода «выбери инструмент из коробки и делай им всё, от прочистки унитаза до разрисовывания сикстинской капеллы»

misha10:10:08

ну язык - это не только синтаксис же.

seryh10:10:50

вообще дизайн языка довольно сложно хорошо спроектировать, стандарты ES6, ES7 тому пример, собирали группы спецов. консультировались с сообществом, много лет проектировали. а в итоге фигня получилась. или вон Go взять, сколько критики к его примитивности. а Ричи молодец сделал дизайн к которому при всем желании не докопаться, а если и найдется что, то можно все спихнуть на jvm.

artemyarulin13:10:01

кста про мелочи. В 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}

artemyarulin13:10:48

эм, да неа. Я тут просто не хочу 2 раза писать одно и тоже

(let [customer-id 42]
  {:customer-id customer-id})
как сделать так чтоб customer-id не писать 2 раза в конце?

misha14:10:22

record сделай opieop

misha14:10:08

либо распотроши имплементацию и свой макрос собери

artemyarulin14:10:21

лень 🙂 думал мож чо есть уже готовое, а то прям ЖС лучше чем кложура, ужас troll

misha14:10:37

(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}

misha14:10:25

(let [x 1 y 2 z y]
  (mirror-map x z))
=> {:z 2, :x 1}

misha14:10:41

но чёт ссыкотно kappa

artemyarulin15:10:33

@misha во, данкише. Я знал что если сказать что “жс лучше чем кложура” то не пройдет и 5 минут как кто-нибудь кинет решение! troll 😄

malch15:10:46

@artemyarulin Немного промазал 😉

artemyarulin15:10:04

сори что пинганул зазря)

malch15:10:23

Да без проблем simple_smile

seryh16:10:58

а никто в emacs не натыкался на плагинчик который бы форматировал текст аналогично сервису - https://www.artlebedev.ru/tools/typograf/ ?

rmuslimov16:10:30

@seryh (defun my-html-entity-encode (b e) (interactive "r") (call-process-region b e "recode" t t nil "..HTML_4.0”))

rmuslimov16:10:58

о, интернет, ты мир!

seryh17:10:19

ну у лебедева помощнее, неразрывные пробелы добавляет и еще всякие типографические штуки. ну да ладно хоть что то. сори за офтоп