Size: a a a

Programming Offtop

2020 April 24

AM

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

AM

Andrew Mikhaylov in Programming Offtop
Oxygen Engine

Форк игрового движка X-Ray, знаменитого по легендарной игре S.t.a.l.k.e.r. Ребята форкнули оригинал с целью его совершенствования в виде OpenSource продукта. В ходе работы они добавили поддержку многопоточности и x64. На офф-сайте команды сможете найти сравнения с оригиналом и полный список улучшений.

🌐 Lang: C++
📎 Repo: https://github.com/xrOxygen/xray-oxygen
источник

O

OlegKrikun in Programming Offtop
Andrew Mikhaylov
Oxygen Engine

Форк игрового движка X-Ray, знаменитого по легендарной игре S.t.a.l.k.e.r. Ребята форкнули оригинал с целью его совершенствования в виде OpenSource продукта. В ходе работы они добавили поддержку многопоточности и x64. На офф-сайте команды сможете найти сравнения с оригиналом и полный список улучшений.

🌐 Lang: C++
📎 Repo: https://github.com/xrOxygen/xray-oxygen
This repository has been archived by the owner. It is now read-only.
источник

I

Igor in Programming Offtop
Sergey λ
> у меня есть наработки для этого на котлине
@angmarr а есть где посмотреть?
Да никого рокетсаенса, визитор для asm по сути https://github.com/y2k/virtual-ui-research/tree/master/research/src/main/kotlin/y2k/virtualuiresearch
(плюс какие-то костыли)
источник

AM

Andrew Mikhaylov in Programming Offtop
OlegKrikun
This repository has been archived by the owner. It is now read-only.
Проект был предоставлен общественности в декабре 2016 года под названием FX-Ray программистом ForserX.
источник

AM

Andrew Mikhaylov in Programming Offtop
То есть это прям давно уже случилось)
источник

СГ

Сергей Греков... in Programming Offtop
Sergey λ
> у меня есть наработки для этого на котлине
@angmarr а есть где посмотреть?
У нас в inkremental  тоже есть модуль который делает ровно то же, парсит джарники и вытаскивает апихи оттуда. @r4zzz4k  сможет ответить на твои вопросы)
источник

Sergey λ in Programming Offtop
Сергей Греков
У нас в inkremental  тоже есть модуль который делает ровно то же, парсит джарники и вытаскивает апихи оттуда. @r4zzz4k  сможет ответить на твои вопросы)
Да мне просто интересно.
Единственное что приходит мне на ум где мне это было бы полезно. Полуавтоматическия генерация плагинов для Flutter. 🤔
источник

AM

Andrew Mikhaylov in Programming Offtop
Сергей Греков
У нас в inkremental  тоже есть модуль который делает ровно то же, парсит джарники и вытаскивает апихи оттуда. @r4zzz4k  сможет ответить на твои вопросы)
Всё так :)
источник

СГ

Сергей Греков... in Programming Offtop
Sergey λ
Да мне просто интересно.
Единственное что приходит мне на ум где мне это было бы полезно. Полуавтоматическия генерация плагинов для Flutter. 🤔
мы так dsl генерим
источник

AM

Andrew Mikhaylov in Programming Offtop
Sergey λ
Да мне просто интересно.
Единственное что приходит мне на ум где мне это было бы полезно. Полуавтоматическия генерация плагинов для Flutter. 🤔
Да в целом любая апишка для чего-то статически типизированного, которая при этом завязана на существующее что-то, скорее всего так делаться будет
источник

AM

Andrew Mikhaylov in Programming Offtop
У нас котлин дсл с нашими кишками для андроидного кода, у Игоря вон окамл дсл со своими кишками для андроидного кода :)
источник

AM

Andrew Mikhaylov in Programming Offtop
В части генерации отличаются разве что критерии, по которым сгребать конкретные декларации
источник

AM

Andrew Mikhaylov in Programming Offtop
Суть, собсна, тоже несложная -- гредлом собирается кастомная конфигурация для того, чтобы сгрести все нужные джарники с зависимостями, потом родными средствами джавы с отдельным класслоадером всё это счастье грузится, потом родные же средства джавы дают рефлексию над загруженными классами
источник

I

Igor in Programming Offtop
Andrew Mikhaylov
Суть, собсна, тоже несложная -- гредлом собирается кастомная конфигурация для того, чтобы сгрести все нужные джарники с зависимостями, потом родными средствами джавы с отдельным класслоадером всё это счастье грузится, потом родные же средства джавы дают рефлексию над загруженными классами
Вроде там были какие-то проблемы с аннотацими типа androidx.annotation.NonNull
По этому я и перешел на asm с рефлекшена
источник

VP

Vladimir Petrakovich in Programming Offtop
Ну так RetentionPolicy.CLASS пролетает мимо рефлекшена
источник

I

Igor in Programming Offtop
Ну да, а в котлине хочется полноценные типы генерить
источник

AM

Andrew Mikhaylov in Programming Offtop
Igor
Вроде там были какие-то проблемы с аннотацими типа androidx.annotation.NonNull
По этому я и перешел на asm с рефлекшена
Да, у нас они тоже асмом сгребаются
источник

AM

Andrew Mikhaylov in Programming Offtop
Так исторически сложилось (c)
источник

СГ

Сергей Греков... in Programming Offtop
Andrew Mikhaylov
Да, у нас они тоже асмом сгребаются
Ну вот как раз из за этих RetentionPolicy.CLASS и начали asm'ом парсить)
источник