new feature - noGetters pragma!
In niva everything is a message send, so when u getting a field, its just a message with field name
C-like
niva:
Before - getters messages just generated for each field
In Original Smalltalk u should write each by yourself (search
Now with noGetters pragma ... no getters will be generated
So u can have private fields or custom getters
P.S. there are no setters in niva
P.S.S Zed got inline errors ^_^ !!! (#niva)
In niva everything is a message send, so when u getting a field, its just a message with field name
C-like
person.name | foo.bar()niva:
person name | foo bartype Person name: StringBefore - getters messages just generated for each field
In Original Smalltalk u should write each by yourself (search
methodsFor: 'accessing' here https://github.com/david-k-buck/BeagleSmalltalk/blob/main/kits/Core.kit)Now with noGetters pragma ... no getters will be generated
So u can have private fields or custom getters
P.S. there are no setters in niva
P.S.S Zed got inline errors ^_^ !!! (#niva)
юзание аи для генерации превьюшек идей с 2020 до аи бума, комбинирование Stable Diffusion и CPPNs
https://blog.jetbrains.com/blog/2023/10/16/ai-graphics-at-jetbrains-story/
https://blog.jetbrains.com/blog/2023/10/16/ai-graphics-at-jetbrains-story/
❤4
gavr_sas
#indie release! https://store.steampowered.com/app/1417930/Lorns_Lure/
This media is not supported in your browser
VIEW IN TELEGRAM
#indie
"How your grandpa got to school in the megastructure"
"How your grandpa got to school in the megastructure"
❤2
Начиная с этого урока, вам необходимо обзавестить словарем, рекомендуется электронный Lingvo X5 / X6, либо любой другой на ваш выбор. Без словаря завершить курс будет проблематично.
существует вид устройств - электронные словари
очень интересно взглянуть из будущего
то есть вот у нас нет универсальных устройств с рынком приложений, и мы распространяем приложение вместе с устройством
—
ой, вспомнились калькуляторы, с калькуляторами еще привычнее пример
Forwarded from gavr
еще интересно что все пункты длинноногого ООП можно вывести из этого одного предложения Кея
полиморфизм - объект принял сообщение, не знает что с ним делать и делегировал другому объекту который знает
инкапсуляция - буквально в тексте "объекты общаются сообщениями", они не могут пойти и потеребить какие то поля, все поля какбы приватные(хотя такое разделение в данной модели не нужно), если нет сообщения которое их меняет то извне не поменять
наследование - лет 10 как антипаттерн и во всех ооп книжках первым делом пишут
Наследование не является каким то столпом, а только конерктный механизм, аналогов у которого куча (трейты раста, композиция го...)
полиморфизм - объект принял сообщение, не знает что с ним делать и делегировал другому объекту который знает
инкапсуляция - буквально в тексте "объекты общаются сообщениями", они не могут пойти и потеребить какие то поля, все поля какбы приватные(хотя такое разделение в данной модели не нужно), если нет сообщения которое их меняет то извне не поменять
наследование - лет 10 как антипаттерн и во всех ооп книжках первым делом пишут
prefer composition over inheritanceНаследование не является каким то столпом, а только конерктный механизм, аналогов у которого куча (трейты раста, композиция го...)
👍1