
Денис
28.08.2018
11:29:06
Речь про ломбок шла)

Nikita
28.08.2018
11:29:14
ну да

Денис
28.08.2018
11:29:17
У тебя спросили, что за грязный хак

Nikita
28.08.2018
11:31:17
https://stackoverflow.com/questions/6107197/how-does-lombok-work

Google

Евгений
28.08.2018
11:31:33
это не хак, это апи

Nikita
28.08.2018
11:32:10
лол
я ковырял сорцы ломбока
ибо нам надо было аналог сделать
декомпилировать части кода в процессе компиляции
такое себе
может это ъаком не назвать
но это точно грязно)

Евгений
28.08.2018
11:33:12
окек
это ты ещё Грааль не ковырял

Nikita
28.08.2018
11:33:53
я даже не знаю как вообще это обозвать)
ну вот котлин и скала оба позволяют это делать без извращений

Google

Nikita
28.08.2018
11:34:18
и анальных истезаний

Oleksandr
28.08.2018
11:34:23
а как в котлине?

Nikita
28.08.2018
11:34:35
у котлина три обхода

Евгений
28.08.2018
11:34:37
"Java это анальные истязания"

Nikita
28.08.2018
11:34:49
а аннотейшен процессинг два раза выполняется
один раз для котлина

Oleksandr
28.08.2018
11:34:54

Nikita
28.08.2018
11:34:58
второй раз чисто для джавовских анотаций

Евгений
28.08.2018
11:35:09
а в скале вообще макросы
и что
это разные компиляторы

Денис
28.08.2018
11:35:20

Nikita
28.08.2018
11:35:54
вот смотри у тебя есть коробка
тебе надо обернуть апельсин в салфетку и положить в коробку
в первом случае у тебя есть два мексеканца

Евгений
28.08.2018
11:36:47

Nikita
28.08.2018
11:36:54
один умеет ложить апельсины в коробку а второй оборачивать их в салфетки

Евгений
28.08.2018
11:36:57
они разные. в чем проблема?

Nikita
28.08.2018
11:37:45
и вот тут тебе понадобилось прикрепить салфетку к апельсину вилкой

Евгений
28.08.2018
11:37:51
scalac например позволяет самому писать расширения для компилятора

Google

Nikita
28.08.2018
11:38:20
джаве ты сначала обернешь апельсин и засунешь его в коробку потом вытащишь и приколишь его вилкой и засунешь обратно в коробку - чем будешь рисковать коробку попортить
а в котлине мексиканцев три
первый обернет второй притнет а третий запакует_

Oleksandr
28.08.2018
11:39:16
что-то совсем стремная аналогия

Nikita
28.08.2018
11:39:21
сложно чет удумал да
да пох кароче, дрочите как хотите)

Oleksandr
28.08.2018
11:39:40
я вроде понимаю примерно, о чем речь, но не по этим мексиканцам

Евгений
28.08.2018
11:40:36
а в котлине мексиканцев три
если тебе нужно лезть под капот компилятора, просто возьми тот, у которого наиболее удобное для твоей задачи апи
при чем тут ломбок?

Nikita
28.08.2018
11:41:03
ломбок декомпилирует скомпилированый код - это грязно
ну впринципе несмертельно и вроде как работает железно

Oleksandr
28.08.2018
11:42:00
до тех пор, пока 100% соответствие скомпилированного кода ожиданиям ломбока (т.е. спеке), то проблем быть не должно

Nikita
28.08.2018
11:42:13
угу

Oleksandr
28.08.2018
11:42:59
а ещё можно прикрутить сишный препроцессор к джаве :)
вот где треш и угар

Nikita
28.08.2018
11:43:32
ну это как managed C++

Oleksandr
28.08.2018
11:43:56
нене, я про макросы сишные
их на этапе javac уже не будет
все довольно чисто, ну, относительно

Nikita
28.08.2018
11:45:17
да это боль все, обычно не актуально
возникает проблема когда бойлерплейт нестандартный

Google

Oleksandr
28.08.2018
11:45:58
https://github.com/vigna/fastutil/tree/master/drv
вот тут, например, можно посмотреть

Nikita
28.08.2018
11:50:02
извращенцы

Oleksandr
28.08.2018
11:50:36
ну почему
го, если грубо, так же работает (кодогенерация)
это альтернатива "обычным" дженерикам

Денис
28.08.2018
11:51:14

Nikita
28.08.2018
11:51:23
го хорош
эти мерки неадекватные

Денис
28.08.2018
11:51:41
Статическая типизация, my ass

Admin
ERROR: S client not available

Nikita
28.08.2018
11:51:57
его сравнивают с джавой и шарпом которые в своих виртуальных машинках крутятся

Oleksandr
28.08.2018
11:52:45
о, кстати, можно задать понятие синтаксического сахара через "можно ли сделать эту же фичу через препроцессор"
если да, то сахар

Anton
28.08.2018
11:53:02

Роман
28.08.2018
11:53:48
покину как я пока грубу мозг перегружен информацие...

Денис
28.08.2018
11:54:29

Энвер
28.08.2018
11:55:40
Приветствую всех! Посоветуйте пожалуйста, какую книгу по Java, стоит купить начинающему? Именно для легкого восприятия, без лишней воды. Спасибо ВСЕМ!

Vladimir
28.08.2018
11:56:16

Евгений
28.08.2018
11:56:59

Dim
28.08.2018
11:57:13

Google

Dim
28.08.2018
11:57:21
Не сыыпь мне соль на раану...

Митко Соловец?
28.08.2018
11:57:21

Dim
28.08.2018
11:57:33
для фронтендеров

Митко Соловец?
28.08.2018
11:57:47

Nikita
28.08.2018
11:58:05

Евгений
28.08.2018
11:58:17
можно ли использовать котлин диабетикам?
(нельзя)

Nikita
28.08.2018
11:58:22
теоретически любой язык можно в любой компилировать

Берял
28.08.2018
11:59:06

Nikita
28.08.2018
11:59:12

Oleksandr
28.08.2018
11:59:22

Nikita
28.08.2018
11:59:25
котлин/скал/ts - это все сахар
но с другой стороны так же говорили про c# и Java

Денис
28.08.2018
11:59:38

Nikita
28.08.2018
11:59:39
в свое время

Rikland
28.08.2018
11:59:56
по последним веяниям asm это сахар
только хардкор только в машинных кодах

Oleksandr
28.08.2018
12:00:20
вопрос какой-то непонятный
я на джаве могу написать компилятор и рантайм (интерпретатор) к чему угодно, это ни о чем не говорит

Митко Соловец?
28.08.2018
12:00:53
Для меня нет разницы, Котлин, Скала или нормальный JVM язык, главное - решить поставленную задачу. (с) Конфуций, 228 лет до н.э.

Nikita
28.08.2018
12:01:57
скала в js не интерпретируется из коробки а котлин да)