Fork me on GitHub
#clojure-russia
<
2015-11-15
>
nicola08:11:07

@thickprogrammer проверь опытным путём, - возьми разные сервера - http-kit, catacumbu etc напиши нагрузочный тест - потом нам расскажешь ;)

nicola08:11:52

кто 100k держит

nicola08:11:16

http-kit декларирует 600k, нам его пока хватало

artofshine08:11:01

Может кто подскажет, есть реализация мультиметодов на Java, чтобы с функцией dispatch и типобезопасная?

nicola13:11:32

@artofshine поясни немного

artofshine13:11:07

@nicola: Грубо говоря мне нужен полиморфизм на основе дженериков. Как пример у меня есть n-функций java 8. Я хочу выбрать одну из них, но функции обобщены разными типами. То есть очень похоже на обычный полиморфизм, за исключением того, что меняется не просто тип, а обобщение. Грубо говоря нужно выбрать между List<T> и List<T1> в сегнатуре функции. Так вот сейчас я это делаю так:

Map<Key, Function<?, ?>> functions;
Что естественно ведет к необходимости применять unboxing после того как я сделал get из мапы.

oxgrouby18:11:23

рубрика "я познаю мир" - оказывается cljx уже деприкейтед и теперь есть http://dev.clojure.org/display/design/Reader+Conditionals

nicola19:11:09

@artofshine тебе в хаскель группу ;)

artofshine19:11:58

@nicola: Да вот я тут на днях задавал, почему в Java это не компелируется и не работает:

Map<Integer, Function<?, ?>> functionMap = new HashMap<>();
        functionMap.put(1, p -> p + "World");
        functionMap.put(2, p -> p + 12);
        functionMap.get(1).apply("Hello ");
        functionMap.get(2).apply(12);

artofshine19:11:19

Вроде очевидно что должно работать.