https://kotl.in/kotlin-in-action
вышло второе издение глав книги по котлину
никогда не получалось получать инфу из книг,
первую техническую книгу что мне удалось прочитать на 5/7 это learn 7 languages in 7 weeks
могу понять чтото только из видосов или доки
вышло второе издение глав книги по котлину
никогда не получалось получать инфу из книг,
первую техническую книгу что мне удалось прочитать на 5/7 это learn 7 languages in 7 weeks
могу понять чтото только из видосов или доки
ничего особенного смоллтолкер объясняет свою реализацию #Smalltalk на zig
https://vimeo.com/802502826
https://vimeo.com/802502826
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
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
https://youtu.be/DcjW4q_8Eo0?t=246
Документация одного из моих любимых нативных языков Vala переехала на новый сайт
(GNOME прибили старую вики)
https://docs.vala.dev/index.html
Vala это язык разработанный специально для разработки под GNOME. Только на С и Vala можно создавать GObject библиотеки которые потом автобиндятся через GIR для всех остальных языков
Сама по себе Vala это высокоуровневый язык похожий на C# с несколькими питон фичами, вышел в 2006, вместо GC используется ARC как в Swift или owned семантика, транспилируется в C
(GNOME прибили старую вики)
https://docs.vala.dev/index.html
Vala это язык разработанный специально для разработки под GNOME. Только на С и Vala можно создавать GObject библиотеки которые потом автобиндятся через GIR для всех остальных языков
Сама по себе Vala это высокоуровневый язык похожий на C# с несколькими питон фичами, вышел в 2006, вместо GC используется ARC как в Swift или owned семантика, транспилируется в C
Попытался найти граф фреймворк под окалм, на удивление вообще ничего нет, мертвые гтк бинды, полумертвые qtquick(да и кому qt нужен)
Самая ахренительная попытка была revery — нативный гуй фреймворк рендерящийся сам как compose(хоть и через SDL вместо Skia как это сейчас принято) планировался даже HotCodeReload
На нем сразу же пилили IDE на замену остачерчевшему всем VS коду
https://github.com/onivim/oni2
Но вот 3 года назад мейнтейнер нашел работу и никто ничего не продолжил, все затухло
Самая ахренительная попытка была revery — нативный гуй фреймворк рендерящийся сам как compose(хоть и через SDL вместо Skia как это сейчас принято) планировался даже HotCodeReload
На нем сразу же пилили IDE на замену остачерчевшему всем VS коду
https://github.com/onivim/oni2
Но вот 3 года назад мейнтейнер нашел работу и никто ничего не продолжил, все затухло
А вот что будет если скомпилить в васм линукс целиком https://webvm.io/
WebVM
WebVM - Linux virtualization in WebAssembly
Linux virtual machine, running in the browser via HTML5/WebAssembly. Networking and graphics supported.
❤2
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
самое время фиксировать прибль
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
https://youtu.be/2yGHk9XXOBE
1) я тоже собираюсь делать язык где код не является текстом, как в смоллтолке
2) по факту я его уже сделал, только нет сериализации десериализации, база каждый раз заполняется из текстовых файлов, изза чего получается что разницы нет кек, также нет иде которая бы все это красиво показала (не существует нормального гуй фреймворка в котором не пришлось бы изобретать текстовый редактор)
3) но конкретно то что в видосе это уже шиза, 1C вышедший на новый уровень, пасан предлагает яп в котором можно "сменить язык" всмысли натуральный язык, что
1) я тоже собираюсь делать язык где код не является текстом, как в смоллтолке
2) по факту я его уже сделал, только нет сериализации десериализации, база каждый раз заполняется из текстовых файлов, изза чего получается что разницы нет кек, также нет иде которая бы все это красиво показала (не существует нормального гуй фреймворка в котором не пришлось бы изобретать текстовый редактор)
3) но конкретно то что в видосе это уже шиза, 1C вышедший на новый уровень, пасан предлагает яп в котором можно "сменить язык" всмысли натуральный язык, что
filter() станет отфильтровать(), я никогда не задумывался о том что представление кода не в виде текста даст такую возможностьYouTube
The language that all programmers use
We code in many different languages, but there's one language that all programmers use.
This video introduces the issue and presents Lamdu's approach for code I18N.
Music:
* Background music at second half of video are recording from a beta-testing session…
This video introduces the issue and presents Lamdu's approach for code I18N.
Music:
* Background music at second half of video are recording from a beta-testing session…
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
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
- 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 врапперы(
Оно конечно выглядит странно, добавить настоящую нуллабилити by default нельзя так как обратная совместимость(как и в C#, но там можно выбрать настоящую при создании нового проекта)
Поэтому добавляют сразу 2 символа, ! для точно не нуллаблов и ? для нуллаблов
Нормальная Sound Nullability только в Dart и Kotlin
Rust и Swift используют Optional врапперы(
T? в свифте просто синт сахар над Optional<T>)