Kodsnack 585 - Polymorfisk JSON, med Mattias Wadman
2024-05-21 05:26Fredrik snackar jq och fq med Mattias Wadman. Och vad betyder det då? jq är är ett verktyg och ett helt språk för att bearbeta och omvandla data i JSON-format. fq är i sin tur jq, fast för en hel uppsättning binärformat.
Mattias ger oss en grundlig genomgång i vad jq är och hur det fungerar, både som rent verktyg i kommandoraden och som språk anpassat för att bearbeta JSON-data på väldigt genomtänkta sätt.
Därefter berättar han om fq och alla saker det gör enklare. Bara som exempel: ett helt DSL för att jobba med binärdata.
Ett stort tack till Cloudnet som sponsrar vår VPS!
Har du kommentarer, frågor eller tips? Vi är @kodsnack, @thieta, @krig, och @bjoreman på Mastodon, har en sida på Facebook och epostas på info@kodsnack.se om du vill skriva längre. Vi läser allt som skickas.
Gillar du Kodsnack får du hemskt gärna recensera oss i iTunes! Du kan också stödja podden genom att ge oss en kaffe (eller två!) på Ko-fi, eller handla något i vår butik.
Länkar
- Mattias
- jq
- jq-manualen
- JSON
- fq
- fq - jq for binary formats presentation av Mattias om fq från FOSDEM 2023
- SQL
- sed
- AWK
- grep
- Slurp mode i jq
- “Pure” - rent funktionella språk
- Generatorer
- Yield i Javascript eller Python
- Special forms i Lisp
- Stephen Dolan - skapare av jq
- Ocaml
- Första jq-commiten: jq i Haskell!
- Committen som bytte till C
- Korutiner
- MP4 aka ISOBMFF aka ISO/IEC 14496-12 aka MPEG-4 Part 12
- mp4dump
- Ffmpeg
- DSL
- fq på Github
- Fredriks MP3-kapitel-app
- gojq
- Matroska
- ELF
- Sqlite
- Kaitai Struct
Bonuslänkar från Mattias
- jq-FAQ
- jq-kokboken
- jq-språkbeskrivning
- jqplay - jq-lekplats
- Awesome jq
- jq-lsp - jq language server
- vscode-jq
- JSON streaming (JSONL etc)
- jq implementerat i jq
- jq-genomgång av DJ Adams (qmacro)
- Fler presentationar av Mattias
- jq 1.7-release notes
Titlar
- Stora filer in och många små filer ut
- jq med vänner
- SQL-liknande fast för trädstrukturer
- Sed för JSON
- Komponera ihop en pipeline
- Trevligt för ad hoc-programmering
- Allting är generatorer
- Senare i pipelinen
- I en loop hela tiden
- Sökningar över ett träd
- Var i inputen är du just nu
- .. någonting
- Någon fick tag på Stefan
- Binärfiler som input
- Det bara råkar vara samma typer
- JSON-kompatibelt träd
- Polymorfisk JSON