{"id":167787,"date":"2026-04-07T17:11:56","date_gmt":"2026-04-07T15:11:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si"},"modified":"2026-04-07T17:11:56","modified_gmt":"2026-04-07T15:11:56","slug":"proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si","title":{"rendered":"Projektet Solod utvecklar en delm\u00e4ngd av spr\u00e5ket Go, som \u00f6vers\u00e4tts till C","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Programmeringsspr\u00e5ket Solod (So) har introducerats, vilket erbjuder en delm\u00e4ngd av programmeringsspr\u00e5ket Go som transkompileras till ett C11-kompatibelt representationsformat, l\u00e4mpligt f\u00f6r kompilatorer som GCC, Clang och zig cc. En av de viktigaste skillnaderna mellan Solod och Go samt Tinygo \u00e4r anv\u00e4ndningen av manuell minneshantering som fungerar utan skr\u00e4parbete, utan automatisk minnesallokering och utan r\u00e4knare f\u00f6r referenser. Transpileraren f\u00f6r Solod \u00e4r skriven i Go och distribueras under BSD-licens. Det st\u00f6ds arbete i Linux, macOS och Windows.      <\/p>\n<p>Spr\u00e5ket st\u00f6der strukturer, metoder, gr\u00e4nssnitt, skivor, retur av flera v\u00e4rden fr\u00e5n funktioner (till exempel resultat + felkod), generiska typer och f\u00f6rdr\u00f6jda anrop (defer). F\u00f6r att f\u00f6renkla s\u00e5 st\u00f6der spr\u00e5ket inte kanaler, samprogram och st\u00e4ngningar. Vid utveckling med spr\u00e5ket Solod kan befintliga LSP-servrar, linters, integrerade utvecklingsmilj\u00f6er och kodredigerare som st\u00f6der spr\u00e5ket Go anv\u00e4ndas, liksom verktyget \"go test\".      <\/p>\n<p>Kod som skrivs i Solod kan integreras med applikationer i C (C-spr\u00e5ket kan kalla funktioner i Solod och vice versa) och kr\u00e4ver inte n\u00e5got runtime-till\u00e4gg. Bland de viktigaste till\u00e4mpningsomr\u00e5dena m\u00e4rks systemprogrammering med m\u00f6jligheter n\u00e4ra C, men med Go-liknande syntax och typkontroll. Solod kan ocks\u00e5 anv\u00e4ndas f\u00f6r att portera Go-bibliotek f\u00f6r anv\u00e4ndning i C-projekt. Go-paketen strings, io, bytes, mem, slices etc. har portarats till C. F\u00f6rutom upps\u00e4ttningen av porterade Go-bibliotek kan program skrivna i Solod anv\u00e4nda bindningar \u00f6ver det standard C-biblioteket libc.    <\/p>\n<p>Som standard allokeras all minne p\u00e5 stacken, men genom funktionerna Alloc \/ Free i standardbiblioteket kan minnet allokeras p\u00e5 heapen. Skr\u00e4parbete och r\u00e4knare f\u00f6r referenser anv\u00e4nds inte, men Solod tillhandah\u00e5ller m\u00f6jligheter f\u00f6r typkontroll och n\u00f6dstopp vid \u00e5tkomst utanf\u00f6r en array. Kontroller f\u00f6r att \u00e5terf\u00e5 h\u00e4ngande pekare (dangling pointer) och brist p\u00e5 minnesfris\u00e4ttning utf\u00f6rs d\u00e4remot inte. Som huvudsaklig metod f\u00f6r att identifiera problem relaterade till minnet n\u00e4mns anv\u00e4ndningen av AddressSanitizer (-fsanitize=address) i moderna kompilatorer.      <\/p>\n<p>N\u00e4r det g\u00e4ller prestanda \u00e4r kompilering av program skrivna i Solod i de flesta fall snabbare \u00e4n program skrivna i Go. Till exempel \u00e4r prestandan f\u00f6r funktioner fr\u00e5n paketet Byte 1,5 g\u00e5nger snabbare med identisk minnesanv\u00e4ndning. Arbetet med bytebuffertar \u00e4r 1,3 g\u00e5nger snabbare f\u00f6r l\u00e4sning och 2\u20134 g\u00e5nger snabbare f\u00f6r skrivning. I paketet Map \u00e4r s\u00f6kning med heltalnycklar 3,4 g\u00e5nger snabbare, men modifiering av nycklar \u00e4r 1,6 g\u00e5nger l\u00e5ngsammare. S\u00f6kning med str\u00e4ngnycklar ligger p\u00e5 samma niv\u00e5 som spr\u00e5ket Go, men modifieringar \u00e4r 1,5 g\u00e5nger l\u00e5ngsammare. Parsing och formatering av heltal \u00e4r 2 g\u00e5nger snabbare, medan det f\u00f6r flyttal \u00e4r 1,5\/1,2 g\u00e5nger snabbare. Str\u00e4ngfunktioner \u00e4r 1,3 g\u00e5nger snabbare och skapande av str\u00e4ngar \u00e4r 2\u20134 g\u00e5nger snabbare med en minskning av minnesanv\u00e4ndningen med 10\u201320%.<br \/>\n<br \/>K\u00e4lla: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65160\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Solod (So), \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 Go, \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 (C11), \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 GCC, Clang \u0438 zig cc. \u041a\u043b\u044e\u0447\u0435\u0432\u044b\u043c \u043e\u0442\u043b\u0438\u0447\u0438\u0435\u043c Solod \u043e\u0442 Go \u0438 Tinygo \u044f\u0432\u043b\u044f\u0435\u0442\u0441\u044f \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0440\u0443\u0447\u043d\u043e\u0433\u043e \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u044c\u044e, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0435\u0433\u043e \u0431\u0435\u0437 \u043f\u0440\u0438\u043c\u0435\u043d\u0435\u043d\u0438\u044f \u0441\u0431\u043e\u0440\u0449\u0438\u043a\u0430 \u043c\u0443\u0441\u043e\u0440\u0430, \u0431\u0435\u0437 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u0438\u044f \u043f\u0430\u043c\u044f\u0442\u0438 \u0438 \u0431\u0435\u0437 \u043f\u043e\u0434\u0441\u0447\u0451\u0442\u0430 \u0441\u0441\u044b\u043b\u043e\u043a. \u0422\u0440\u0430\u043d\u0441\u043f\u0430\u0439\u043b\u0435\u0440 \u0434\u043b\u044f Solod \u043d\u0430\u043f\u0438\u0441\u0430\u043d \u043d\u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-167787","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Solod (So), \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 Go, \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 (C11), \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 GCC, Clang \u0438 zig cc.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 Solod \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 Go, \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u044f\u0437\u044b\u043a \u0421\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Solod (So), \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 Go, \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 (C11), \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 GCC, Clang \u0438 zig cc.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2026-04-07T15:11:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-07T15:11:56+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Projektet Solod utvecklar en delm\u00e4ngd av spr\u00e5ket Go, transkompilerat till C-spr\u00e5ket | ProHoster","description":"Programmeringsspr\u00e5ket Solod (So) har presenterats, vilket erbjuder en delm\u00e4ngd av spr\u00e5ket Go, transkompilerat till ett representation p\u00e5 C-spr\u00e5ket (C11), l\u00e4mpligt f\u00f6r kompilatorerna GCC, Clang och zig cc.","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041f\u0440\u043e\u0435\u043a\u0442 Solod \u0440\u0430\u0437\u0432\u0438\u0432\u0430\u0435\u0442 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 Go, \u0442\u0440\u0430\u043d\u0441\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u044f\u0437\u044b\u043a \u0421\u0438 | ProHoster","og:description":"\u041f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d \u044f\u0437\u044b\u043a \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f Solod (So), \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u043f\u043e\u0434\u043c\u043d\u043e\u0436\u0435\u0441\u0442\u0432\u043e \u044f\u0437\u044b\u043a\u0430 Go, \u0442\u0440\u0430\u043d\u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u0443\u0435\u043c\u043e\u0435 \u0432 \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 \u0421\u0438 (C11), \u043f\u0440\u0438\u0433\u043e\u0434\u043d\u043e\u0435 \u0434\u043b\u044f \u0441\u0431\u043e\u0440\u043a\u0438 \u043a\u043e\u043c\u043f\u0438\u043b\u044f\u0442\u043e\u0440\u0430\u043c\u0438 GCC, Clang \u0438 zig cc.","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/proekt-solod-razvivaet-podmnozhestvo-yazyka-go-transliruemoe-v-yazyk-si","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2026-04-07T15:11:56+00:00","article:modified_time":"2026-04-07T15:11:56+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/167787","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=167787"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/167787\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=167787"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=167787"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=167787"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}