@scala_ru

Страница 335 из 1499
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

Anton
16.12.2016
12:39:52
А у вас json парсеры ущербные
вот даже не знаю, изобразить удивление, для поддержания беседы, или просто покиывать..

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

Google
Grigory
16.12.2016
12:40:40
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
передача мыслей?
Avro, protobuf, thrift

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
вот эти рапиды они как раз в виде view и работают. еще бы в лейзи научились по кусочкам - сказка
да, идеа не нова. но только крестопоклонники готовы к такому апи =(

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

Lev
16.12.2016
13:07:56
да не, там работа с деревом на обычный json4s похожа - так что норм, можно перетащить)
без AST + матчеров + маппингов в кейс-классы неприятно в это всё погружаться. там только AST и стриминговый парсинг, если хочется быстро, если я правильно понял

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
без AST + матчеров + маппингов в кейс-классы неприятно в это всё погружаться. там только AST и стриминговый парсинг, если хочется быстро, если я правильно понял
просто пилятся кейс классы, которые внутри себя при анапплай иницииируют парсинг до нужного вхождения или до конца стринга, смотря что быстрее наступит. ну и при повторном матчинге уже нет необходимости по второму разу размеченные участки проходить

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

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

выпилят. они уже в 2.12 депрекейтед

Kirill
16.12.2016
13:15:00
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
Что значит явный и неявный? Это как-то с имплиситами связано?
Да, первый ты импортируешь, и у тебя для java.util.Map появляется implicit метод foreach. Второе - же это тебе надо писать myMap.asScala.foreach(...

А что эти методы делают? Создают просто 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
(вложенные типы, андрелайнг остается старые а сверху вроде как враппер) это достаточно "грязно" т.к. крайо(к примеру) будет сходить сума при сериализации такого в некоторых случаях
Ну, то есть это обертка, которая backed by изначальной коллекцией? Внесу изменения во враппер (сделаю .remove), изменения попадут и в изначальный java.util.Map?

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' джона кейджа?

Nikolay
16.12.2016
15:39:02
Программы имплиситли пишутся?
в хаскеле lazy, в скале implicitly?

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
Гайс, "Разбор полётов" с Алексеем вышел?

Страница 335 из 1499