Size: a a a

2021 April 10

M(

MIT/Yardanico (alt) in ru.nim.talks
так что лучше не юзай
источник

g

gavr in ru.nim.talks
что вводят новые ключевые слова объявления переменных, и новый синтакс объявления функций шобы контекст сохранять, брр
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
не нужно все свои привычки между языками таскать :)
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
type
 Test = object
   val: int


{.this: self.}
proc exec(self: Test) =
 echo val

let t = Test()
t.exec()
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
почти ни в каком ООП языке нет implicit доступа к переменным класса
источник

g

gavr in ru.nim.talks
просто UFCS для меня было чтото вроде расширения классов, например аналогично шарпам или котлину
источник

g

gavr in ru.nim.talks
а теперь это внезапно единственный и главный способ
источник

g

gavr in ru.nim.talks
моск ломает
источник

g

gavr in ru.nim.talks
собсно в D так и есть
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
и да, никто тебе не мешает какой-нибудь макрос заюзать для "классов" в ниме
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
вот пример довольно простого макроса
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
https://github.com/jjv360/nim-classes вот пример отдельного пакета
источник

g

gavr in ru.nim.talks
так вроде скорее во всех, в каких еще нету?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
ну к примеру в питоне нет
источник

g

gavr in ru.nim.talks
все шо приходит в голову есть, java c# kotlin dart и остальные такие типиыные ооп представители
источник

g

gavr in ru.nim.talks
smalltalk ^^
источник

KD

Kitsune Digital in ru.nim.talks
sas: proc (self: Point, qwe: string) ?
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
да ему классы нужны
источник

M(

MIT/Yardanico (alt) in ru.nim.talks
не может от vala отвыкнуть :)
источник