1"use strict";(self.webpackChunkwebsite=self.webpackChunkwebsite||[]).push([[2644],{72863:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>r,contentTitle:()=>c,default:()=>p,frontMatter:()=>s,metadata:()=>i,toc:()=>a});var i=n(8914),o=n(13274),d=n(98703);const s={},c="weekly 2023-09-11",r={authorsImageUrls:[]},a=[{value:"1. Added built-in function <code>println[T : Show](input : T)</code>",id:"1-added-built-in-function-printlnt--showinput--t",level:2},{value:"1. IDE supports jumping to the source code of the built-in function definition",id:"1-ide-supports-jumping-to-the-source-code-of-the-built-in-function-definition",level:2},{value:"2. VS Code extension supports auto-completion of packages within the project",id:"2-vs-code-extension-supports-auto-completion-of-packages-within-the-project",level:2},{value:"3. Hover Highlighting",id:"3-hover-highlighting",level:2},{value:"4. Hover displays custom types",id:"4-hover-displays-custom-types",level:2},{value:"5. Only code that has passed checks can trigger compilation",id:"5-only-code-that-has-passed-checks-can-trigger-compilation",level:2}];function h(e){const t={code:"code",h1:"h1",h2:"h2",img:"img",p:"p",pre:"pre",...(0,d.R)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Moonbit was introduced to the public last month, and we received a lot of positive feedback. This post is intended to provide updates on the changes to Moonbit's language and build system over the past week."}),"\n",(0,o.jsx)(t.h1,{id:"changes-in-moonbit-language",children:"Changes in Moonbit Language"}),"\n",(0,o.jsxs)(t.h2,{id:"1-added-built-in-function-printlnt--showinput--t",children:["1. Added built-in function ",(0,o.jsx)(t.code,{children:"println[T : Show](input : T)"})]}),"\n",(0,o.jsxs)(t.p,{children:["Any type that has implemented the ",(0,o.jsx)(t.code,{children:"to_string"})," method can be output by ",(0,o.jsx)(t.code,{children:"println"}),", for example:"]}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:'enum Tree[T]{\n Node(Tree[T],Tree[T])\n Leaf(T)\n}\n\nfunc to_string[T : Show](self : Tree[T]) -> String {\n match self {\n Node(l,r) => "Tree(\\(l), \\(r))"\n Leaf(v) => "Leaf(\\(v))"\n }\n}\n\nfunc init {\n let tree = Tree::Node(Leaf(1),Node(Leaf(2),Leaf(3)))\n println(tree)\n}\n'})}),"\n",(0,o.jsx)(t.p,{children:"The above program outputs:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"Tree(Leaf(1), Tree(Leaf(2), Leaf(3)))\n"})}),"\n",(0,o.jsx)(t.h1,{id:"changes-in-moonbits-ide",children:"Changes in MoonBit's IDE"}),"\n",(0,o.jsx)(t.h2,{id:"1-ide-supports-jumping-to-the-source-code-of-the-built-in-function-definition",children:"1. IDE supports jumping to the source code of the built-in function definition"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:'func init {\n @builtin.println("")\n}\n'})}),"\n",(0,o.jsx)(t.p,{children:"For instance, the above code that calls the built-in function can jump to the function definition in the IDE."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"\u51fd\u6570\u5b9a\u4e49|690x256",src:n(32862).A+"",width:"892",height:"332"})}),"\n",(0,o.jsx)(t.p,{children:"Result:"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"output|690x254",src:n(670).A+"",width:"992",height:"366"})}),"\n",(0,o.jsx)(t.h2,{id:"2-vs-code-extension-supports-auto-completion-of-packages-within-the-project",children:"2. VS Code extension supports auto-completion of packages within the project"}),"\n",(0,o.jsxs)(t.p,{children:["The latest VS Code extension supports auto-completion of packages within the project. Users only need to input ",(0,o.jsx)(t.code,{children:"@"})," on the keyboard to display the package list. After selecting the package to import, the corresponding ",(0,o.jsx)(t.code,{children:"moon.pkg"})," will be automatically updated. For example:\n",(0,o.jsx)(t.img,{alt:"2|690x239",src:n(77676).A+"",width:"1380",height:"478"})]}),"\n",(0,o.jsx)(t.h2,{id:"3-hover-highlighting",children:"3. Hover Highlighting"}),"\n",(0,o.jsx)(t.p,{children:"When the mouse hovers over the code, the type definition shown now supports highlighting."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"\u9ad8\u4eae|480x164",src:n(33697).A+"",width:"480",height:"164"})}),"\n",(0,o.jsx)(t.h2,{id:"4-hover-displays-custom-types",children:"4. Hover displays custom types"}),"\n",(0,o.jsx)(t.p,{children:"The latest IDE can show the code type definition by hovering the mouse over a custom type."}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"\u81ea\u5b9a\u4e49\u7c7b\u578b|690x239",src:n(51037).A+"",width:"1280",height:"444"})}),"\n",(0,o.jsx)(t.h2,{id:"5-only-code-that-has-passed-checks-can-trigger-compilation",children:"5. Only code that has passed checks can trigger compilation"}),"\n",(0,o.jsx)(t.p,{children:"Now, only the code that has passed syntax checks and type checks can trigger compilation and execution, such as:"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{children:"func init {\n a.print()\n}\n"})}),"\n",(0,o.jsx)(t.p,{children:"Executing Run on the above code will show the following prompt:"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{alt:"\u622a\u5c4f2023-09-11 15.46.16|514x499",src:n(14116).A+"",width:"1028",height:"998"})})]})}function p(e={}){const{wrapper:t}={...(0,d.R)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(h,{...e})}):h(e)}},14116:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/compilation-error-e40d083490dc08443314631b3ece5edb.png"},670:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/gotodef-result-fb1034accd2b0e6dbbb160
15fe5156d8c.png"},32862:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/gotodef-6e759ed86e024636cb7062162efbb703.png"},33697:(e,t,n)=>{n.d(t,{A:()=>i});const i="data:image/png;base64,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"},51037:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/hover-type-c95b79d7d5231f3c344293cc8d5aa8a4.png"},77676:(e,t,n)=>{n.d(t,{A:()=>i});const i=n.p+"assets/images/pkgcompletion-7fe47d877c9ce51723cd50808a8ec960.png"},98703:(e,t,n)=>{n.d(t,{R:()=>s,x:()=>c});var i=n(79474);const o={},d=i.createContext(o);function s(e){const t=i.useContext(d);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),i.createElement(d.Provider,{value:t},e.children)}},8914:e=>{e.exports=JSON.parse('{"permalink":"/updates/2023/09/11/weekly-09-11","source":"@site/updates/2023-09-11-weekly-09-11/index.md","title":"weekly 2023-09-11","description":"Moonbit was introduced to the public last month, and we received a lot of positive feedback. This post is intended to provide updates on the changes to Moonbit\'s language and build system over the past week.","date":"2023-09-11T00:00:00.000Z","tags":[],"readingTime":1.65,"hasTruncateMarker":true,"authors":[],"frontMatter":{},"unlisted":false,"prevItem":{"title":"weekly 2023-09-18","permalink":"/updates/2023/09/18/weekly-09-18"},"nextItem":{"title":"weekly 2023-09-04","permalink":"/updates/2023/09/04/weekly-09-04"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.