В прошлую пятницу 23 было др у жабы, жабе 30 лет, весьма солидно(в честь этого у нас на кипре была конфа^_^)
Главное удивительно насколько глобальные изменения они умудряются вводить сохраняя обратную совместимость.
Мой топ:
1) Virtual Threads - база, ввели насколько прозрачно что огромные энтерпрайз приложения перевели с обычных тредов на виртуальные в 1 клик, встретился на конфе с представителями одной стриминговой платформы и они сказали что было 200 единиц данных в сек стало 750.
Это по сути то же что у Go, легковесные неблокирующие корутины, если тред заблокировался, он может выполнять другую работу
2) Sealed Classes - tagged unionы!!! лучшая замена наследованию
3) Pattern Matching - ну тут все как у ML
4) Records просто минус бойлерплейт для дтошек
5) Structured Concurrency - пока в превью, но это уже заход на территорию котлина
7) Project Panama - Foreign Function и Memory API — замена ебаному JNI, терь жаба взаимодействует с C абсолютно нативно, также есть автогенерация биндов как фуртрак у Nim
Главное удивительно насколько глобальные изменения они умудряются вводить сохраняя обратную совместимость.
Мой топ:
1) Virtual Threads - база, ввели насколько прозрачно что огромные энтерпрайз приложения перевели с обычных тредов на виртуальные в 1 клик, встретился на конфе с представителями одной стриминговой платформы и они сказали что было 200 единиц данных в сек стало 750.
Это по сути то же что у Go, легковесные неблокирующие корутины, если тред заблокировался, он может выполнять другую работу
2) Sealed Classes - tagged unionы!!! лучшая замена наследованию
3) Pattern Matching - ну тут все как у ML
4) Records просто минус бойлерплейт для дтошек
5) Structured Concurrency - пока в превью, но это уже заход на территорию котлина
7) Project Panama - Foreign Function и Memory API — замена ебаному JNI, терь жаба взаимодействует с C абсолютно нативно, также есть автогенерация биндов как фуртрак у Nim
🔥3
сделал шобы эффекты из лямбд распространялись на лямбды а не декларации функций, (x это лямба)
раньше первый скрин был ошибкой что в возврате не указана ошибка, теперь все норм пока не вызовешь
раньше первый скрин был ошибкой что в возврате не указана ошибка, теперь все норм пока не вызовешь
👍3
референсная прозрачность!
штука которой умные дяди отличают функциональную парадигму
= в фп как = из математики
х = х + 1— совершенно не валидный стейтмент
то есть х это не ссылка на память где лежит х, это сам х и есть, референс прозрачен! или иными словами выражение всегда можно заменить его значением, оно и есть значение!
штука которой умные дяди отличают функциональную парадигму
= в фп как = из математики
х = х + 1— совершенно не валидный стейтмент
то есть х это не ссылка на память где лежит х, это сам х и есть, референс прозрачен! или иными словами выражение всегда можно заменить его значением, оно и есть значение!
🤯3💋1
Очень прикольная TUI либа перестает существовать как компания тк кк не нашла способа монетизироваться
Я сначала думал просто проект закрывается, но увидев что это была прям компания поперхнулся. Ниша нишы шыни, линуксойды - терминалы - туи
А выглядит прикольно, настолько хорошо что даже не парсится что это терминал хех.
Теперь это комунити дривен проект
https://textual.textualize.io/blog/2025/05/07/the-future-of-textualize/
Я сначала думал просто проект закрывается, но увидев что это была прям компания поперхнулся. Ниша нишы шыни, линуксойды - терминалы - туи
А выглядит прикольно, настолько хорошо что даже не парсится что это терминал хех.
Теперь это комунити дривен проект
https://textual.textualize.io/blog/2025/05/07/the-future-of-textualize/
Forwarded from P. T.
Как думаешь реально ли купить готовое тесто и преобразовать его в шоколадный маффин
Forwarded from P. T.
Без использования трейтов и функционального программирования
онлайн довнлоадер медии из интернетов без ограничений и рекламы
https://cobalt.tools/
https://github.com/imputnet/cobalt
с первого раза не нашел на основе чего он, но наверняка yt-dlp
https://cobalt.tools/
https://github.com/imputnet/cobalt
с первого раза не нашел на основе чего он, но наверняка yt-dlp
GitHub
GitHub - imputnet/cobalt: best way to save what you love
best way to save what you love. Contribute to imputnet/cobalt development by creating an account on GitHub.
gavr_sas
опача, третья серия 20 мин назад https://youtu.be/XneTxlzGYK0 #anime
YouTube
Bridge Kids - Good Fellas
In Episode 11 of Bridge Kids, nice guys finish last.
Join our Patreon: https://www.patreon.com/bridgekids
Bridge Kids Store: https://www.bridgekids.org/
Watch Bridge Kids on Newgrounds: https://www.newgrounds.com/series/bridge-kids
Join our Patreon: https://www.patreon.com/bridgekids
Bridge Kids Store: https://www.bridgekids.org/
Watch Bridge Kids on Newgrounds: https://www.newgrounds.com/series/bridge-kids