Ну это так, чисто забавы ради. Игра Programming Language Inventor or Serial Killer. Нужно по фото понять, кто перед нами.
#humor #game #language
#humor #game #language
😁11
Дядька Страуструп (скоро 73 года стукнет мужчине, между прочим!) выступил с критикой новых ЯП, пытающихся заменить C++, и предложениями по улучшениям в самом языке. Говорит, что все они лукавят, игнорируют сильные стороны крестов, не обращают внимания на интероп с другими языками, кичатся memory safety, но не говорят о многих других классах ошибок. А предлагает он добавить некий мощный статический анализ, который позволит выборочно включать определённые safety классы в нужных местах. Говорит, всего 11 новых keywords, и всё получится. Ну, интересно, будем посмотреть. По ссылке - некоторый TL;DR доклада, и там же ссылку на оригинал можно взять.
#cpp #language #lint
#cpp #language #lint
👍5❤3🤡3
На удивление хороший пост про Rust. Чуваки какое-то время на нём пописали и теперь рассказывают, что круто, а что не очень. Некоторые из проблем у меня прямо отзываются, а до некоторых я, вероятно, просто ещё не дорос.
#rust #language
#rust #language
🔥2
Очень хороший разбор устройства интерфейсов (virtual method table и вот это вот всё) в C++, Java, C#, Go и Rust.
#language #interface
#language #interface
🔥2
Помните мансу: «Если вы начали писать свой template engine для YAML, то что-то в вашей жизни идёт не так»? Я писал маленький, так, к слову. Так вот, Apple показали Pkl (или Pickle) - язык конфигурации, который умеет несколько больше других, но как бы всё ещё достаточно прост. Там вам и типы с валидацией, и генерация YAML/JSON/whatever из .pkl файлов, и генерация кода под разные языки из конфигов, и поддержка подсветки синтаксиса для разных редакторов (даже LSP в планах есть! Смешно кстати, что Xcode поддержки нет). Ну, красиво, мне кажется, как считаете? Верхом на коне с ноги дверь открыли, так сказать.
#language #config #apple
#language #config #apple
👍2🤔1
Смотрите, какая забавная поделка: язык Borgo. Как Rust, но попроще, и транспилится это всё в Go, с полной поддержкой всех packages.
#go #rust #language
#go #rust #language
Забористое варево: чел пишет крошечные интерпретаторы для разных маленьких языков, так или иначе оставивших след в истории: Assembly, BASIC, Lisp и т.п.
#language #programming
#language #programming
❤3
Произошло забавное. Чел из гугла предложил совету JS-джедаев разделить язык на два.
По сути предлагает переложить ответственность за новые плюшки в языке на разработчиков всех этих бабелей, вебпаков и прочих тайпскриптов, а движкам оставить стабильное подмножество.
Всё правильно предложил. Не можешь победить - раздели.
#js #language
По сути предлагает переложить ответственность за новые плюшки в языке на разработчиков всех этих бабелей, вебпаков и прочих тайпскриптов, а движкам оставить стабильное подмножество.
Всё правильно предложил. Не можешь победить - раздели.
#js #language
👍1
Тут какая-то странная история: чувака исключили из Standard C++ Foundation и ISO WG21 C++ Standards Committee за отказ изменить заголовок своего технического документа: "The Undefined Behavior Question". Якобы, кто-то сказал, что больно уж это похоже на "On The Jewish Question" и попросили заголовок поменять, от чего автор документа, разумеется, отказался. Насколько я понял, всё происходило в приватных переписках и понять наверняка, действительно ли дело в этом или там что-то ещё было, сложно. Но попахивает неприятно.
#cpp #language
#cpp #language
🥴6
Попытка описать, что и почему происходит с C++, и почему человеку снаружи может показаться, что этот поезд в огне. В общих чертах: одни хотят безопасности, новых фичей и классного тулинга, а другие хотят продолжать компилироваться против библиотечки из 90-х, сорцы которой давно канули в лету. Ну а committee насмерть бьётся за обратную совместимость и всё вот это.
#cpp #language
#cpp #language
It’s hip to be square.
Тут кроссворд-гики в своём уютном Discord заметили интересные пары слов, где первые и последние слова синонимичны, но фразы целиком расходятся в значении: booty call / butt dial, dad-bod / father figure, ubereats / superfood. Ну и дальше чел выстроил на этом целую большую теорию квадрата. Крепкая зависимость / жёстко обожаю.
#language
Тут кроссворд-гики в своём уютном Discord заметили интересные пары слов, где первые и последние слова синонимичны, но фразы целиком расходятся в значении: booty call / butt dial, dad-bod / father figure, ubereats / superfood. Ну и дальше чел выстроил на этом целую большую теорию квадрата. Крепкая зависимость / жёстко обожаю.
#language
Adam Aaronson
Square Theory | Adam Aaronson
The story starts in Crosscord, the crossword Discord server. Over 5,000 users strong, the server has emerged as a central hub for the online crossword community, a buzzing, sometimes overwhelming, sometimes delightful town square where total noobs, veteran…
Что нас ждёт в Go 1.25 где-то в августе. Мне больше всего хочется json/v2 (ну, только в эксперименте под флагом оно будет, но всё же) и корректного GOMAXPROCS в контейнерах (можно выкинуть automaxprocs).
#go #language
#go #language
antonz.org
Go 1.25 interactive tour
Fake clock, new GC, flight recorder and more.
Джонатан Блоу на LambdaConf наконец-то показал Jai - язык, над которым работает. Новая его игра пишется как раз на нём. Всё как-то очень уж сумбурно прошло, код мелькает на экране только так, особо не вчитаешься, но за что зацепился глаз:
- Принципиальный отказ от инкрементальной компиляции и очень быстрые билды
- Code as data, но в другом смысле: всё про код доступно для тулинга на любой вкус и цвет
- Поверх этого самого code as data показал наколеночное решение, чтобы следить за состоянием кода, аллокациями, производительностью и т.п.
#talk #gamedev #language
- Принципиальный отказ от инкрементальной компиляции и очень быстрые билды
- Code as data, но в другом смысле: всё про код доступно для тулинга на любой вкус и цвет
- Поверх этого самого code as data показал наколеночное решение, чтобы следить за состоянием кода, аллокациями, производительностью и т.п.
#talk #gamedev #language
YouTube
Jonathan Blow - Jai Demo and Design Explanation (KEYNOTE) - Updated
#LambdaConf2025 took place in Estes Park Colorado this past May 12th and 13th.
UPCOMING EVENT:
The Ultimate Coder
Casting call: https://docs.google.com/forms/d/1X6xqghfFNU3QRgbcrzgYPYTfBZtGEU0VvRG0zkrYpy8/edit
Learn about the sponsors that made it happen:…
UPCOMING EVENT:
The Ultimate Coder
Casting call: https://docs.google.com/forms/d/1X6xqghfFNU3QRgbcrzgYPYTfBZtGEU0VvRG0zkrYpy8/edit
Learn about the sponsors that made it happen:…
👍6🔥2
Тут вот пересказывают доклад чувака, знающего толк в производительности Python.
Основной посыл: прямо хорошо ускорить язык просто невозможно, т.к. спецификация позволяет слишком многое, хоть этим всем подавляющее большинство разработчиков и не пользуется в непосредственно своём коде. А урезать спеку тоже нельзя - ломается совместимость.
Этот же чувак, к слову, пилит крайне экспериментальный Static Python (SPy), который на небольших демках уже показывает гораздо более приятную скорость.
#python #language #performance
Основной посыл: прямо хорошо ускорить язык просто невозможно, т.к. спецификация позволяет слишком многое, хоть этим всем подавляющее большинство разработчиков и не пользуется в непосредственно своём коде. А урезать спеку тоже нельзя - ломается совместимость.
Этот же чувак, к слову, пилит крайне экспериментальный Static Python (SPy), который на небольших демках уже показывает гораздо более приятную скорость.
#python #language #performance
LWN.net
Python performance myths and fairy tales
Antonio Cuni, who is a longtime Python performance engineer and PyPy developer, gave a presenta [...]
😁2👍1
Unison дорос до версии 1. Несколько лет назад узнал про этот язык. Основная идея - каждая функция определяется только хэшом своего AST. А кодобаза - БД, в сущности. Ты можешь переименовывать переменные как угодно, можешь даже пользоваться не тем синтаксисом, который в ходу у коллег (ну, если ты из этих), но от AST не сбежишь. И всё это они дальше умножают на распределённые системы и мощный тулинг. Очень интересно будет наблюдать, как оно дальше пойдёт. Congratulations are in order, так сказать! 🐣
P.S. Кто собирался дрочить AoC 2025, если ещё не определились, вот вам кандидат на попробовать.
#programming #language #unison
P.S. Кто собирался дрочить AoC 2025, если ещё не определились, вот вам кандидат на попробовать.
#programming #language #unison
www.unison-lang.org
Announcing Unison 1.0
After years of engineering, design, and community collaboration, we're excited to release Unison 1.0. This version delivers a refined programming workflow and a mature toolchain. Join us as we celebrate this milestone and look ahead to the future of Unison.
🔥2
Бреслав вещает про разные интересные моменты из истории Kotlin, и про новый язык (если можно его так назвать), которым занимается. Хз, пока выглядит как-то сомнительно.
#talk #programming #language
#talk #programming #language
YouTube
The programming language after Kotlin – with the creator of Kotlin
Andrey Breslav is the creator of Kotlin and the founder of CodeSpeak, a new programming language that aims to reduce boilerplate by replacing trivial code with concise, plain-English descriptions. He led Kotlin’s design at JetBrains through its early releases…
❤3