Fork me on GitHub
#clojure-russia
<
2017-04-15
>
nicola13:04:12

На fprog spb 27 апреля никто выступить не хочет?

nicola13:04:06

@tonsky доедешь до нас?

tonsky16:04:35

nicola: неа :) у меня что-то много конференций уже, хочу немного дома отдохнуть

a.espolov14:04:22

@nicola запись последнего хенгаута уже доступна?

nicola14:04:52

Да вроде - на ютубчике

a.espolov14:04:25

вчера искал не нашел

a.espolov15:04:07

@nicola Правильно понимаю, что для в твоей идеи динамически навешивать interceptor's, все асинхронные interceptors должны быть описаны кодом в приложении?

a.espolov15:04:38

не пойму как добавить динамически асинхронный interceptor

nicola16:04:11

А в чем проблема?

nicola16:04:12

В стиле pedestal

nicola16:04:20

Суть в том, pipeline управляется с наружи

a.espolov16:04:11

самый простой пример из документации оборачивает interceptor в go block

nicola16:04:03

В pedestal ты можешь вернуть из интерцептора канал, что и делает его асинхронным

kgofhedgehogs17:04:38

А можно в кложе "перегрузить" оператор + для типа созданного через defrecord?

kgofhedgehogs17:04:11

Я просто смотрю на сорц для + и это не defmulti

dottedmag17:04:07

Да, в clojure никак.

dottedmag17:04:30

Можно свой + определить вместо встроенного, но если хочется в чужой код передавать свои новые данные, то дело плохо.

dottedmag17:04:07

А вот расскажите мне, как работает https://github.com/clojure/clojurescript/blob/r1.9.521/src/main/cljs/cljs/core.cljs#L2464 ? Третий вариант, с двумя аргументами, себя же вызывает?!

misha17:04:16

это наверное бутстрап трюк

dottedmag17:04:36

Мне объяснили, что это вызов макроса.

dottedmag17:04:52

Так что и в ClojureScript не перегрузить ничего.

dottedmag17:04:03

Вот ведь, ClojureScript, оказывается, ещё и не Lisp-1.

artemyarulin17:04:44

а чо в лиспе можно было перегрузить? там дефрекордов вроде не было

dottedmag17:04:04

В каком лиспе? Macplisp, Interlisp, Elisp, Scheme, Common Lisp, AutoLisp, EuLisp, Racket, Arc? troll