Size: a a a

Programming Offtop

2020 November 22

IP

Iaroslav Postovalov in Programming Offtop
а на js/llvm надо париться с тем, кто котлин манглит свою фигню и память
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
с тем исключением, что это только на жвм, где calling convention 99.99% котлиновских функций равносилен тому, что для для джавовых методов
Я не про рефлексию, а про контексты готовые. Эти же товарищи тоже производные для дабловых методов захардкодили. А мы с тобой как раз можем любые методы добавлять
источник

AN

Alexander Nozik in Programming Offtop
Если ты помнишь, я вообще против рефлексивного поиска методов.
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
Если ты помнишь, я вообще против рефлексивного поиска методов.
ну так даже если тупо вызывать по строчкам, то все равно крыша поедет делать все это на js/native
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
Я не про рефлексию, а про контексты готовые. Эти же товарищи тоже производные для дабловых методов захардкодили. А мы с тобой как раз можем любые методы добавлять
то есть у них в отличие от kmath/KG спаяна форма и алгебра выражения?
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
то есть у них в отличие от kmath/KG спаяна форма и алгебра выражения?
да. У них алгебра гвоздями прибита
источник

AN

Alexander Nozik in Programming Offtop
И зашита в компиллятор
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
да. У них алгебра гвоздями прибита
ну вот почему они на KG не посмотрели?
источник

IP

Iaroslav Postovalov in Programming Offtop
потому что у них контекст и форма выражения тоже разделены
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
ну так даже если тупо вызывать по строчкам, то все равно крыша поедет делать все это на js/native
Ну наследуешь соответствующую дифференцируемую алгебру  и добавляешь все, что хочешь
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
ну вот почему они на KG не посмотрели?
Потому что им было интересно играться с компиллятором 🤷‍♂️.
источник

AM

Andrew Mikhaylov in Programming Offtop
Iaroslav Postovalov
ну вот почему они на KG не посмотрели?
Видимо, они посмотрели на свифт -- там тоже подобное то ли собирались впечь в компилятор, то ли впекли, не помню.
источник

AN

Alexander Nozik in Programming Offtop
Andrew Mikhaylov
Видимо, они посмотрели на свифт -- там тоже подобное то ли собирались впечь в компилятор, то ли впекли, не помню.
Воткнули. Да. Но котлин более выразительный, чем свифт. Пусть и не на много. Компиляторный плагин для генерации математического синтаксического дерева - вещь хорошая и полезная. Но вот вычисление этого дерева в плагине - это по-моему так себе решение.
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
Ну наследуешь соответствующую дифференцируемую алгебру  и добавляешь все, что хочешь
так я про js/native. там дабл как раз легко сделать, но вызвать kfun_kakaya_fignya_unaryoperation на нейтиве, например, сложно. не говоря уже о передача объектов котлиновской мемори модели.

и ладно бы была подробная дока по манглингу и билдингу конановских объедков, но без нее сложнаа
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
так я про js/native. там дабл как раз легко сделать, но вызвать kfun_kakaya_fignya_unaryoperation на нейтиве, например, сложно. не говоря уже о передача объектов котлиновской мемори модели.

и ладно бы была подробная дока по манглингу и билдингу конановских объедков, но без нее сложнаа
Забудь пока про рефлексию. Если выкинуть твою идею с карированием, то все отлично работает вообще не выходя за рамки котлина
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
Забудь пока про рефлексию. Если выкинуть твою идею с карированием, то все отлично работает вообще не выходя за рамки котлина
ну была бы дока, я бы написал на крестах этот JIT
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
ну была бы дока, я бы написал на крестах этот JIT
Я понимаю, что море по колено. Но я говорил исключительно про базовую идею.
источник

IP

Iaroslav Postovalov in Programming Offtop
Alexander Nozik
Я понимаю, что море по колено. Но я говорил исключительно про базовую идею.
но базовая идея везде живет, да
источник

AN

Alexander Nozik in Programming Offtop
Для тех, кто не понял про что, там идет речь о том, что для абстрактных варыжений надо, чтобы была таблица дополнительных методов алгебры, которые можно использовать в операциях. Скажем, какой-нибудь синус. Ну и базовая идея, что эти методы идут просто дополнительной таблицей или реализуются в классе алгебры. А Ярослав все хочет, чтобы они автоматически находились по коду.
источник

AN

Alexander Nozik in Programming Offtop
Iaroslav Postovalov
но базовая идея везде живет, да
К слову, автоматическое нахождение не сложно сделать компайлер плагином. По аннотации и сингатуре. И это будет лучше, чем рефлексия.
источник