@jvmchat

Страница 2761 из 2890
Денис
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
и не кодогенерация
погугли retention type source

это не хак, это апи

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
у котлина три обхода
погоди, ты вклиниваешься в kotlinc ?

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
вот смотри у тебя есть коробка
у тебя есть javac с его апи. есть kotlinc, есть scalac

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
это альтернатива "обычным" дженерикам
А главная альтернатива дженерикам в стандартной библиотеке там - interface{}

Статическая типизация, 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, стоит купить начинающему? Именно для легкого восприятия, без лишней воды. Спасибо ВСЕМ!

Евгений
28.08.2018
11:56:59
Всё, что компилится в JS - сахар над JS?
JS это сахар над апи браузера?

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

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

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
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 не интерпретируется из коробки а котлин да)

Страница 2761 из 2890