Size: a a a

2021 February 26

0

000Sanya in dlang.ru
ух, забористо
источник

МВ

Макс Воробьев... in dlang.ru
источник

МВ

Макс Воробьев... in dlang.ru
миксин регистрации типа потихоньку пилится
источник

EP

Egor Pugin in dlang.ru
Макс Воробьев
эта херня явно требует, что-бы в наследнике первым полем был поинтер на GObject* или его производные
для интеропа с си?
источник

g

gavr in dlang.ru
накатал объяснение
источник

g

gavr in dlang.ru
Переслано от gavr
значит хотим написать мега либу которой смогут пользоваться вообще все
даже самые рантайм гц вм динамически типизированные
у всех есть C FFI
значит пишем на С объектную систему которая все это может, и поддерживает хоть GC хоть RC хоть потомки(Qt?)
источник

g

gavr in dlang.ru
Переслано от gavr
источник

g

gavr in dlang.ru
Переслано от gavr
Делаем универсальный XML формат описывающий код на этой системе
источник

g

gavr in dlang.ru
Переслано от gavr
Для скриптовых языков создаем штуки которые читают этот XML формат и могут объяснить нативной для языка системе типов что там происходит и как управлять ресурсами
источник

g

gavr in dlang.ru
Переслано от gavr
источник

g

gavr in dlang.ru
Переслано от gavr
Для компайлтайм просто пишем тулзу которая делает тоже самое, в компайлтайме
источник

g

gavr in dlang.ru
Переслано от gavr
полиглот
источник

g

gavr in dlang.ru
Переслано от gavr
Спокойно обновляем нашу мега либу, языкам не нужно обновлять за нами привязки ведь все они генерируются автоматически
источник

g

gavr in dlang.ru
Переслано от gavr
не нужно смотреть на этот жуткий C API без ооп в своих высокоуровнивых языках
источник

O

Oleg in dlang.ru
подумалось.
почти не связано с ГТК: обычно в С колбеки это укль на функцию и юзер-дата
Д-делегат - это укль на функцию и укль на контекст
ООП-метод - это обычная функция, которая принимает первым аргументов this или укль контекст
значит для будущего счастливого интеропа лучше писать С-код с коллбеками вида
retType (*func)(void* pUserData, ...) // pUserData первым параметром
так можно будет дергать ООП-колбеки из С безо всяких хитромудрённых оберток
источник

g

gavr in dlang.ru
Oleg
подумалось.
почти не связано с ГТК: обычно в С колбеки это укль на функцию и юзер-дата
Д-делегат - это укль на функцию и укль на контекст
ООП-метод - это обычная функция, которая принимает первым аргументов this или укль контекст
значит для будущего счастливого интеропа лучше писать С-код с коллбеками вида
retType (*func)(void* pUserData, ...) // pUserData первым параметром
так можно будет дергать ООП-колбеки из С безо всяких хитромудрённых оберток
ну, тут почти тоже самое
источник

O

Oleg in dlang.ru
ООП тут не ваще прям, а в контексте Д
источник

g

gavr in dlang.ru
источник

g

gavr in dlang.ru
источник

g

gavr in dlang.ru
источник