gavr_sas
214 subscribers
2.67K photos
184 videos
28 files
784 links
JB пропаганда
Download Telegram
низко
https://kotl.in/kotlin-in-action
вышло второе издение глав книги по котлину

никогда не получалось получать инфу из книг,
первую техническую книгу что мне удалось прочитать на 5/7 это learn 7 languages in 7 weeks

могу понять чтото только из видосов или доки
ничего особенного смоллтолкер объясняет свою реализацию #Smalltalk на zig
https://vimeo.com/802502826
👍1
gavr_sas
ничего особенного смоллтолкер объясняет свою реализацию #Smalltalk на zig https://vimeo.com/802502826
Кста у смоллтолка есть своя библия, как Александресску у C++, и "книжка с драконом" у компиляторщиков

Blue Book "#Smalltalk -80: Язык и его имплементация" Оригинальный референс мануал, по сути читая книгу можно реализовать свой смоллтолк

Green Book "Bits of History, Words of advice",практические советы, эссе и всякие дизайн принципы

Red Book "The interactive Programming Environment" про GUI и IDE
🔥2
реклама амиги, справа весь видос чел пытается ввести продукт кей и получает всякие ошибки а слева уже запускают всякие приложения
https://youtu.be/DcjW4q_8Eo0?t=246
Forwarded from gavr
о, идея подсвечивает все места выбрасывающие ошибку, а я и не знал, ни разу жабой не пользовался
это мы смотрим
Документация одного из моих любимых нативных языков Vala переехала на новый сайт
(GNOME прибили старую вики)
https://docs.vala.dev/index.html

Vala это язык разработанный специально для разработки под GNOME. Только на С и Vala можно создавать GObject библиотеки которые потом автобиндятся через GIR для всех остальных языков

Сама по себе Vala это высокоуровневый язык похожий на C# с несколькими питон фичами, вышел в 2006, вместо GC используется ARC как в Swift или owned семантика, транспилируется в C
- давайте уже избавимся от этой грязи и перейдем на алгебраические эффекты
- алгебраические эффекты
😁1
Попытался найти граф фреймворк под окалм, на удивление вообще ничего нет, мертвые гтк бинды, полумертвые qtquick(да и кому qt нужен)

Самая ахренительная попытка была revery — нативный гуй фреймворк рендерящийся сам как compose(хоть и через SDL вместо Skia как это сейчас принято) планировался даже HotCodeReload

На нем сразу же пилили IDE на замену остачерчевшему всем VS коду
https://github.com/onivim/oni2

Но вот 3 года назад мейнтейнер нашел работу и никто ничего не продолжил, все затухло
science!
так, а вот это уже серьезна
Intel уволиk 18к сотрудников (примерно 15% всего персонала) и сократит расходы на 10 миллиардов долларов. Стоимость акций потенциально сможет упасть до минимума за последние 10 лет

самое время фиксировать прибль

https://www.theverge.com/2024/8/1/24210656/intel-is-laying-off-over-10000-employees-and-will-cut-10-billion-in-costs
https://x.com/BNONews/status/1819105348029968792
oh no
https://youtu.be/2yGHk9XXOBE
1) я тоже собираюсь делать язык где код не является текстом, как в смоллтолке
2) по факту я его уже сделал, только нет сериализации десериализации, база каждый раз заполняется из текстовых файлов, изза чего получается что разницы нет кек, также нет иде которая бы все это красиво показала (не существует нормального гуй фреймворка в котором не пришлось бы изобретать текстовый редактор)

3) но конкретно то что в видосе это уже шиза, 1C вышедший на новый уровень, пасан предлагает яп в котором можно "сменить язык" всмысли натуральный язык, что filter() станет отфильтровать(), я никогда не задумывался о том что представление кода не в виде текста даст такую возможность
Forwarded from GNOME News
353468211-a2a452c2-d91b-479f-8545-30db32531f7f.webm
6.3 MB
В PaperWM v46.14.0 добавили прокрутку воркспейса при перетаскивании окна к краю

https://github.com/paperwm/PaperWM/pull/914
https://github.com/paperwm/PaperWM/releases/tag/v46.14.0
I wanna show u a little bit of #Smalltalk 80 that I just compiled from https://github.com/dbanay/Smalltalk (Blue book implementation)

- The code is not a bunch of files but objects inside hierarchy of Packages -> Classes -> Protocols -> Methods
- The Smalltalk is implemented in itself, here you can see method that compiles methods, there also JIT, GC implementations etc
- The system is live and running right now, you can easily modify it on the fly and the changes will be displayed immediately
- Every class, method has a comment, almost literature programming
- Everything is an object. Objects communicate by receiving messages
- Fields are private because of it, the only way to get them is by send message(thats why we got setters getters in java)
- Сode reuse is very high because of all this, the average method length of a modern Smalltalk implementation - Pharo is 6 lines
- You can get this number by evaluating code inside Smalltalk image since everything is an live object = easy introspection
Культурологи объявили неделю жабьих новостей
В жабу собираются добавить нуллабилити, возможно один из последний популярных языков где ее нет(го не в счет)

Оно конечно выглядит странно, добавить настоящую нуллабилити by default нельзя так как обратная совместимость(как и в C#, но там можно выбрать настоящую при создании нового проекта)

Поэтому добавляют сразу 2 символа, ! для точно не нуллаблов и ? для нуллаблов

Нормальная Sound Nullability только в Dart и Kotlin

Rust и Swift используют Optional врапперы(T? в свифте просто синт сахар над Optional<T>)