LINUX.ORG.RU

Go 1.25

 ,


0

4

Команда разработки языка Go с радостью публикует Go 1.25.

В этой версии добавлены поддержка контейнеров в GOMAXPROCS, пакет testing/synctest, экспериментальный сборщик мусора, экспериментальный encoding/json/v2 и много другого.

Архивы бинарников и установщики можно найти на странице загрузки.

В Go 1.25 внесены улучшения по сравнению с версией 1.24, включая инструменты, рантайм, компилятор, линковщик и стандартную библиотеку, включая один новый пакет. Есть специфичные для портов изменения и обновления настроек GODEBUG.

Некоторые новшества в Go 1.25 находятся в экспериментальной стадии и станут доступны только если вы явно примете в этом участие. В особенности, новый экспериментальный сборщик мусора и новый экспериментальный пакет encoding/json/v2 доступны, чтобы вы могли досрочно попробовать их и поделиться обратной связью. Если вы сможете это сделать, это действительно поможет!

Для полного списка новшеств, изменений и улучшений в Go 1.25, пожалуйста, обращайтесь к сведениям о выпуске. В течение следующих нескольких недель в блоге будут более подробно рассмотрены некоторые темы, относящиеся к этой версии.

Спасибо всем, кто внёс свой вклад в этот релиз, писав код, сообщая о багах, пробуя экспериментальные новшества, делясь обратной связью и тестируя предвыпускные версии. Ваши усилия помогли сделать Go 1.25 максимально стабильным. Как всегда, если вы заметите какие-либо проблемы, пожалуйста, сообщите о этом.

Мы надеемся, что вам понравится использовать новый выпуск!

>>> Go 1.25 is released



Проверено: maxcom ()
Последнее исправление: hobbit (всего исправлений: 8)
Ответ на: комментарий от mx__

Go в приложениях как-то не особо продвинулся, разве что вот типа таких комбайнов https://github.com/yorukot/superfile?tab=readme-ov-file или таких https://k9scli.io/ https://github.com/jesseduffield/lazydocker https://github.com/jesseduffield/lazygit

bdrbt
()
Последнее исправление: bdrbt (всего исправлений: 2)
Ответ на: комментарий от GblGbl

Скорее бы дженерики нормальные завезли

столько нытья было про них, а в реальности их юзкейс крайне нишевый. более того, они сильно давят на перформанс (до 30%). простой каст несопоставимо дешевле.

ergo ★★★
()
Ответ на: комментарий от vbr

Лучше бы убрали дженерики

есть-пить не просят. не пользуйся, вот и все. я их не пользую в принципе из-за перформанса

ergo ★★★
()

из вкусного для меня в этом релизе - синтетик тайм (в synctest) и reflect.TypeAssert (кастует без реаллокации). ГЦ вроде тоже должен быть интересным.

ergo ★★★
()
Ответ на: комментарий от mx__

да просто на нем пишут бэкендеры и девопсы, им гуй и не нужен

pekmop1024 ★★★★★
()

Умственно-отсталого зверька обязательно в таком разрешении публиковать?

MoldAndLimeHoney ★★
()
Ответ на: комментарий от kaldeon

Перегрузки операторов — non-goal языка,

На русский это не переводится, да?

Fun fact:

А это вообще за гранью восприятия славянским мозгом…

seiken ★★★★★
()
Ответ на: комментарий от mx__

Нет, про JNode.

JNode (Java New Operating System Design Effort) — свободная операционная система, практически полностью написанная на Java (исключение составляет часть кода, написанная на ассемблере — так называемое микроядро).

Ewout Prangsma (основоположник проекта) начал первую попытку создания ОС на Java в 1995 году с Java Bootable System (JBS). Автор был недоволен количеством потребовавшегося кода на C и ассемблере. Он начал работу над новой JBS-системой, в итоге названной JNode. В 2003 году была представлена 3 версия системы, к разработке смогли присоединиться все желающие.

На данный момент система поддерживает файловые системы ext2, FAT, NTFS и ISO 9660 и сетевой протокол TCP/IP, имеет графический пользовательский интерфейс, поддерживает USB-периферию. JNode может быть загружена с CD или запущена в виртуальной машине.

Операционная система свободно распространяется под лицензией LGPL. Исходные коды доступны в git-репозитории. JNode использует свободную Java-библиотеку GNU Classpath.

LongLiveUbuntu ★★★★★
()
Ответ на: комментарий от der_fenix

есть. если лень искать что-то еще, спроси у чатгпт.

PS в Ergo Framework делал mailbox (точнее MPSC очередь) на них, перформанс сильно просел. оставил простой any с кастом

ergo ★★★
()
Последнее исправление: ergo (всего исправлений: 3)
Ответ на: комментарий от X-Pilot

Я что-то всё не могу осилить его выступление: я посмотрел 55 минут

Плюс один. Все с этим видео Муратори носятся, как будто там есть важная информация. Я никакой важной информации не нашел. Окей, есть зайчатки ECS в 60-х. И видео на час, чтобы рассказать об этом?

sarumeister
()
Ответ на: комментарий от seiken

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

На русский это не переводится, да?

Каждый цивилизованный язык имеет собственную непревзойдённую силу и красоту, но я люблю английский. Английский — самый чистый, точный, наиболее экономичный и поэтому самый мощный язык.

kaldeon
() автор топика
Ответ на: комментарий от sarumeister

"-1"

прст выстрелил(пока хайпится) пример по факту https://ru.wikipedia.org/wiki/Суперкомпиляция ибо esc это пример оптимизации как раз суперкомпилирующей (см вику) который при удешивлении железа и снижении медина прогеров перестаёт быть оптимизацией ибо облагает когнитивным налогом с которым «не каждый может » ибо число программистов удваиваться каждые 4 года и очевидно программирование не самая нобелевски-плотная сфера деятельности следовательно при такой инфляции прогеров чем буквальней тем надёжней

и ооп которая «как живое» и вообще биты это не обязательно для патернов ооп - так что да ни чего важного не нашли

очередное подтверждение что трэйдоффы обусловленны «не мы такие - мир такой»

qulinxao3 ★☆
()
Ответ на: комментарий от Chiffchaff

Да.

Если вы возьмёте любой параграф любого писателя, число чистых англо-саксонских слов будет между 70 процентами и 90. Дополнительные слова составляют, в среднем, одну пятую или меньше каждого параграфа. Например, все эти слова англо-саксонские: “get,” “all,” “words,” “from,” “or,” “did,” “have,” “some,” “of,” “from,” “which,” “could.” Все эти короткие односложные слова являются сердцем языка. В противовес таким словам как “antidisestablishmentarianism,” которое в данном случае заимствовано из латинского.

Можно передать естественную, прямую простоту, используя англо-саксонский английский, которую невозможно передать на латинском или производных от латинского.

kaldeon
() автор топика
Последнее исправление: kaldeon (всего исправлений: 2)
Ответ на: комментарий от MOPKOBKA

Плюсы были бы замечательным языком, если бы его подчистили от легаси.

WatchCat ★★★★★
()
Ответ на: комментарий от kaldeon

Да ладно выделываться. Просто скажи «лень вспоминать русский», и все всё поймут.

seiken ★★★★★
()
Ответ на: комментарий от mx__

Гуев на Го много разных есть, но у всех свои компромиссы. Мне наиболее симпатичны следующие:

  1. Unison https://github.com/richardwilkes/unison Прекрасный фреймворк с минималистичным оформлением в духе Win2000. Умеет в дробный скейлинг. Стабильный. Размер бинарника - от 40Мб, если пожать UPXом, то можно и ближе к 10-20Мб подобраться. Работает на движке Skia поверх OpenGL канваса. Из минусов - отсутствие документации, Win7 не поддерживается в актуальных версиях, мобильные устройства не поддерживаются (только десктопы Win, Lin, Mac), не декларативный, продвинутых виджетов/фич пока что не особо много, но всё основное имеется в наличии. Если хотите посмотреть как оно выглядит в реальности - автор пилит параллельно на нём прогу для RPG-шников: https://github.com/richardwilkes/gcs

  2. windigo: Чисто виндовый с использованием нативных виджетов/API Windows, не требует CGo, компилится чистым Го, размер бинарника минимальный. Из минусов - отсутствие документации, но можно по Сишным виндовым API ориентироваться, они проброшены напрямую практически. Разумеется только Винда (но можно без проблем через Wine): https://github.com/rodrigocfd/windigo

  3. https://github.com/wailsapp/wails Фактически это удобная кроссплатформенная обертка поверх нативных WebView. GUI рисуется по факту системным браузерным движком, в качестве GUI можно использовать любой JS-фреймворк типа React. Win7 разумеется в пролёте. Бинарник небольшой, но сложно назвать легким приложение которое использует браузер (хоть и обрезанный) под капотом.

mikamiel
()
Ответ на: комментарий от mikamiel

Мне почему то показалось что 3й по сути улучшенный electron.

Features

Uses native rendering engines - no embedded browser!

  1. Это виндовс …

ну а 1. Это х11 ;(

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 2)
Ответ на: комментарий от mx__

Мне почему то показалось что 3й по сути улучшенный electron.

Features … Uses native rendering engines - no embedded browser!

Там штука в том, что во всех современных ОСях есть интегрированный компонент/виджет - обрезанный браузер. В Винде это Edge, в Линуксах GTK Webview, на Маках своё что-то. Так вот wails не тащит с собой браузер (как делают проги на Электроне), а использует системный. Из-за этого размер бинарника остается довольно скромным.

mikamiel
()
Последнее исправление: mikamiel (всего исправлений: 1)
Ответ на: комментарий от mikamiel

да я понимаю. Вчера у меня в Ф42 обновился webkit2gtk4 … винде такая же штука есть в системе, причем он также называется.

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от sarumeister

… т.е. работает в подавляющем числе линуксов,

если установишь wine, у меня например его нет, и по логике по зависимостям оно ухнет его :(

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от kaldeon

Английский — самый чистый, точный, наиболее экономичный и поэтому самый мощный язык.

Как человек, 10 лет проучившийся в английской спецшколе, я смотрю на это утверждение с весьма большим недоумением. Там по одним временным формам глагола можно отдельный учебник писать.

hobbit ★★★★★
()
Ответ на: комментарий от mx__

если установишь wine

Как мне кажется, сейчас ставить wine не модно. Модно ставить какие-то оболочки, которые делают прям хорошо.

sarumeister
()
Ответ на: комментарий от sarumeister

ну по сути у меня дома такая стоит, называется steam.

Но я сомневаюсь что то приложение сможет подхватить proton без проблем…

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)
Ответ на: комментарий от hobbit

Да ладно, это всё на бумаге. По факту используется штук 5-7 временных форм из которых половина - производные от базовых трёх. Современная англоязычная молодежь только ими и пользуется.

mikamiel
()
Ответ на: комментарий от hobbit

в пандан к предыдущему(Go 1.25 (комментарий))

https://simple.wikipedia.org/wiki/Main_Page

средне-английский кулям мала мала нет

[юпд]:

https://simple.wikipedia.org/wiki/Basic_English

rur чапек вот это ой всё

qulinxao3 ★☆
()
Последнее исправление: qulinxao3 (всего исправлений: 2)
Ответ на: комментарий от LongLiveUbuntu

Когда-то был. А сегодня это «самый чистый, точный, наиболее экономичный и поэтому самый мощный язык.» Но вы можете дальше придумывать оскорбления и замыливать свои глаза.

kaldeon
() автор топика
Ответ на: комментарий от kaldeon

Английский — самый чистый, точный, наиболее экономичный и поэтому самый мощный язык.

английский - самый невыразительный из массовых. невозможно передать оттенки. самые выразительные из массовых - русский, французский, арабский.

на английском хорошо писать инструкции по строительству скворешника. коротко и ясно. а с выразительностью, поэтичностью, нюансами там прям туго.

alysnix ★★★
()

Просто начинать обсуждать генерики под новостью о Го, такая же фигня, как обсуждать дробное масштабирование под новостью о Вялом.

Помимо упомянутых выше. Ещё подвезли директиву ignore в go.mod. Удобно для CI/CD.

thegoldone ★★
()
Ответ на: комментарий от kaldeon

Ангельский, на 2/3 состоящий из неанглицированных заимствований, контуженный на всю голову романской лексикой и грамматикой, относящийся к германской группе чисто исторически, не может считаться «чистым».

Язык, не имеющий средст словообразования, не может быть «мощным».

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

Или выразить разнцу между избушкой, избёнкой и хибаркой.

mister_VA ★★
()
Ответ на: комментарий от mister_VA

Английский «чистый» не в том смысле, что у него нет заимствований. Любой современный язык переполнен иностранным словарём. Исключений очень мало и это плохая классификация языков. Английский «чистый» в том смысле, что в нём можно точно выразить мысль, без множества отвлекающих опций и тонких различий в оттенках.

Но даже если рассматривать словарь, то английский до сих пор в первую очередь англосаксонский. Есть любители длинного слова, но они выглядят неряшливо.

Грамматика у английского нормальная. Романская грамматика — это такие правила как «нельзя заканчивать предложение предлогом?» Они не нужны. Даже предложение “Why did you bring the book that I don’t want to be read to out of up for?,” заканчивающееся на пять предлогов, заставит классического грамматика перевернуться в гробу, но является идеально понятным английским предложением.

Средства словообразования есть. Их не может не быть полностью. Причём в случае глаголов они более мощные. Но английский не страдает без сложного словообразования, ему не нужны буквально тысячи окончаний для одного слова, он выражает то же самое более простыми средствами.

У грамматики, основаной на словообразовании, есть свои преимущества: можно игнорировать порядок слов при чтении, слова сами подтолкнут в нужное направление. Но читателя от текста делает сильно зависимым это. Тогда как порядок слов делает язык более однородным, формальным и поэтому выражать свои мысли прямо и чисто становится проще.

если поскакал, то это заяц, а если поскакала, то зайчиха

А может вы переведёте Шекспира на русский или латинский? Это же такие «красноречивые» и «мощные» языки, что на них выразить его индивидуальность должно быть намного проще.

Я же всего-лишь одним предложением ранее написал: «у каждого языка есть свои неповторимые достоинства». То есть английский не всесилен.

избушкой, избёнкой и хибаркой

Little hut, little shack.

Уменьшительно-ласкательной формы не существует как грамматической единицы. Но ты можешь это выразить другими средствами.

«Избёнка» не делает язык автоматически более экономным. Экономность обозначает, что каждое слово должно иметь причину. Если ты зря употребил “little” или зря сказал «избёнка» вместо «изба», то результат будет один и тот же.

kaldeon
() автор топика
Последнее исправление: kaldeon (всего исправлений: 3)
Ответ на: комментарий от kaldeon

Little hut, little shack.

плиз - изба, избушка, избенка, избушечка, избища.

корова, коровка, коровушка, коровенка.

и типа такое - Вы мне не тыкайте!

нахрена дохрена нахреначили, расхреначивайте нахрен!

Уменьшительно-ласкательной формы не существует как грамматической единицы.

ну давайте выкинем ее из русского и посмотрим что выйдет.

изба, маленькая изба, очень маленькая изба, очаровательно маленькая изба. :)

alysnix ★★★
()
Последнее исправление: alysnix (всего исправлений: 2)
Ответ на: комментарий от alysnix

нахрена дохрена нахреначили, расхреначивайте нахрен!

Я, честно говоря, считаю преимуществом то, что подобную вещь невозможно выразить в английском. Хорошая система должна не только разрешать, но и в правильным местах останавливать. Если язык будет нарушать требования разума или концептуального уровня мысли, он будет неизбежно неясным, двусмысленным, запутанным, нечётким.

kaldeon
() автор топика
Ответ на: комментарий от alysnix

маленькая изба

“Little hut” скорее переводится как «кроха изба». «Меленькая изба» будет “small hut.”

kaldeon
() автор топика
Ответ на: комментарий от kaldeon

язык нужен не для написания инструкций, а для выражения смыслов, эмоций, отношения к сказанному, окраски и прочее.

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

alysnix ★★★
()
Ответ на: комментарий от kaldeon

«кроха-изба» - такое у нас тоже есть. еще один пример богатства русского :)

alysnix ★★★
()
Ответ на: комментарий от alysnix

выражения смыслов, эмоций, отношения к сказанному, окраски и прочее

Я это делаю словарём. Помогает и при чтении. Но да, язык может помочь в этом. Например, в итальянском не нужно стараться, чтобы выражение звучало красиво и поэтично. Взять их банальное “mamma mia.” Тоже бывает очень важно так-то, но не все языки умеют так. Приходится выбирать что важнее: прямолинейность английского, детализация латинского/русского или певучесть итальянского.

kaldeon
() автор топика
Ответ на: комментарий от kaldeon

,

имха тезисы высказаны дальнейшая дискуссия врядле будет уровня филологов полиглотов носителетей ~10 кардинально разных лингвосистем (включая койсанскую предположительно самую арха(ну обчечелдаграческую))

по истории Бриташки(тут уже выше намекали про франкофоную ноблеобле)

текущий basic реально медиа инструкций ибо на флот ташили клубами явно не Цицеронов с Боянами мёдоустными

qulinxao3 ★☆
()
Ответ на: комментарий от alysnix

dsl

eng замечательный по метафаре Карла основателя империя

для

qulinxao3 ★☆
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.