
Oleksandr
26.01.2017
20:14:44
препроцессором я обычно называю дефайны, что строго слабее

Mikhail
26.01.2017
20:16:13
скаламета не дает же возможности вычислить в компайлтайм ничего, она запускается только в рантайме (даже если мы ее используем внутри макроса - это уже только доп. плюшки идут) - тут именно макросы дают возможность вычислить что-то в рантайме

Oleksandr
26.01.2017
20:17:09

Mikhail
26.01.2017
20:19:02
если плагин вводит возможность использования нестандартного синтаксиса или же меняет поведение стандартного синтаксиса - считаю, что это можно отнести к читерству и применимо абсолютно для любого языка

Google

Mikhail
26.01.2017
20:19:54
мне кажется изначально вопрос компайл-тайм вычислений стоит рассматривать исключительно в разрезе компиляциями стандартными средствами без расширений)
так, например, сделана скаламета
а скаламета разве плагин к компилятору? мне казалось она использует части компилятора, но сама внутрь не встраивается. разве не?

Oleksandr
26.01.2017
20:23:45
есть аналогичный eden для дотти

Mikhail
26.01.2017
20:24:29
только она его?

Oleksandr
26.01.2017
20:24:42
это в каком смысле?
добавляется фаза "раскрыть мету"

Mikhail
26.01.2017
20:25:56
хм. а на каком уровне она добавляется?

Oleksandr
26.01.2017
20:29:34
https://github.com/scalameta/paradise/blob/master/plugin/src/main/scala/org/scalameta/paradise/Plugin.scala
https://github.com/scalameta/paradise/blob/master/plugin/src/main/scala/org/scalameta/paradise/typechecker/HijackAnalyzer.scala#L57
вроде как тут

Mikhail
26.01.2017
20:31:06
спс, погляжу подробнее

Oleksandr
26.01.2017
20:32:12
если любопытно, надежнее спросить Бурмако в гиттере scalameta
я давно ничего не коммитил, да и никогда не понимал всей структуры

Google

Mikhail
26.01.2017
20:32:38
Слушай, но даже если оно там встраивает микроплагинчик для каких-то нужд - это все равно делается уже в рантайме когда скаламета использует апишку
Потому что при компиляции сорцов изначальных - мы не добавляем плагин к компилятору

Oleksandr
26.01.2017
20:34:03
плагин добавляется в компайлтайме, где-то в начале процесса компиляции
боюсь, что я не понял вопрос

KrivdaTheTriewe
26.01.2017
22:12:21

The mirror
27.01.2017
01:07:13
если, я правильно понял, то сейчас разговор идет про вычисления на типах и имплиситах в скале?
я видел пару докладов по этой теме, это реально - используя систему типов и компилятор можно производить вычисления в компайл тайме

Grigory
27.01.2017
01:08:15
не, макросы код генерируют) если ты про разговор о спп темплейтах.

The mirror
27.01.2017
01:08:40
тогда я кажется не в теме

Grigory
27.01.2017
01:08:55
а на типах шаплез вычисляет) много докладов)

Denis
27.01.2017
05:47:04
addCompilerPlugin("org.scalameta" % "paradise" % "3.0.0-beta4" cross CrossVersion.full)

Dmitry
27.01.2017
08:15:42
"для самых маленьких"

Denis
27.01.2017
08:28:50
хз так еще сложнее )
наглядно да
но запомнить так сложнее

Aleksei
27.01.2017
08:35:26
причем слева это панда из доты во время ульты

Nick
27.01.2017
08:42:40
А кто у нас clippy юзает?)

Vyatcheslav
27.01.2017
08:44:50
Хз, зачем это вообще запоминать.
Видишь, что во всех методах T - это тип результата, значит +T. Если в только параметрах - то -T. А если и там, и там встречается - то инвариантный, просто T.
А если что не так - тебе компилятор сам скажет, что, к примеру, +T не может находиться в контравариантной позиции.

Google

Nikolay
27.01.2017
09:06:29
кто пользуется maven-ом для сборки скала проектов, не знаете как настроить цветной лог для тестов?

Alexander
27.01.2017
09:08:14
Я её в презентации использовал, помню.

Nick
27.01.2017
09:08:29

Nikolay
27.01.2017
09:08:49
scalatest плагин есть
цветной лог самого мавена тоже есть
вот эти строки в sbt обычно цветные

Nick
27.01.2017
09:09:41

Nikolay
27.01.2017
09:09:47
да

Aleksei
27.01.2017
09:11:04
https://rubenpieters.github.io/monadtransformer/cats/eff/2017/01/27/monadtransformer-vs-effmonad-1.html

Nick
27.01.2017
09:25:38
Опять намонадил)

Nikolay
27.01.2017
09:26:22
а, кажется нашел. это в сборке был цвет отключен по какой-то причине

Nick
27.01.2017
09:28:05

Oleg
27.01.2017
09:30:55
Поговаривают, в дотти будет эффект систем как в PureScript

Aleksei
27.01.2017
09:32:10
это разговоры на уровне "поговаривают что дотти будет"

Oleg
27.01.2017
09:34:34
всё равно лучше, чем среднестатистическая тема в этом чате

Nick
27.01.2017
09:40:01

Alex
27.01.2017
09:41:26
в пюрскрипте то не сказать чтобы сильно хитрая эффект система

Nick
27.01.2017
09:41:29
ну че ты нарушаешь правила то

Alex
27.01.2017
09:41:55
там по сути сахар над ()=>A + строковый полиморфизм

Aleksei
27.01.2017
09:42:25
лел я даж прочитать не успел

Google

KrivdaTheTriewe
27.01.2017
09:44:23

Alex
27.01.2017
09:45:09
ну типа forall e. Eff (<effects> | e ) a
проверяется что лейблы эффектов совпадают и разворачивается в ()=>a

Oleg
27.01.2017
09:46:05
типа компилить композитные флатмапы в императивный код

Admin
ERROR: S client not available

Alex
27.01.2017
11:03:27

KrivdaTheTriewe
27.01.2017
11:18:17
Хортсман вышел второй , кстати

Aleksei
27.01.2017
11:28:55
для нетерпеливых?

KrivdaTheTriewe
27.01.2017
11:37:38
Да
Ещё нашёл такую

Artem
27.01.2017
11:40:08
сурово

KrivdaTheTriewe
27.01.2017
11:42:44
Давеча я почтил ссылку на основного контрибьютора скалы, который ушёл , он в своей презентации показывал на явных примерах косяки основной коллекции скалы , но это 2014 год, есть ли какие паперы из скала команды о видении будущего нового стдлиба

Sergey
27.01.2017
11:42:55
тонко) tailrec правда еще не подвезли

Max
27.01.2017
11:44:52

KrivdaTheTriewe
27.01.2017
11:45:26

Sergey
27.01.2017
11:46:07
и не осилил

Max
27.01.2017
11:46:33
только пол скалы

Alex
27.01.2017
11:46:53

Nikolay
27.01.2017
11:51:04
а его коллекции вот https://github.com/paulp/psp-std

Google

Alex
27.01.2017
11:52:22
он щас у дегуся работает
квазар ихний пилит

Oleg
27.01.2017
11:55:13
https://github.com/scala/collection-strawman

KrivdaTheTriewe
27.01.2017
12:00:50

Alex
27.01.2017
12:01:15
Джон из города Гус
дифтонг "oe" в голландском читается "у"

Dmitry
27.01.2017
12:02:12
sheldon.png

Alex
27.01.2017
12:06:46
хотя нет спиздел, это монофтонг, просто диграф

Aleksei
27.01.2017
12:10:33
вот еще книжулька для новеньких появилась
https://leanpub.com/modern-web-development-with-scala

Timothy
27.01.2017
12:16:33