• Go 1.25 – Nya funktioner, snabbare prestanda och experimentella tekniker

    Go är ett urgammalt strategibrädspel från Kina, spelat med svarta och vita stenar på ett rutnät. Målet är att omringa områden och fånga motståndarens stenar. Det har inget att göra med programmeringsspråket Go. Reglerna är enkla men spelet är djupt och komplext.I Go betyder atari att en sten eller grupp har bara en fri punkt kvar och riskerar att fångas nästa drag. Företaget Atari valde namnet för att det signalerar ett kritiskt och avgörande läge i spelet.

    Go-projektet har släppt version 1.25 av sitt programmeringsspråk, och uppdateringen är full av förbättringar inom både verktyg, kompilator, runtime och standardbibliotek. Som vanligt kommer versionen precis sex månader efter föregångaren, men den här gången introduceras flera spännande nyheter – inklusive två större experimentella funktioner.

    Ny experimentell Garbage Collector
    En av de mest intressanta nyheterna är en ny garbage collector som är optimerad för att hantera många små objekt mer effektivt. Tester visar att den kan minska minneshanteringskostnaden med 10–40 % i praktiska scenarier. Den är inte aktiverad som standard – utvecklare behöver slå på den själva och kan sedan lämna feedback till Go-teamet.

    Snabbare och mer flexibel JSON-hantering
    Den andra stora experimentella nyheten är paketet encoding/json/v2. Det är en uppdaterad JSON-implementation som lovar snabbare avkodning och fler konfigurationsmöjligheter. Även den här funktionen kräver att man aktivt väljer att använda den.

    Automatisk optimering i container-miljöer
    Go 1.25 gör att GOMAXPROCS nu automatiskt anpassar sig efter tillgängliga CPU-resurser i miljöer som Kubernetes. Tidigare krävdes manuell konfigurering för att uppnå detta.

    Förbättringar i kompilatorn

    • Snabbare allokering av slices.
    • DWARF5-debuginformation, vilket minskar storleken på binärer och påskyndar länkning, särskilt i större projekt.

    Förbättrade utvecklingsverktyg

    • Nya go vet-kontroller som fångar upp vanliga programmeringsfel.
    • Möjlighet att ignorera mappar direkt i go.mod.
    • go doc kan nu köra en lokal dokumentationsserver med flaggan -http.
    • Ett helt nytt paket – testing/synctest – gör det lättare att testa parallell kod utan risk för klassiska race condition-problem.

    Standardbiblioteket och säkerhet

    • Förbättrad prestanda i kryptografiska algoritmer.
    • Mer konsekvent hantering av ASN.1-data.
    • Nya funktioner för nätverks- och TLS-anslutningar.

    Plattformsförändringar

    • Äldre versioner av macOS stöds inte längre.
    • Go 1.25 är den sista versionen med stöd för 32-bitars Windows/ARM, som nu tas ur bruk.

    Tillgänglighet
    Go 1.25 kan laddas ned som färdiga binärfiler och installationspaket från den officiella nedladdningssidan. En fullständig lista över alla ändringar finns i Go 1.25 Release Notes, och fler blogginlägg från utvecklingsteamet väntas de närmaste veckorna.

    Exempel i språket go

    Ett enkelt program som skriver Hello, World! i terminalen:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello, World!")
    }
    

    Förklaring:

    • package main – anger att programmet är ett körbart program.
    • import "fmt" – tar in paketet fmt för utskrift.
    • func main() – huvudfunktionen som körs först.
    • fmt.Println(...) – skriver ut text med radbrytning.

    Kör programmet:

    go run hello.go

    Kompilera till en binärfil:

    go build -o hello hello.go
    ./hello

    Faktaruta: programmeringsspråket Go

    Översikt

    Go (även kallat Golang) är ett kompilerat, statiskt typat språk från Google med inbyggd stöd för samtidighet (goroutines och kanaler), snabb kompilering och enkel distribution som fristående binärer.

    Vad språket klarar

    • Högpresterande nätverks- och serverprogram med låg latens.
    • Massiv samtidighet via goroutines och chan utan trådbekymmer.
    • Snabb kompilering till statiska, portabla binärer (lätt att containerisera).
    • Inbyggd minnessäkerhet och garbage collection.
    • Stort standardbibliotek: nätverk, HTTP, kryptografi, testning m.m.
    • Förstklassiga verktyg: go build, go test, go fmt, go vet, moduler.

    Vanliga användningsområden

    • Moln- och mikrotjänster, REST/GraphQL-API:er.
    • Distribuerade system, nätverksservrar, proxyer och gateways.
    • DevOps- och plattformsverktyg (t.ex. Docker, delar av Kubernetes-ekosystemet).
    • Kommandoradsverktyg och automation.
    • Data- och meddelandeflöden (streaming), observability/telemetri.

    Kort historik

    • Startat på Google av Robert Griesemer, Rob Pike och Ken Thompson.
    • Offentligt presenterat 2009; version 1.0 släpptes 2012.
    • Designmål: enkelhet, snabbhet, effektiv samtidighet och stark verktygskedja.

    Styrkor & saker att känna till

    • Styrkor: enkel syntax, snabb kompilering, robust standardbibliotek, utmärkt samtidighetsmodell.
    • Observera: minimalistisk generik (finns), inga undantag (errors hanteras explicit), mindre fokus på OOP-arv; GUI och mycket tunga numeriska arbetsflöden görs ofta i andra ekosystem.

    Exempel (körbar binär i en fil): go build -o app .

  • Audacious 4.5 – ny storversion av den klassiska öppenkällkodsspelaren

    Audacious – den lättviktiga musikspelaren som för arvet från XMMS vidare – har nått version 4.5. Utgåvan bjuder på allt från helt nya funktioner till putsade detaljer som gör lyssnandet smidigare på Linux, macOS och Windows.

    Nya funktioner

    NyhetBeskrivning
    Playback HistoryNy Qt‑plugin som sparar vad du spelat – perfekt för nostalgitrippen.
    VU‑mätare i GTKDen populära VU‑mätar‑pluginen finns nu även i GTK‑gränssnittet.
    Album Artist i APEAlbum Artist‑taggar läses korrekt i APE‑metadata.
    Opus ReplayGainKänner igen äldre ReplayGain‑taggar i Opus‑filer.
    TexthämtningLåtar kan få automatiska texter från lrclib.net.
    SystemfärgerFärgteman kan hämtas direkt från skrivbordets inställningsportal.

    Förfinat ljud & gränssnitt

    • PipeWire‑utgången är förbättrad och väljs automatiskt framför PulseAudio om stödet finns.
    • Hoppa till låt har nu identisk funktionalitet i Qt och GTK.
    • Små ljudfiler identifieras snabbare.
    • Blur Scope fungerar fullt ut på Wayland‑sessioner.
    • SDL‑utgången stöder nu SDL 3.

    Skin‑nyheter

    • Nya teman Glare och Winamp 2.9 följer med som standard.
    • Clutterbar renderas korrekt i fler Winamp‑skins.

    Polerade detaljer

    • Statusikon‑pluginen har fått anpassningsbar mittenklick‑åtgärd.
    • Köhanteraren i Qt kan nu flytta flera låtar i ett svep.
    • FileWriter paddar spårnummer med inledande nolla (01, 02 …).
    • Den experimentella Moonstone‑pluginen har tagits bort.
    • OpenMPTpluginen används som standard för S3M‑filer.
    • Korrekt MIME‑typ för SID‑låtar; filändelsen .m4v tas bort från stödda format.

    Tillgänglighet

    • Installationspaket finns på den officiella webbplatsen för Linux, macOS och Windows.
    • Linux­användare kan även installera via Flatpak på Flathub eller från sin distribution.

    Kort sagt: Audacious 4.5 fortsätter förfina en redan lätt och kapabel ljudspelare – nu med historik, fler skins och bättre integration med moderna ljudsystem.

    https://audacious-media-player.org/download

    Audacious 4.5

    • Bakgrund & historia:
      – Härstammar från klassiska XMMS (1997) via Beep Media Player (2005).
      – Lanserades som Audacious 2005 och blev snabbt ett lättvikts­alternativ till tyngre spelare.
      – Har både GTK‑ och Qt‑gränssnitt, Winamp‑kompatibla skins och modulär plugin‑arkitektur.
    • Tekniska nyheter i 4.5:
      • Playback History‑plugin (Qt) loggar tidigare uppspelningar.
      • VU‑mätare portad till GTK‑byggnaden.
      • Stöd för Album Artist‑tagg i APE‑metadata.
      • Känner igen äldre ReplayGain‑taggar i Opus‑filer.
      • Automatisk texthämtning från lrclib.net.
      • Läser färgteman via skrivbordets settings portal.
      • Förbättrad PipeWire‑utgång » föredras framför PulseAudio.
      • Nya skin som Glare & Winamp 2.9; Clutterbar fixad.
      • Qt‑köhanteraren kan skifta flera spår; «Jump to Song» nu identisk i GTK & Qt.
      • SDL‑utgången stöder SDL 3 • Blur Scope fungerar på Wayland.
    • Vad Audacious klarar av:
      • Spelar ett brett spektrum av ljudformat (MP3, Ogg Vorbis, FLAC, Opus, AAC, WAV, MOD/S3M m.fl.).
      • Winamp‑likt gränssnitt med drag‑&‑släpp‑spellistor, köhantering och snabbtangent‑stöd.
      • 10‑bands grafisk EQ, ReplayGain, gapless & crossfade (via plugins).
      • Output‑plugins för ALSA, PipeWire, PulseAudio, SDL, Sndio, macOS CoreAudio & Windows WASAPI.
      • MPRIS‑kontroll, skrivbordsikon, global media‑keys & skriptbar D‑Bus‑API.
    • Tillgänglighet: Källkod & binärer för Linux, Windows och macOS på audacious-media-player.org. Även som Flatpak på Flathub och som paket i de flesta distributioners förråd.

    Kort sagt: Audacious 4.5 kombinerar retro‑känsla med moderna ljudsystem som PipeWire – perfekt för dig som vill ha en snabb, lätt och fri musikspelare.

Etikett: macOS

  • Go 1.25 – Nya funktioner, snabbare prestanda och experimentella tekniker

    Go-projektet har släppt version 1.25 av sitt programmeringsspråk, och uppdateringen är full av förbättringar inom både verktyg, kompilator, runtime och standardbibliotek. Som vanligt kommer versionen precis sex månader efter föregångaren, men den här gången introduceras flera spännande nyheter – inklusive två större experimentella funktioner. Ny experimentell Garbage CollectorEn av de mest intressanta nyheterna är en…

  • Audacious 4.5 – ny storversion av den klassiska öppenkällkodsspelaren

    Audacious – den lättviktiga musikspelaren som för arvet från XMMS vidare – har nått version 4.5. Utgåvan bjuder på allt från helt nya funktioner till putsade detaljer som gör lyssnandet smidigare på Linux, macOS och Windows. Nya funktioner Nyhet Beskrivning Playback History Ny Qt‑plugin som sparar vad du spelat – perfekt för nostalgitrippen. VU‑mätare i GTK Den…