gavr_sas – Telegram
gavr_sas
216 subscribers
2.68K photos
185 videos
28 files
786 links
JB пропаганда
Download Telegram
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 person.name | foo.bar()
niva: person name | foo bar

type Person name: String
Before - 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/
4
1
Forwarded from /g/‘s Tech Memes
Начиная с этого урока, вам необходимо обзавестить словарем, рекомендуется электронный Lingvo X5 / X6, либо любой другой на ваш выбор. Без словаря завершить курс будет проблематично.


существует вид устройств - электронные словари
очень интересно взглянуть из будущего
то есть вот у нас нет универсальных устройств с рынком приложений, и мы распространяем приложение вместе с устройством


ой, вспомнились калькуляторы, с калькуляторами еще привычнее пример
Forwarded from Lemora Electronics⚡️
💅2
женерики то конеш стираются,
но только в параметрах типов, вроде этого Box
Плоские дженерики можно спокойно тайпчекать
Forwarded from gavr
еще интересно что все пункты длинноногого ООП можно вывести из этого одного предложения Кея

полиморфизм - объект принял сообщение, не знает что с ним делать и делегировал другому объекту который знает

инкапсуляция - буквально в тексте "объекты общаются сообщениями", они не могут пойти и потеребить какие то поля, все поля какбы приватные(хотя такое разделение в данной модели не нужно), если нет сообщения которое их меняет то извне не поменять

наследование - лет 10 как антипаттерн и во всех ооп книжках первым делом пишут prefer composition over inheritance
Наследование не является каким то столпом, а только конерктный механизм, аналогов у которого куча (трейты раста, композиция го...)
👍1
This media is not supported in your browser
VIEW IN TELEGRAM
I can't make a real debugger since there are no analog of source-maps for other langs than js(one of the reason for new js back) and I cant code without constantly being on the breakpoint - seeing all the variables around (its basically repl heh)

So I added an LSP feature @debug annotation - save result of every expr from the last run and show it instead of the type
———
давно пора было записать этой демке видео
алсо дебаггеры как наркотик, вместо того чтобы думать что там вообще происходит и в каком формате в этом месте приходят данные куда проще просто встать там и посмотреть

хоттейк лиспо-реплы мертвы, дебагер дает тоже самое, только удобнее, тк кк не надо эвалить все зависимости(на это жаловался Тонский когда то)
——
ffmpeg -f lavfi -i aevalsrc=0 -i input.mp4 \
-c:v copy -c:a aac -map 0 -map 1:v -shortest output.mp4
🔥2