{"id":168204,"date":"2026-04-09T17:12:55","date_gmt":"2026-04-09T15:12:56","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/endo-0-1-0"},"modified":"2026-04-09T17:12:55","modified_gmt":"2026-04-09T15:12:56","slug":"endo-0-1-0","status":"publish","type":"post","link":"https:\/\/prohoster.info\/lv\/blog\/news\/endo-0-1-0","title":{"rendered":"Endo 0.1.0","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23222\/original.png\">           <img decoding=\"async\" alt=\"Endo 0.1.0\" src=\"\/wp-content\/uploads\/2026\/04\/eb00b22068aaeef24ecf360b0fe691ca.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23223\/original.png\">           <img decoding=\"async\" alt=\"Endo 0.1.0\" src=\"\/wp-content\/uploads\/2026\/04\/abaf8bcc7b038f01767a1205395e0ca9.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23225\/original.png\">           <img decoding=\"async\" alt=\"Endo 0.1.0\" src=\"\/wp-content\/uploads\/2026\/04\/7102bb55011bc1892348877dbd1b8ac9.jpg\" style=\"display:block;margin: 0 auto;\" \/>         <\/a>                                              <noindex>          <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23222\/original.png\" class=\"active\"><\/a><\/noindex>                                                      <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23223\/original.png\"><\/a>                                             <a rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/images\/23225\/original.png\"><\/a>                                     <noindex><\/p>\n<p>Notika notika 0.1.0 pirm\u0101 publisk\u0101 versija multiplatformu interakt\u012bv\u0101 komandrindas saskarne un funkcion\u0101l\u0101 valoda F# stil\u0101 <a rel=\"nofollow\" href=\"https:\/\/endo-lang.org\">Endo<\/a>.<\/p>\n<p><\/noindex> <noindex><\/p>\n<p>Projekts izveidots autora un galven\u0101 izstr\u0101d\u0101t\u0101ja, kur\u0161 izstr\u0101d\u0101ja termin\u0101\u013ca emulatoru <a rel=\"nofollow\" href=\"https:\/\/contour-terminal.org\">Contour<\/a> C++ valod\u0101 (standarts C++23) un tiek izplat\u012bts saska\u0146\u0101 ar Apache 2.0 licenci.<\/p>\n<p><\/noindex>  <\/p>\n<p>\u0160aj\u0101 izlaidum\u0101:<\/p>\n<ul>\n<li><strong>Valoda<\/strong>\n<ul>\n<li>saist\u012b\u0161anai, kuras p\u0113c noklus\u0113juma ir nemain\u012bgas, izmantojot let, un main\u012bgas, izmantojot let mut;<\/li>\n<li>tipu izvad\u012b\u0161ana (<a rel=\"nofollow\" href=\"https:\/\/en.wikipedia.org\/wiki\/Hindley-Milner_type_system\">Hindley-Milner<\/a>) \u2014 tipi tiek p\u0101rbaud\u012bti, ta\u010du tos ret\u0101k ir nepiecie\u0161ams nor\u0101d\u012bt skaidri;<\/li>\n<li>\u0161ablonu saska\u0146o\u0161ana ar nosac\u012bjumiem, destrukturiz\u0101cija un \u201evai\u201d \u0161abloni;<\/li>\n<li>diskrimin\u0113tie apvienojumi, ieraksti un ieb\u016bv\u0113ti Tipi Option\/Result;<\/li>\n<li>karr\u012b funkcijas, da\u013c\u0113ja lieto\u0161ana un funkciju kompoz\u012bcija (&gt;&gt; , &lt;&lt;);<\/li>\n<li>lambdas izteiksmes ar aizpild\u012b\u0161anas sintaksi (_ + 1, _.field);<\/li>\n<li>sarakstu konstrukcijas ar interv\u0101liem un filtriem;<\/li>\n<li>\u00abslinks\u00bb apr\u0113\u0137ini un sec\u012bbas;<\/li>\n<li>astes rekursijas optimiz\u0101cija;<\/li>\n<li>modu\u013ci un imports.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Izstr\u0101des r\u012bki<\/strong>\n<ul>\n<li>Language Server Protocol \u2014 pilnv\u0113rt\u012bga LSP izvietot\u0101js ($ endo \u2014lsp) ar diagnostiku, autom\u0101tisko pabeig\u0161anu, r\u012bkiem, kas par\u0101d\u0101s peles kursoram, p\u0101reju uz defin\u012bciju, sai\u0161u mekl\u0113\u0161anu, p\u0101rd\u0113v\u0113\u0161anu, format\u0113\u0161anu, semantiskajiem simboliem, darb\u012bb\u0101m ar kodu, ieb\u016bv\u0113t\u0101m nor\u0101d\u0113m, Code Lens un daudz ko citu;<\/li>\n<li>Debug Adapter Protocol \u2014 pilnv\u0113rt\u012bgs DAP izvietot\u0101js ($ endo \u2014dap) ar atbalstu punktu ievieto\u0161anai, soli pa solim izpildei, main\u012bgo skat\u012b\u0161anai, izteiksmju apr\u0113\u0137in\u0101\u0161anai un disasemb\u0113\u0161anai;<\/li>\n<li>papla\u0161in\u0101jums VS Code \u2014 sintakses izgaismo\u0161ana, integr\u0101cija ar LSP\/DAP, koda fragmenti un atk\u013c\u016bdo\u0161ana bez papildu iestat\u012b\u0161anas.<\/li>\n<\/ul>\n<\/li>\n<li><strong>Apvalks<\/strong>\n<ul>\n<li>komandu izpilde, sader\u012bga ar Bash: novirz\u012b\u0161ana, \u0161abloni, &amp;&amp;\/||, uzdevumu p\u0101rvald\u012bba;<\/li>\n<li>struktur\u0113tas ieb\u016bv\u0113tas komandas \u2014 ls, ps, jobs, git log, git status, docker ps \u2014 atgrie\u017e tipiz\u0113tus ierakstus ar datiem;<\/li>\n<li>divk\u0101r\u0161ie kan\u0101li: |&gt; funkciju kompoz\u012bcijai, | procesiem;<\/li>\n<li>main\u012bgo\/komandu\/procesu ievieto\u0161ana, fig\u016bras iekavu un tildes papla\u0161in\u0101\u0161ana;<\/li>\n<li>vair\u0101k nek\u0101 110 ieb\u016bv\u0113tu komandu un valodas funkciju;<\/li>\n<li>skriptu izpilde .endo ar modu\u013cu at\u013cauju.<\/li>\n<\/ul>\n<\/li>\n<li><strong>\u00abAI\u00bb a\u0123enta re\u017e\u012bms<\/strong>\n<ul>\n<li>ieb\u016bv\u0113ta \u00abAI\u00bb pal\u012bdz\u012bba, kas tiek aktiviz\u0113ta ar simbolu <strong>#<\/strong> tuk\u0161\u0101 ievades lauk\u0101;<\/li>\n<li>atbalst\u012btie tie\u0161saistes pakalpojumu sniedz\u0113ji: Claude, OpenAI, OpenAI sader\u012bgi (Ollama, vLLM, LM Studio) un Gemini;<\/li>\n<li><a rel=\"nofollow\" href=\"https:\/\/endo-lang.org\/agent\/local-llm\/#curated-models\">atbalsts viet\u0113j\u0101m mode\u013ciem<\/a> GGUF form\u0101t\u0101 projekta <a rel=\"nofollow\" href=\"https:\/\/github.com\/ggml-org\/llama.cpp\">llama.cpp<\/a>;<\/li>\n<li>18 ieb\u016bv\u0113tu r\u012bku failu p\u0101rvald\u012bbai, git, komandu izpildei un piek\u013cuvei t\u012bmek\u013ca resursiem;<\/li>\n<li>atbil\u017eu straum\u0113\u0161ana Markdown form\u0101t\u0101.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Avots: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.linux.org.ru\/news\/opensource\/18262118\">linux.org.ru<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0421\u043e\u0441\u0442\u043e\u044f\u043b\u0441\u044f \u043f\u0435\u0440\u0432\u044b\u0439 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u0432\u044b\u043f\u0443\u0441\u043a 0.1.0 \u043a\u0440\u043e\u0441\u0441\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0435\u043d\u043d\u043e\u0439 \u0438\u043d\u0442\u0435\u0440\u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u043e\u0431\u043e\u043b\u043e\u0447\u043a\u0438 \u0438 \u0438\u043d\u0442\u0435\u0440\u043f\u0440\u0435\u0442\u0430\u0442\u043e\u0440\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u044f\u0437\u044b\u043a\u0430 \u0432 \u0441\u0442\u0438\u043b\u0435 F# Endo. \u041f\u0440\u043e\u0435\u043a\u0442 \u0441\u043e\u0437\u0434\u0430\u043d \u0430\u0432\u0442\u043e\u0440\u043e\u043c \u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u043c \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u043c \u044d\u043c\u0443\u043b\u044f\u0442\u043e\u0440\u0430 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430 Contour \u043d\u0430 \u044f\u0437\u044b\u043a\u0435 C++ (\u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442 C++23) \u0438 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u044f\u0435\u0442\u0441\u044f \u043f\u043e \u043b\u0438\u0446\u0435\u043d\u0437\u0438\u0438 Apache 2.0. \u0412 \u044d\u0442\u043e\u043c \u0432\u044b\u043f\u0443\u0441\u043a\u0435: \u042f\u0437\u044b\u043a \u0441\u0432\u044f\u0437\u044b\u0432\u0430\u043d\u0438\u044f, \u043f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u044f\u0432\u043b\u044f\u044e\u0449\u0438\u0435\u0441\u044f \u043d\u0435\u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u043c\u0438 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 let, \u0438 \u0438\u0437\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0435 \u043f\u0440\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0438 let mut; [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":8,"featured_media":168205,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-168204","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - aioseo.com -->\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\/lv\/blog\/news\/endo-0-1-0\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"lv_LV\" \/>\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\udd47Endo 0.1.0 | ProHoster\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/lv\/blog\/news\/endo-0-1-0\" \/>\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-09T15:12:56+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-04-09T15:12: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\udd47Endo 0.1.0 | ProHoster","description":"","canonical_url":"https:\/\/prohoster.info\/lv\/blog\/news\/endo-0-1-0","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"lv_LV","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\udd47Endo 0.1.0 | ProHoster","og:url":"https:\/\/prohoster.info\/lv\/blog\/news\/endo-0-1-0","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-09T15:12:56+00:00","article:modified_time":"2026-04-09T15:12: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\/lv\/wp-json\/wp\/v2\/posts\/168204","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/comments?post=168204"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/posts\/168204\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media\/168205"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/media?parent=168204"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/categories?post=168204"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/lv\/wp-json\/wp\/v2\/tags?post=168204"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}