
Alexander
19.12.2017
18:11:12
вроде Олег говорил там FnToProduct из shapeless, чтобы получить аргументы с типами, так что да

Oleg
19.12.2017
18:14:37

Alexander
19.12.2017
18:15:18
и hlist тоже самодельный?

Oleg
19.12.2017
18:15:57

Google

Alex
19.12.2017
18:25:38
TIL что Freer естественнее выражается чем Free
расширения Кана ftw

Kirill
19.12.2017
18:29:45

Andrey
19.12.2017
18:42:35

Kirill
19.12.2017
18:43:54
Неа, вроде не рассказывалось

Oleg
19.12.2017
19:01:32
Удалил глупость свою.

Kirill
19.12.2017
19:03:20
То ли Олег мне говорит чтобы я что-то удалил, то ли я что-то пропустил

Oleg
19.12.2017
19:09:58
а то постоянно спотыкаюсь о своё невежество в отношении Kan/Adjunctions

Alex
19.12.2017
19:50:26
есть http://www.cs.ox.ac.uk/ralf.hinze/Kan.pdf
и кметтовщина http://comonad.com/reader/2008/kan-extensions/
но вообще думаю без завтипов оно плоховато выражается
сопряжения можно как то так
trait Adjunction[F[_], G[_]] {
def unit[A](a: A): G[F[A]]
def counit[A](fga: F[G[A]]): A
def F: Functor[F]
def G: Functor[G]
}
where
counit(F.map(x)(unit)) == x
G.map(unit(x))(counit) == x

Google

Alex
19.12.2017
19:56:56
там еще автоматически получается что G[F[_]] манатка, а F[G[_]] команатка
у рунара недавно была серия видосов про сопряжения еще

Владимир
19.12.2017
20:23:05
А что сейчас используют для того, чтобы обращаться к docker API в скале? На сайте докера ссылка на 3-летний реп.

sherzod
19.12.2017
20:26:30
akka-http?)

Владимир
19.12.2017
20:27:07
ммм, хотелось все-таки не писать велосипеды
да мне скорее для пет-проекта надо, а не что-то серьезное

sherzod
19.12.2017
20:29:59
у них open api, просто генерите swagger-ом клиента
https://docs.docker.com/engine/api/v1.32/swagger.yaml
https://swagger.io/swagger-codegen/
cgroups и lxc это, конечно, мегапрорыв в инфраструктуре

Владимир
19.12.2017
20:37:28

Oleg
19.12.2017
20:40:01
у рунара недавно была серия видосов про сопряжения еще
ну вот я видосы посмотрел эти коды пописал, прочувствовал вроде идею Free Shit -| Forget Shit и (,) -| Д -| Either, но чувствую, что не хватает какой-то интуиции за границами кодируемых функторов в отношении "оптимальное решение поставленной задачи" или той штуки с "set -| description"

Юрий
20.12.2017
01:37:56

Daniel
20.12.2017
04:10:16
Given the fact that SAP is a Lightbend customer, if you don’t already have a ticket, you can use the “TypesafeTogether” promo code to obtain a huge discount.
Хотя не, отменяется xD
A recent email was sent in error (Subject: SAP is sponsoring Scala Days on June 15 - 17th (in Berlin)). This was a historical artifact from our Marketo system and should not have gone out. We apologize for any confusion this may have caused. Thank you for your patience.


Юрий
20.12.2017
04:16:19
Мнение о скале:
Scala (2.12) – такое впечатление, что создатели языка руководствовались, в основном, принципом «а давайте сделаем все ни как у людей». Вместо привычной * сделали _, а зачем? Видимо, «чтобы никто не догадался» (с). Все знают, что массив это обычно [], так давайте сделаем () и пусть им вынесет мозг. А что же тогда будет значить []? А давайте это будут дженерики? Давайте… И так далее. Чтобы вы думали значит a < — b? Я было подумал, ну небось, клонирование, или запихнуть все из коллекции b в коллекцию a, ан нет, это обход коллекции…
А почему? Да потому, что это Scala, потому что они с Тау Кита, кровь у них фиолетовая и мозги работают по-другому, короче они иные… Взяли и вшили в язык XML… Нужно, видимо, пойти дальше и встроить прям в язык Microsoft Office, почему нет? Строго внести в стандарт языка формат xls файлов… По началу, все это вызывает раздражение (еще и дурацкие названия стандартных классов – StringOps как вам?), кто-то плюнет и скажет, а ну ее эту скалу. А адепты презрительно пожмут плечами, мол, нехай сиволапый лезть в наши микросхемы, раз не понимаешь ни хрена, мы тут элита. Ну а если серьезно, обычные язык, без откровений, к сожалению, нет защиты от null pointer, только optional. Есть скользкие места и ловушки для новичков, я не уверен, что это хорошее решение для коллективного творчества.


Alex
20.12.2017
04:21:10
зачем ты это сюда принес?

Юрий
20.12.2017
04:23:16
вроде в подкасте кто-то спрашивал, а за что скалу то не любят
и я просто не мог не поделиться

Alex
20.12.2017
04:23:30
за эксемель ага

Google

Daniel
20.12.2017
04:27:36
you are welcome ;)
админы трут сообщения про кложу!

Aleksei
20.12.2017
04:40:52
про кложу идите в профунктор оптикс, oh wait, там нет ничего про кложу!


Oleg
20.12.2017
04:51:28
Scala (2.12) – такое впечатление, что создатели языка руководствовались, в основном, принципом «а давайте сделаем все ни как у людей». Вместо привычной * сделали _, а зачем? Видимо, «чтобы никто не догадался» (с). Все знают, что массив это обычно [], так давайте сделаем () и пусть им вынесет мозг. А что же тогда будет значить []? А давайте это будут дженерики? Давайте… И так далее. Чтобы вы думали значит a < — b? Я было подумал, ну небось, клонирование, или запихнуть все из коллекции b в коллекцию a, ан нет, это обход коллекции…
А почему? Да потому, что это Scala, потому что они с Тау Кита, кровь у них фиолетовая и мозги работают по-другому, короче они иные… Взяли и вшили в язык XML… Нужно, видимо, пойти дальше и встроить прям в язык Microsoft Office, почему нет? Строго внести в стандарт языка формат xls файлов… По началу, все это вызывает раздражение (еще и дурацкие названия стандартных классов – StringOps как вам?), кто-то плюнет и скажет, а ну ее эту скалу. А адепты презрительно пожмут плечами, мол, нехай сиволапый лезть в наши микросхемы, раз не понимаешь ни хрена, мы тут элита. Ну а если серьезно, обычные язык, без откровений, к сожалению, нет защиты от null pointer, только optional. Есть скользкие места и ловушки для новичков, я не уверен, что это хорошее решение для коллективного творчества.
а что за вместо привычной * сделали _ ? У меня возникла идея, что это про кайнды, но дальше точно не хаскеллист писал, а какой-то донный обитатель


Aleksei
20.12.2017
04:52:03
не донный обитатель, а любитель регекспами все нафигачить
это чуть глубже дна

Юрий
20.12.2017
04:52:18

Aleksei
20.12.2017
04:54:59
ну просто понятно что это про вайлдкарт
но это кем надо быть, чтобы вот на это обрабить свое внимание?

Юрий
20.12.2017
04:55:57
Любителем цейлона

Oleg
20.12.2017
04:56:51
Любителем цейлона
это который вроде родился раньше котлина, но о нём так никто и не узнал?

Юрий
20.12.2017
04:57:26
Ага

Юрий
20.12.2017
04:57:28
Именно он

Aleksei
20.12.2017
05:05:28
про дженерики тоже сильно
типа претензии строго по синтаксису, выходит что чувак аж пару часов потратил на изучении скалы, видимо


Alexey
20.12.2017
05:08:47
Я думаю все таки поменьше
Scala (2.12) – такое впечатление, что создатели языка руководствовались, в основном, принципом «а давайте сделаем все ни как у людей». Вместо привычной * сделали _, а зачем? Видимо, «чтобы никто не догадался» (с). Все знают, что массив это обычно [], так давайте сделаем () и пусть им вынесет мозг. А что же тогда будет значить []? А давайте это будут дженерики? Давайте… И так далее. Чтобы вы думали значит a < — b? Я было подумал, ну небось, клонирование, или запихнуть все из коллекции b в коллекцию a, ан нет, это обход коллекции…
А почему? Да потому, что это Scala, потому что они с Тау Кита, кровь у них фиолетовая и мозги работают по-другому, короче они иные… Взяли и вшили в язык XML… Нужно, видимо, пойти дальше и встроить прям в язык Microsoft Office, почему нет? Строго внести в стандарт языка формат xls файлов… По началу, все это вызывает раздражение (еще и дурацкие названия стандартных классов – StringOps как вам?), кто-то плюнет и скажет, а ну ее эту скалу. А адепты презрительно пожмут плечами, мол, нехай сиволапый лезть в наши микросхемы, раз не понимаешь ни хрена, мы тут элита. Ну а если серьезно, обычные язык, без откровений, к сожалению, нет защиты от null pointer, только optional. Есть скользкие места и ловушки для новичков, я не уверен, что это хорошее решение для коллективного творчества.
А откуда это вообще?


Oleg
20.12.2017
05:09:12
про дженерики тоже сильно
как раз с пацанами недавно обсуждали про угловой синтаксис, типа как нужно изнасиловать парсер, чтобы он понимал, что >> - это закрываются два дженерик листа, а не оператор сдвига

Юрий
20.12.2017
05:09:46

Kirill
20.12.2017
05:12:05

Google

Alexey
20.12.2017
05:13:08
> Ну на фига тянуть в новый язык из бородатых времен всякие float/double, short/int/long? Может это и имело смысл во времена i386 процессоров, которые могли иметь математический сопроцессор, а могли и нет. Все эти тонкости могут жить в ядре операционной системы поближе к железу и не высовываться наверх. Базовые сущности: Integer и Float вот и все, что должно быть, детали пусть рулит компилятор.
Чувак вообще отбитый, компилятор телепат

Oleg
20.12.2017
05:13:18

Kirill
20.12.2017
05:14:24

Oleg
20.12.2017
05:14:43
обычно код сначала разбивается на токены, а потом поток токенов преобразуешь в АСТ
А здесь тебе нужно написать токенайзер с учётом грамматики
как в c++

Kirill
20.12.2017
05:16:22
Ну вот и будет у тебя токен который соответствует какому-то "<< TypeExpr >>", и токен, который соответствует "op1 << op2", или я чего-то не понимаю?
с первым там посложнее естественно, с телефона дольше писать

Admin
ERROR: S client not available

Andrey
20.12.2017
05:16:58

Oleg
20.12.2017
05:17:17
и в джавовом было не так длительное время

Kirill
20.12.2017
05:19:37

Oleg
20.12.2017
05:21:09
Но ты попробуй сам написать такой токенайзер

Kirill
20.12.2017
05:22:07
То есть ты хочешь сказать, что терминальные символы, которые входят в состав токенов, не должны повторяться в других токенах, чтобы не вызвать путаницы?

Oleg
20.12.2017
05:23:38

Kirill
20.12.2017
05:24:40
Ну да, согласен. Интересно, чем руководствовались авторы цпп и джавки когда делали синтаксис такой

Oleg
20.12.2017
05:29:06

Google

Kirill
20.12.2017
05:30:59
а больше парных и не осталось, хм

Nikolay
20.12.2017
05:42:28
@odomontois может пропустил, а код с доклада fpconf можно где-то посмотреть?

Sergey
20.12.2017
05:58:43
Господа, а кто-нибудь знает решения, которые позволяют вычитывать данные (JSON) из топиков кафки, индексировать их определенным полям и потом запрашивать эти данные?

Daniel
20.12.2017
05:59:36
СУБД называются

Sergey
20.12.2017
06:00:02
я бы не хотел прокачивать эти данные)
по крайней мере руками)

Artem
20.12.2017
06:00:47
тогда делайте топики только с интересующими вас сообщениями.

Daniel
20.12.2017
06:01:10
Кафка-коннектор, флюм.
Никаких рук

Sergey
20.12.2017
06:01:23
типо это не основная цель продукта, а просто хочется иметь утилиту, которая позволяла бы относительно просто смотреть данные там

Daniel
20.12.2017
06:03:12

Kirill
20.12.2017
06:03:42
ksql?

Sergey
20.12.2017
06:04:00
оно вроде в 1.0 только появилось?
и я вот его еще не щупал, они говорят что оно больше для stream processing подходит

Kirill
20.12.2017
06:05:23
Оно данные в ktable агрегирует как раз-таки, как еще бы делался селект
Или нк агрегирует, но позволяет смотреть на агрегированные в ktable данные, точнее не скажу

Daniel
20.12.2017
06:09:06
https://github.com/Landoop/kafka-topics-ui
там хватает багов, но пока это лучшее что видел