
Alex
16.12.2016
12:26:44
https://upload.wikimedia.org/wikipedia/commons/thumb/a/a2/Automata_theory.svg/320px-Automata_theory.svg.png

Евгений
16.12.2016
12:26:46
/stat

Combot
16.12.2016
12:26:46
combot.org/chat/-1001034178083

Mikhail
16.12.2016
12:28:45

Google

Alex
16.12.2016
12:29:26
зайцы являются животными, но не любое животное - заяц
например зайцы не умеют летать

Aleksei
16.12.2016
12:30:17
ну падать это частный случай летать )
просто строго вниз

Mikhail
16.12.2016
12:30:24
Но если у человека вырастет новый орган которого ни у кого не было, перестанет ли он быть человеком?

Ivan
16.12.2016
12:30:42
там же на подкасте будет ещё Igal Tabachnik, судя по настроения он тоже будет топить за скалу

Mikhail
16.12.2016
12:33:46
Заяц - подмножество зверей, а зверье - скорее обьединение, а не расширение множества зайцев

Aleksey
16.12.2016
12:34:44
Или я что-то перепутал?

Ivan
16.12.2016
12:36:47
Ну из его твиттера, как я понял, ему даже начинает нравится ? https://twitter.com/hmemcpy

Aleksey
16.12.2016
12:39:46

Anton
16.12.2016
12:39:52
но я бы послушал, в чём ущербность прасеров, при том что самый быстрый парсер сейчас вроде бы сделан на…. Groovy

Google

Grigory
16.12.2016
12:40:40

Andrey
16.12.2016
12:41:57

Igor
16.12.2016
12:42:03

Anton
16.12.2016
12:42:42

Igor
16.12.2016
12:43:05

Lev
16.12.2016
12:46:07
парни, не хочу вас расстраивать, но самый быстрый парсер по последним данным на крестах =/
https://github.com/miloyip/rapidjson

Mikhail
16.12.2016
12:46:52
хороший парсер, мне нравится
но мог бы быть слегка быстрее

KrivdaTheTriewe
16.12.2016
12:47:22

Lev
16.12.2016
12:48:00
есть мнение, что на JVM самым быстрым будет GC free решение со sax/stax
только никто за эту глупость не возьмётся, т.к. людям нужна не только скорость =/

KrivdaTheTriewe
16.12.2016
12:49:14

Lev
16.12.2016
12:49:35
передача мыслей?

Mikhail
16.12.2016
12:50:08
гц фри оно ж никак не может быть. самые быстрые обычно те, что оффсеты собирают. но я еще жду еще один частный случай этих парсеров - которые бы в лейзи режиме это делали

Grigory
16.12.2016
12:50:33
квантовая телепортация данных

KrivdaTheTriewe
16.12.2016
12:51:56

Lev
16.12.2016
12:51:58

Mikhail
16.12.2016
12:52:28
однако под ссылки на начало конец все равно нужна память

Lev
16.12.2016
12:53:04

Google

Mikhail
16.12.2016
12:53:09
https://github.com/miloyip/nativejson-benchmark

Lev
16.12.2016
12:54:33
def onFieldName(buffer: Array[Byte], start: Int, end: Int)
def onIntValue(buffer: Array[Byte], start: Int, end: Int)
и дальше в том же духе
только использовать это будет очень больно
но груви останется позади ?

Mikhail
16.12.2016
12:55:33
там раскадровка же идет и обьекты заводятся case class JString(start, end) грубо говоря

Lev
16.12.2016
12:55:58
sax/stax и callbacks

Mikhail
16.12.2016
12:56:16
это если у тебя один проход
то конечно да

Lev
16.12.2016
12:56:19
потоковый парсер

Mikhail
16.12.2016
12:56:31
а если тебе несколько обращений к дереву - уже жопа

Lev
16.12.2016
12:56:34
ну да, я же сразу уточнил

Lev
16.12.2016
12:57:32
там же s stands for streaming

Mikhail
16.12.2016
12:57:36
вот эти рапиды они как раз в виде view и работают. еще бы в лейзи научились по кусочкам - сказка

Lev
16.12.2016
12:59:01

Mikhail
16.12.2016
12:59:41
да не, там работа с деревом на обычный json4s похожа - так что норм, можно перетащить)

Lev
16.12.2016
13:07:56

Kirill
16.12.2016
13:08:01
Подскажите, в dotty будут выпиливать scala.collection.JavaConversions? Мне кажется, что я такое где-то слышал, и оставят только JavaConverters

Юрий
16.12.2016
13:12:40
А чем они отличаются?
Я просто их методом тыка использую

Google

Mikhail
16.12.2016
13:13:13

Kirill
16.12.2016
13:13:26
А чем они отличаются?
Первый неявный, второй явный. Если действительно первый выпилят, хотелось бы сразу писать код, который будет с дотти совместим, вот и хочу узнать, в гугле не могу найти, ищется какое-то фуфло

Mikhail
16.12.2016
13:13:43
комбикорм - селектор идет или по размеченным данным или размечает находу не размеченное по необходимости
выпилят. они уже в 2.12 депрекейтед

Kirill
16.12.2016
13:15:00

Юрий
16.12.2016
13:16:16

Mikhail
16.12.2016
13:17:03
теперь надо asScala, asJava прописывать ручками

Admin
ERROR: S client not available

Юрий
16.12.2016
13:17:22
А, я просто всегда так и делал :)

Kirill
16.12.2016
13:17:24
А что эти методы делают? Создают просто view изначальной джавовской структуры?

guga
16.12.2016
13:57:05

Oleksandr
16.12.2016
13:57:34
:троллфейс:

Kirill
16.12.2016
13:58:23
Э, парни, я тут технические вопросы задаю, хорош флудить

Grigory
16.12.2016
14:06:23
(вложенные типы, андрелайнг остается старые а сверху вроде как враппер) это достаточно "грязно" т.к. крайо(к примеру) будет сходить сума при сериализации такого в некоторых случаях

Kirill
16.12.2016
14:20:24

Grigory
16.12.2016
14:24:49
так точно
ну типа
val map: HashMap[A,B] = ???
map.put(a1, b1)
map.put(a2, b2)
...
val scalaMap = map.asScala
map.remove(a2)
scalaMap.get(a2) // > None
если я правильно вопрос прочитал)

Google

Kirill
16.12.2016
14:26:45
так точно
Отлично, значит по перфомансу это бить не должно

Grigory
16.12.2016
14:26:55
не бьет, проверял
правда с итераторами проверял

Alexander
16.12.2016
15:12:33
Ммм, полторы тысячи сообщений.
Вы на работе чо делаете?

Lev
16.12.2016
15:16:15
скалистам приносят деньги со словами: “спасибо, что ты есть”
работать не обязательно

KrivdaTheTriewe
16.12.2016
15:17:09
я иногда работаю по ночам, иногда днем, но как получится. Большую часть времени считаю деньги

Mikhail
16.12.2016
15:25:57

Alex
16.12.2016
15:35:18
фрагмент из 4"33' джона кейджа?

Alexander
16.12.2016
15:37:38
Это не я :О

Nikolay
16.12.2016
15:39:02

Alexander
16.12.2016
15:40:21
Угу, в духе: import my.mega.implicit; run();

KrivdaTheTriewe
16.12.2016
15:40:33

Alexander
16.12.2016
15:41:19
?

Andry
16.12.2016
15:41:46

Alexander
16.12.2016
15:43:21
Гайс, "Разбор полётов" с Алексеем вышел?

Kirill
16.12.2016
15:43:31