Size: a a a

Programming Offtop

2020 September 10

I

Ilmir in Programming Offtop
Quantum Harmonizer
не класно, если каждый шаг будет выражен while'ом. А-ля if err != nil goto next_step
А, ОК. Теперь понял. Тогда действительно не очень.
источник

VP

Vladimir Petrakovich in Programming Offtop
@angmarr бот бесполезен
источник

AM

Andrew Mikhaylov in Programming Offtop
Выглядит, как бот
источник

VP

Vladimir Petrakovich in Programming Offtop
Ilmir
А, ОК. Теперь понял. Тогда действительно не очень.
А я не понял 🤔
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
А, ОК. Теперь понял. Тогда действительно не очень.
о, пока ты здесь. у меня чёт не очень получается разобраться во внутренней кухне kotlin компилятора. Я ведь могу своим плагином генерить чисто IR и забить на jvm/js таргеты. тогда он будет с 1.4+ поддерживаться, так?
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
о, пока ты здесь. у меня чёт не очень получается разобраться во внутренней кухне kotlin компилятора. Я ведь могу своим плагином генерить чисто IR и забить на jvm/js таргеты. тогда он будет с 1.4+ поддерживаться, так?
В 1.4+ ещё JVM IR не по дефолту включён.
источник

AM

Andrew Mikhaylov in Programming Offtop
Подключение компоуза включает его автоматом, можно включить отдельно при надобности.
источник

AM

Andrew Mikhaylov in Programming Offtop
Шо, тебе тоже не понравилась идея ковырять низкоуровневый JVM байткод асмом?)
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Шо, тебе тоже не понравилась идея ковырять низкоуровневый JVM байткод асмом?)
да я чёт посмотрел сколько мне всего надо нагенерировать и пока решил поиграться с IR, он сильно понятнее
источник

ML

Mikhail Levchenko in Programming Offtop
удивлён, что до сих пор нет апи а-ля "захуячь мне то же самое, что и этот .java файл" для экспериментов
источник

AM

Andrew Mikhaylov in Programming Offtop
Логично, да.
По идее если ты пилишь под себя, и у тебя включение JVM IR ничего не ломает, это должна быть ок опция. Но, конечно же, в модуле с JVM IR не будет работать всё то же, что не работает в одном модуле с компоузом (не слежу, чё там пока сломано)
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
о, пока ты здесь. у меня чёт не очень получается разобраться во внутренней кухне kotlin компилятора. Я ведь могу своим плагином генерить чисто IR и забить на jvm/js таргеты. тогда он будет с 1.4+ поддерживаться, так?
В принципе, да, можешь генерировать common IR.
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Логично, да.
По идее если ты пилишь под себя, и у тебя включение JVM IR ничего не ломает, это должна быть ок опция. Но, конечно же, в модуле с JVM IR не будет работать всё то же, что не работает в одном модуле с компоузом (не слежу, чё там пока сломано)
Кстати kapt, да. Уже в этом месте я понимаю, что мне эта балалайка вряд ли подойдёт :(
источник

ML

Mikhail Levchenko in Programming Offtop
Ilmir
В принципе, да, можешь генерировать common IR.
а нет тулзы для генерации ASM кода из байткода примера?
источник

I

Ilmir in Programming Offtop
Mikhail Levchenko
а нет тулзы для генерации ASM кода из байткода примера?
То есть парсер байткода? Скорее всего есть, но я не видел. Написать её не особо сложно. Огромный свитч по строкам, где вызывается InstructionAdapter.
источник

AM

Andrew Mikhaylov in Programming Offtop
Mikhail Levchenko
а нет тулзы для генерации ASM кода из байткода примера?
Ты про штуку, которая по байткоду может тебе код для ASM сгенерить?
источник

DZ

Dmitry Zybkin in Programming Offtop
кот кота видит из далека
источник

AM

Andrew Mikhaylov in Programming Offtop
Andrew Mikhaylov
Ты про штуку, которая по байткоду может тебе код для ASM сгенерить?
Эта штука называется ASMifier, есть несколько плагинов к идее, но я их не тыкал. Есть какой-то про поддержку котлина даже вродь,
https://plugins.jetbrains.com/search?search=asmifier
источник

AM

Andrew Mikhaylov in Programming Offtop
источник

ML

Mikhail Levchenko in Programming Offtop
Andrew Mikhaylov
Ты про штуку, которая по байткоду может тебе код для ASM сгенерить?
дя
источник