@scala_ru

Страница 223 из 1499
Wystan
13.11.2016
09:07:59
Что-нибудь интересное вынес? Насколько я помню, теория категорий - один из самых скучнх разделов математики

Vladimir
13.11.2016
09:10:03
это в применении к программированию как раз. пара лекций мне просто мозг вынесла (в хорошем смысле), что например любой ADT это функтор по определению)

там правда хаскель а не scala используется для примеров, но все понятно вроде

Alex
13.11.2016
09:36:11
https://gist.github.com/mandubian/148a1dfa3df052d76c07889a96343f82

Google
Denis
13.11.2016
11:14:14
Ну я так понял он компайлер оо поправил все таки

Блин, все таки для некоторых макросов expansion не работает ;(

Vladimir
13.11.2016
11:32:38
Вы про мета?

Denis
13.11.2016
11:35:15
Да, и про ее поддержку в новой идее

Но стоит признать что кайфово работать стало с макросами

Просто за пару часов сделал то что хотел )

Nick
13.11.2016
11:37:18
Уже поддержка в идее есть?

Denis
13.11.2016
11:39:38
В EAP

Vladimir
13.11.2016
12:01:17
@notxcain ты макро-аннотацию запилил? или что-то еще?)

Denis
13.11.2016
12:04:59
Да аннотацию

Google
Denis
13.11.2016
12:31:53
Две разные аннотации не раскрываются для sealed trait или sealed abstract class

Щас не у компа

Oleksandr
13.11.2016
12:32:19
можешь скинуть, какие именно, когда будет доступ?

Nikolay
13.11.2016
12:36:22
Я не понял одну вещь с paradise плагином для меты. Можно ли получить fqcn по имени типа?

Oleksandr
13.11.2016
12:39:16
что получить?

Oleksandr
13.11.2016
12:42:38
Я не понял одну вещь с paradise плагином для меты. Можно ли получить fqcn по имени типа?
если это fully-qualified name, то вообще да, но не в текущей версии (в 2.0 будет точно)

Nikolay
13.11.2016
12:44:20
Да, fully qualified class name

KrivdaTheTriewe
13.11.2016
13:04:04
ребят, кто-нибудь может дать ссылку на хорошие примеры использования авро и сравнение с thrift .

Nikita
13.11.2016
14:28:40
Сравнение с thrift в каком плане?

Dim
13.11.2016
23:28:09
Используйте FlatBuffers, не парьтесь)

Grigory
14.11.2016
05:13:22
юзкейс еще)

а так в гугле куча сравнений thrift vs pb vs avro :D

Denis
14.11.2016
07:15:58
можешь скинуть, какие именно, когда будет доступ?
https://gist.github.com/notxcain/d52d0e0a9692ab87aee3b41925b9466a

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

Oleksandr
14.11.2016
07:18:31
ага, спасибо

заводил ишью на эту тему?

Denis
14.11.2016
07:20:38
нет, сейчас увидил что у там куча репортов в логах идеи

@dveim стоит минифицировать репродьюсер или так можно отправить?

Oleksandr
14.11.2016
07:22:23
лучше минифицировать, если не лень :)

Google
Denis
14.11.2016
07:23:29
окей попробую )

Вот собственно и весь репро import scala.meta._ class repro extends scala.annotation.StaticAnnotation { inline def apply(defn: Any): Any = meta { defn match { case x: Term.Block => x } } } @repro sealed trait Op[A] object Op { final case class StringOp(s: String) extends Op[String] final case class PolyOp[A](a: A) extends Op[A] }

любой match фейлится

если просто вернуть defn то все работает

щас ишшуй заведу

Oleksandr
14.11.2016
07:30:45
?

Denis
14.11.2016
07:37:33
@dveim https://youtrack.jetbrains.com/issue/SCL-10956

Oleksandr
14.11.2016
07:38:21
шикарно, спасибо

Юрий
14.11.2016
07:39:01
@dveim а ты разрабатываешь плагин идеи?

Oleksandr
14.11.2016
07:39:41
нет, но изредка коммичу в скаламету

так что определенный интерес есть

Юрий
14.11.2016
07:40:50
Может тогда ты знаешь, поддержка scala.js в scala.meta совсем в низком приоритете? Задачка в гитхабе давно уже не обновлялась

Oleksandr
14.11.2016
07:42:35
нет, просто сейчас все силы кинуты на семантический апи

так-то это весьма важная фича

Юрий
14.11.2016
07:43:24
это хорошо, я очень жду

некоторые фасады в scalajs сейчс требуют либо черной магии, либо протаскивания кишков в user api. С макросами можно будет из высокоуровневого апи генерить низкоуровневое js api и будет прям мякотка.

Vladimir
14.11.2016
07:47:16
да, приходится еще потом свой фасад для фасада писать, чтобы не размазывать везде колбэки с упоротыми сигнатурами) Юрий прикольная идея с макросами!

Юрий
14.11.2016
07:48:00
ага, фасад для фасада - лучшее определение :D scala-js-react яркий представитель

Vadim
14.11.2016
08:14:48
ребят - а есть кто в прод собирает с ключами оптимизации?

Denis
14.11.2016
11:11:48
TIL: EAP канал плагина впереди Nightly канала.

Google
Denis
14.11.2016
11:12:08
так что если кто там с макросами игрался переключайтесь на EAP

Daniel
14.11.2016
11:13:01
как то странно

вроде ж наоборот было

Denis
14.11.2016
11:13:16
https://youtrack.jetbrains.com/issue/SCL-10956#comment=27-1717523

тут сказали что так

но баги все равно есть, теперь expansion работает, но совсем нетак как ожидается, плюс не работает комманда Implement methods для сгенерированного трейта, но зато идея хотя бы видит этот тип

Так же хотелось бы иметь возможность обратно свернуть в макрос, не через Cmd + Z

Oleksandr
14.11.2016
11:54:16
а как?

как отличить нормальный код от сгенеренного макросом?

Mikhail
14.11.2016
11:56:46
легко. исходник то не трогается

Oleksandr
14.11.2016
12:01:02
вроде как именно что меняется исходник

Mikhail
14.11.2016
12:01:19
нет, макросы так не работают)

Oleksandr
14.11.2016
12:01:36
я про раскрытие макросов идеей

Mikhail
14.11.2016
12:01:39
исходный файл на файловой системе остается без изменеий

раскрытие происходит в отдельный файл(если оно сохраняется в файл)

поэтому всегда можно высчитать диф

Oleksandr
14.11.2016
12:02:46
аа, я давно смотрел на это, а новый ЕАР ещё не ставил

не до скаламеты, работу работать надо /=

Mikhail
14.11.2016
12:04:18
ну как бы по по другому работать оно и не может, ибо в таком случае это все попадало бы в vcs )

Oleksandr
14.11.2016
12:05:52
вот оно и попадало, при нажатии на "раскрыть макрос"

Google
Mikhail
14.11.2016
12:06:42
тогда удивительно, может починили? )

но если Денис упомянул про undo, видимо не доросли еще до правильной развертки)

Denis
14.11.2016
12:10:11
Логично было бы показывать после разворачивания кнопку свернуть, вместо кнопки развернуть

Mikhail
14.11.2016
12:11:38
если они действительно исходник трасформируют, то там нет другого пути. им сначало надо генерацию в отдельный файл сделать и тогда уже легко сворачивать разворачивать смогут.

Denis
14.11.2016
12:14:44
Сейчас специально проверил, да именно меняют сорс и отражается в диффе

Mikhail
14.11.2016
12:17:44
починят еще наверное) но удивляет конечно, что они сразу этого не сделали - задачка довольно примитивная)

KrivdaTheTriewe
14.11.2016
17:07:08
Structured streaming кто использовал новый в спарке?

И ещё вопрос , есть в телеграмме конфы по Apache Hadoop стеку

Grigory
14.11.2016
17:26:12
макимсму что ты найдешь это опен дата сайнс в слаке

есть еще некие конфы дев опсов

¯\_(ツ)_/¯

Structured streaming он в альфе 1; операции на DS / DF априори медленее грамотных RDD 2; ну только если тебе принципиально нужны DS имеет смысл использовать, или же у тебя питон

я никаких плюсов датасетов не ощутил; кроме усиленной тайп ерейжи, для решения которой есть frameless

Grigory
14.11.2016
17:34:16
неужели?

KrivdaTheTriewe
14.11.2016
17:34:26
Прям написано Streaming(legacy)

Grigory
14.11.2016
17:34:26
RDD тоже легаси?

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