@scala_ru

Страница 697 из 1499
KrivdaTheTriewe
24.05.2017
20:50:56
была мысль в рамках изучения раста на нем написать простенькую либу
мне не понятно, как делать быстро распрделенные вычисления без джавы(

Daniel
24.05.2017
20:51:36
у тебя предложение с кучей смыслов)

Nick
24.05.2017
20:51:41
Daniel судя по всему llvm бэк там

Google
Daniel
24.05.2017
20:52:32
сделать быстро распределенное конечно сейчас на всяких спарках проще а вот сделать быстрое распределенное вычисление еще вопрос

Nick
24.05.2017
20:53:07
Daniel ты сейчас на спарк так наехал?)

технично

Daniel
24.05.2017
20:54:33
рассказывали что в одном ишью к спаркмл, о неоптимальном алгоритме (написанный дегенератами явно) сотрудник ibm сказал "спарк это не о быстром вычислении, это о вычислении на куче машин"

Nick
24.05.2017
20:55:22
смешно, когда об этом говорит сотрудник ibm

Daniel
24.05.2017
20:55:38
сотрудник Ibm этот любит по всяким скала конфам ездить с докладами)

Nick
24.05.2017
20:56:04
хм

уточни кто)

KrivdaTheTriewe
24.05.2017
20:57:10
сделать быстро распределенное конечно сейчас на всяких спарках проще а вот сделать быстрое распределенное вычисление еще вопрос
ну вот, спарк замечательно, а как математику считать , хотябы локально, при расчёте на спарке ?

Daniel
24.05.2017
20:57:47
уточни кто)
http://event.scaladays.org/scaladays-chicago-2017#!#schedulePopupExtras-8061

Nick
24.05.2017
20:57:59
это что-то такое особое?
ibm те еще быдлокодеры

прям как я)

Google
Nick
24.05.2017
20:58:36
@optician_owl transgender?) люто

я бы даже побоялся слушать

Daniel
24.05.2017
20:59:18
да пофиг кто она там по жизни, но я бы побоялся после таких заявлений

хотя да, бейджик ibm уже намекает

Nick
24.05.2017
21:00:12
Daniel я много кого спрашивал про eclipse omr, и почти все vmщики плевались от ibm сразу)

ну и на самом деле они тот же omr ломают постоянно

KrivdaTheTriewe
24.05.2017
21:00:45
ibm те еще быдлокодеры
ну да, я то знаю :D

Daniel
24.05.2017
21:01:04
по старой работе, весь софт от ibm всегда был номинантом на премию убожества и тормозов

Nick
24.05.2017
21:01:07
ну да, я то знаю :D
ты там работаешь?)

KrivdaTheTriewe
24.05.2017
21:01:19
полтора года идро линукса пилил

Nick
24.05.2017
21:01:34
тебя как после ядра в скалу занесло

KrivdaTheTriewe
24.05.2017
21:03:48
Nick
24.05.2017
21:05:04
оставался бы на сишечке

KrivdaTheTriewe
24.05.2017
21:05:57
оставался бы на сишечке
сишечка сильно завязана на прикладной области. Я был там где фидбек от пользователя очень долгий.

оставался бы на сишечке
занялся спарком просто

https://github.com/taviso/loadlibrary

Alexander
24.05.2017
21:40:32
А спарк чо?

Dmitry
24.05.2017
22:24:53
вопрос - если нужно юзать jdbc (дя амазоновского Redshift'a, к примеру), лучше вручную или есть что-то готовое и нормальное?

folex
24.05.2017
22:27:49
Можно ли как-то это написать так, чтобы идея не подсвечивала последние две строки? import tag.@@ trait ValueTag type Value = Int @@ ValueTag case class Wrapper[T](value: T) case class Container(value: Value) def getter[T](wrapper: Wrapper[T]): T = { wrapper.value } def tagged[T, U, I](wrapper: Wrapper[U])(implicit ev : T =:= shapeless.tag.@@[U, I]): @@[U, I] = { shapeless.tag[I][U](getter(wrapper)) } val w = Wrapper(1) val value: Value = tagged(w) //this is highlighted as error val container = Container(tagged(w)) //this is highlighted as error

или может идею как-то настроить...

Google
folex
24.05.2017
22:28:18
Или может есть лучше способ доставать тип из тега, а потом назать тег возвращать?

Daniel
24.05.2017
22:35:42
у тебя период страданий похоже, мож в отпуск лучше)

folex
24.05.2017
22:37:42
Почему? %)

Наоборот, у меня период веселья

https://gist.github.com/folex/9f79a97ba01f4397d8dcf27c9d112af3 и это не работает почему-то :(

folex
25.05.2017
07:03:24
Arthur
25.05.2017
07:07:08
привет, я после своих приключений с макросами написал статью в которой описал как это все работает на живом примере, если интересно: https://medium.com/@Arhelmus/metaprogramming-magic-with-scalameta-67e849ab490e

Arthur
25.05.2017
07:10:46
о, спасибо, незнал

D
25.05.2017
07:11:01
очень много макросов!

Grigory
25.05.2017
07:12:26
макрососы

Nick
25.05.2017
07:13:09
о, спасибо, незнал
https://www.grammarly.com

Arthur
25.05.2017
07:13:34
чекал, но чет подумал что это граммарли неправ

folex
25.05.2017
07:22:24
macroses, я думал, что macros уже множественное
macroses - макрозис, звучит как болезнь :) Болен макросами

https://gist.github.com/Odomontois/ee91f5718ffc444fa23bd4b07e031441
спасибо! А почему именно такую ошибку компиляции выдавало? Как будто бы для U выводило, что он должен быть таггед

Google
folex
25.05.2017
07:24:36
недавно кому-то из коллег показывал лисп-макросы, так завидно было -___-

Oleg
25.05.2017
07:41:37
спасибо! А почему именно такую ошибку компиляции выдавало? Как будто бы для U выводило, что он должен быть таггед
Потому что таггед - это refined тип, т.е. A with Tagged[B]. Scala ищет максимально конкретный тип, подходящий под твоё определение, соответствующий типу параметра. И как ни парадоксально самым конкретным типом оказывается не A, а снова A with Tagged[B], потому что A with X with X =:= A with X

folex
25.05.2017
07:56:10
https://gist.github.com/folex/9f79a97ba01f4397d8dcf27c9d112af3 Oleg а вот без Aux

но почему-то example2 всё равно не работает

нужен-таки Aux?

Oleg
25.05.2017
07:57:59
а какой тип у example1 выводит?

folex
25.05.2017
07:58:21
example1: Boolean @@ IsFollowerTag = true

оч непонятно %)

Oleg
25.05.2017
07:59:37
короче, очень много субтайпинга, scalaс плохо от этого

folex
25.05.2017
08:00:00
много? Может такое надо как-то совсем по-другому делать?

Oleg
25.05.2017
08:00:09
она разными путями идёт, если известен тип результата и если не известен.

и видимо, второй путь не оч

folex
25.05.2017
08:00:32
угу

Oleg
25.05.2017
08:00:45
в опшне оно же просто для того, чтобы поддерживать ковариантность

folex
25.05.2017
08:01:11
мм, не нужен уже

он был нужен когда тамвместо U был тег

а, нет, нужен же



Oleg
25.05.2017
08:03:13
а, нет, нужен же
нет, просто поставь там U

Google
folex
25.05.2017
08:04:50
Oleg он тогда хочет в default не Boolean, а Boolean with shapeless.tag.Tagged[$sess.cmd62.IsFollowerTag]



максимально конкретный, видимо :)

Oleg
25.05.2017
08:05:22
ну зато стабильное поведение для обоих случаев

folex
25.05.2017
08:05:36
:D

good, good

Oleg
25.05.2017
08:06:06
перефразируя Каму Пулю, "субтайпинг - игрушка дьявола"

folex
25.05.2017
08:06:34
а где у меня тут наследование?

или сабтайпинг в другом смысле?

Alexandr
25.05.2017
08:13:34
делает Kotlin идеальным инструментом для создания [DSL](C:\Users\Desktop\Cloud Mail.Ru\Mail — Почему нужно полностью переходить на Kotlin\в Kotlin).

Хорошая статья, автор Винду юзает, сразу +700 к доверию.

Котлин яростно-то как хайпят.

Vladimir
25.05.2017
08:18:08
Я придумал термин для последних статей от мейлру: hipe-surfing

Grigory
25.05.2017
08:22:51
hyip*

Alex
25.05.2017
08:23:08
heighp

Grigory
25.05.2017
08:23:35
golang одним словом

Oleksandr
25.05.2017
08:25:15
та голанг хотя бы есть за что хайпить

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