Size: a a a

2020 January 17

AM

Andrew Mikhaylov in Kotlin Native
Огонь :)
источник

S

Sergey in Kotlin Native
хочу попробовать использовать cairo и xcb черз KN и сделать типо GUI))
источник

AM

Andrew Mikhaylov in Kotlin Native
А почему не gtk, если не секрет?)
источник

S

Sergey in Kotlin Native
Andrew Mikhaylov
А почему не gtk, если не секрет?)
хочу поэксперементировать
я раньше вобще не трогал C
источник

AM

Andrew Mikhaylov in Kotlin Native
Понял, успехов)
источник
2020 January 23

R

RattenKonig 🍄🌹 in Kotlin Native
Рыбята, а есть аналог AutoClosable в нативе? Хочется таскать хендл, но не писать в каждом возможном месте ошибки close
источник

AM

Andrew Mikhaylov in Kotlin Native
RattenKonig 🍄🌹
Рыбята, а есть аналог AutoClosable в нативе? Хочется таскать хендл, но не писать в каждом возможном месте ошибки close
Нет, но можно написать свои
interface Closeable { fun close() }
и
fun <T: Closeable> Closeable.use(block: (T) -> Unit) = try { block(this) } finally { close() }
источник

AM

Andrew Mikhaylov in Kotlin Native
(мог чёт не так написать, сверьтесь с use из взрослого котлина)
источник

R

RattenKonig 🍄🌹 in Kotlin Native
Спасибо, на крайняк копирну. В идеале бы хотелось иметь деструктор как в плюсах, расте и т.д. (Да, я понимаю, что у меня нет гарантии времени разрушения объекта)
источник

AM

Andrew Mikhaylov in Kotlin Native
Увы, даже файналайзеры в K/JVM не считаются надёжным механизмом. RAII делается только скоупами вроде вышеуказанного.
источник

AM

Andrew Mikhaylov in Kotlin Native
(я сначала написал, а потом засомневался, что они вообще в котлине есть. Наверное, нет)
источник

R

RattenKonig 🍄🌹 in Kotlin Native
Просто хочется подстраховаться и не течь хендлами
источник

R

RattenKonig 🍄🌹 in Kotlin Native
Печалька в общем :(
источник

AM

Andrew Mikhaylov in Kotlin Native
Ну такое, котлинисты вроде привыкшие к скоупам :)
источник

AN

Alexander Nozik in Kotlin Native
Andrew Mikhaylov
(я сначала написал, а потом засомневался, что они вообще в котлине есть. Наверное, нет)
Они есть, поскольку они есть в JVM, но они депрекейтнуты везде, где можно
источник

AN

Alexander Nozik in Kotlin Native
RattenKonig 🍄🌹
Спасибо, на крайняк копирну. В идеале бы хотелось иметь деструктор как в плюсах, расте и т.д. (Да, я понимаю, что у меня нет гарантии времени разрушения объекта)
Деструктор - это по сути и есть скоуп. Рукми-то их никто не вызывает
источник

R

RattenKonig 🍄🌹 in Kotlin Native
Alexander Nozik
Деструктор - это по сути и есть скоуп. Рукми-то их никто не вызывает
Это да, скорее надо получше продумать использование ресурсов, раз хочется раи в менеджед языке :)
источник

AN

Alexander Nozik in Kotlin Native
RattenKonig 🍄🌹
Это да, скорее надо получше продумать использование ресурсов, раз хочется раи в менеджед языке :)
Скоупы позволяют делать довольно удобный безопасный менеджмент ресурсов, ничего при этом не ломая. В каком-нибудь расте все тоже делается скоупами, с той лишь разницой, что есть правила передачи ресурсов между скоупами.
источник

AM

Andrew Mikhaylov in Kotlin Native
Alexander Nozik
Они есть, поскольку они есть в JVM, но они депрекейтнуты везде, где можно
Ну в Any их нет вроде, я не помню, этот метод надо оверрайдом помечать, или он и так работает. Возможно, для этого придётся от обжекта явно наследоваться. Впрочем, неважно.
источник

AN

Alexander Nozik in Kotlin Native
Andrew Mikhaylov
Ну в Any их нет вроде, я не помню, этот метод надо оверрайдом помечать, или он и так работает. Возможно, для этого придётся от обжекта явно наследоваться. Впрочем, неважно.
Ну да, оно и в джаве не используется. И уж точно не для менеджмента памяти.
источник