-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathblog.html
More file actions
2 lines (2 loc) · 55.7 KB
/
blog.html
File metadata and controls
2 lines (2 loc) · 55.7 KB
1
2
<!DOCTYPE html><html><head><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.css"/><script type="text/javascript" src="https://cdn.jsdelivr.net/npm/docsearch.js@2/dist/cdn/docsearch.min.js"></script><title>Blog | ReScript Documentation</title><meta charSet="utf-8"/><meta content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1, minimal-ui" name="viewport"/><meta content="News, Announcements, Release Notes and more" name="description"/><meta content="" name="keywords"/><link href="/static/favicon/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="/static/favicon/favicon-32x32.png" rel="icon" sizes="32x32" type="image/png"/><link href="/static/favicon/favicon-16x16.png" rel="icon" sizes="16x16" type="image/png"/><link href="/static/favicon/site.webmanifest" rel="manifest"/><meta content="ReScript Blog" property="og:site_name"/><meta content="en_US" property="og:locale"/><meta content="Blog | ReScript Documentation" property="og:title"/><meta content="News, Announcements, Release Notes and more" property="og:description"/><meta content="Blog | ReScript Documentation" name="twitter:title"/><meta content="News, Announcements, Release Notes and more" name="twitter:description"/><meta content="@reasonml" name="twitter:site"/><meta content="@ReasonAssoc" name="twitter:creator"/><meta content="image/jpeg" property="og:image:type"/><meta content="summary_large_image" name="twitter:card"/><link title="ReScript Blog" href="/blog/feed.xml" rel="alternate" type="application/rss+xml"/><meta name="next-head-count" content="20"/><link rel="preload" href="/_next/static/css/2b269719632b344a478b.css" as="style"/><link rel="stylesheet" href="/_next/static/css/2b269719632b344a478b.css" data-n-g=""/><noscript data-n-css=""></noscript><link rel="preload" href="/_next/static/chunks/webpack-97d202641b4e050bd22c.js" as="script"/><link rel="preload" href="/_next/static/chunks/framework-23118dcc1b886e5b49be.js" as="script"/><link rel="preload" href="/_next/static/chunks/main-82e7c4d3c08582bd58e0.js" as="script"/><link rel="preload" href="/_next/static/chunks/pages/_app-9e9d9ab67b4ceb7ec93b.js" as="script"/><link rel="preload" href="/_next/static/chunks/9f96d65d-cdfc6e82afed1fd9f639.js" as="script"/><link rel="preload" href="/_next/static/chunks/8024-46f42861b5d71e1e5f73.js" as="script"/><link rel="preload" href="/_next/static/chunks/91299-77b14fd60ea7e653d765.js" as="script"/><link rel="preload" href="/_next/static/chunks/pages/blog-d84e6c75f435ce4f38a6.js" as="script"/></head><body><div id="__next"><div class="mt-16 pt-2"><div class="text-gray-80 text-18"><nav class="fixed top-0 z-50 px-4 flex xs:justify-center w-full h-16 bg-gray-90 shadow text-white-80 text-14" id="header" style="min-width:20rem"><div class="flex justify-between items-center h-full w-full max-w-1280"><div class="h-8 w-8 lg:h-10 lg:w-32"><a class="block hover:cursor-pointer w-full h-full flex justify-center items-center font-bold" href="/"><img class="lg:hidden" src="/static/nav-logo@2x.png"/><img class="hidden lg:block" src="/static/nav-logo-full@2x.png"/></a></div><div class="flex items-center xs:justify-between w-full bg-gray-90 sm:h-auto sm:relative"><div class="flex ml-10 space-x-5 w-full max-w-320" style="max-width:26rem"><div class="relative"><div class="flex items-center"><button class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px border-none flex items-center hover:cursor-pointer " tabindex="0"><span class="">文档</span></button></div><div class="hidden fixed left-0 overflow-y-scroll overflow-x-hidden border-gray-80 border-gray-40 min-w-320 w-full h-full bg-white sm:overflow-y-auto sm:bg-transparent sm:h-auto sm:justify-center sm:rounded-bl-xl sm:rounded-br-xl sm:shadow" style="margin-top:1rem"><div class="w-full"><div class="relative w-full bg-white pb-32 min-h-full sm:pb-0 text-gray-60 text-14 rounded-bl-xl rounded-br-xl"><div class="flex justify-center"><div class="w-full sm:grid sm:grid-cols-3 max-w-1280"><div class="flex px-4 sm:justify-center border-r border-gray-10 pt-8 pb-10"><div><div class="text-12 font-medium text-gray-100 tracking-wide uppercase subpixel-antialiased">快速跳转</div><div><ul class="space-y-2 ml-2 mt-6"><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/introduction">概览</a></li><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/overview">语言特性</a></li><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/embed-raw-javascript">与 JS 互操作</a></li><li><span class="text-fire mr-2">-</span><a class="hover:text-fire-50" href="/docs-cn/manual/latest/build-overview">构建系统</a></li></ul></div></div></div><div class="flex px-4 sm:h-full sm:justify-center border-r border-gray-10 pt-8"><div class="w-full pb-16" style="max-width:19.625rem"><div class="text-12 font-medium text-gray-100 tracking-wide uppercase subpixel-antialiased">Documentation</div><div><div class="mt-6"><a class="" href="/docs-cn/manual/latest/introduction"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_manual@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>语言手册</span></div><div class="block text-14 text-gray-60 text-gray-60">所有的语言特性的参考指南</div></div></div></a><a class="" href="/docs/react/latest/introduction"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_rescript_react@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>ReScript & React</span></div><div class="block text-14 text-gray-60 text-gray-60">ReactJS 的一等公民绑定</div></div></div></a><a class="" href="/docs/gentype/latest/introduction"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_gentype@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>GenType</span></div><div class="block text-14 text-gray-60 text-gray-60">无缝衔接 TypeScript & Flow 集成</div></div></div></a><a class="" href="https://github.com/reason-association/reanalyze" rel="noopener noreferrer"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><img style="width:2.1875rem" src="/static/ic_reanalyze@2x.png"/><div><div class="flex items-center text-16 font-medium text-gray-80"><span>Reanalyze</span><svg class="stroke-current inline-block ml-2 w-4 h-4" height="16" width="16" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"><path d="M18 13v6a2 2 0 01-2 2H5a2 2 0 01-2-2V8a2 2 0 012-2h6M15 3h6v6M10 14L21 3"></path></svg></div><div class="block text-14 text-gray-60 text-gray-60">死代码消除 & 停机分析</div></div></div></a></div></div></div></div><div class="flex px-4 sm:h-full sm:justify-center pb-12 pt-8 pb-10"><div class="w-full" style="max-width:19.625rem"><div class="text-12 font-medium text-gray-100 tracking-wide uppercase subpixel-antialiased">Exploration</div><div class="mt-6"><a class="" href="/syntax-lookup"><div class="hover:bg-gray-5 hover:shadow hover:-mx-8 hover:px-8 hover:cursor-pointer active:bg-gray-20 py-4 flex space-x-4 items-start rounded-xl"><div class="-mr-2 flex w-6 h-6 justify-center items-center"><img class="w-4 h-4" src="/static/ic_search.svg"/></div><div><div class="flex items-center text-16 font-medium text-gray-80"><span>语法查找</span></div><div class="block text-14 text-gray-60 text-gray-60">探索所有语法结构</div></div></div></a></div></div></div></div></div><img class="hidden xl:block absolute bottom-0 right-0" style="max-width:27.8rem" src="/static/illu_index_rescript@2x.png"/></div></div></div></div><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/docs-cn/manual/latest/api">API</a><a class="hidden xs:block no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/try">工作台</a></div><div class="hidden md:flex items-center"><div class="hidden sm:block mr-6"><div class=" bg-gray-100 border border-gray-70 hover:text-white hover:cursor-pointer flex justify-center p-2 px-3 rounded-lg"><input type="text" class="transition-all ease-in-out duration-150 text-white bg-gray-100 border-none focus:outline-none w-0" id="docsearch"/><svg class="stroke-current text-gray-60 w-5 h-5" height="19.203" width="19.203" viewBox="0 0 19.203 19.203"><g fill="none" stroke-linecap="round" stroke-width="2px" transform="translate(-2 -2)"><path d="M6.479,0A6.479,6.479,0,1,1,0,6.479,6.479,6.479,0,0,1,6.479,0Z" transform="translate(3 3)"></path><line stroke-linejoin="round" transform="translate(14.055 14.055)" x1="5.734" y1="5.734"></line></g></svg></div></div><a class="mr-5 no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="https://github.com/reason-association/rescript-lang.org#rescript-langorg" rel="noopener noreferrer"><svg class="fill-current w-6 h-6 opacity-50 hover:opacity-100" height="17.79" width="18.236" viewBox="0 0 18.236 17.79"><g transform="translate(8 -5.365)"><path d="M17.013,9.906a9.078,9.078,0,0,0-3.318-3.318A8.918,8.918,0,0,0,9.118,5.365,8.919,8.919,0,0,0,4.541,6.588,9.077,9.077,0,0,0,1.223,9.906,8.919,8.919,0,0,0,0,14.483a8.861,8.861,0,0,0,1.739,5.36,8.93,8.93,0,0,0,4.493,3.294.531.531,0,0,0,.475-.083.464.464,0,0,0,.154-.356q0-.036-.006-.641T6.85,21l-.273.047a3.484,3.484,0,0,1-.659.042,5.02,5.02,0,0,1-.825-.083,1.844,1.844,0,0,1-.8-.356,1.506,1.506,0,0,1-.522-.73l-.119-.273a2.966,2.966,0,0,0-.374-.605,1.432,1.432,0,0,0-.516-.451l-.083-.06a.871.871,0,0,1-.154-.143.651.651,0,0,1-.107-.166q-.036-.083.059-.137a.77.77,0,0,1,.344-.053l.237.035a1.733,1.733,0,0,1,.588.285,1.916,1.916,0,0,1,.576.617,2.093,2.093,0,0,0,.659.742,1.4,1.4,0,0,0,.778.255,3.376,3.376,0,0,0,.677-.059,2.362,2.362,0,0,0,.534-.178,1.924,1.924,0,0,1,.582-1.223,8.129,8.129,0,0,1-1.217-.214,4.845,4.845,0,0,1-1.116-.463,3.2,3.2,0,0,1-.956-.8,3.822,3.822,0,0,1-.623-1.247A5.928,5.928,0,0,1,3.3,14.007a3.463,3.463,0,0,1,.938-2.446A3.192,3.192,0,0,1,4.321,9.14a1.664,1.664,0,0,1,1.021.16,7.138,7.138,0,0,1,.991.457q.315.19.5.321a8.574,8.574,0,0,1,4.559,0l.451-.285a6.389,6.389,0,0,1,1.092-.522,1.556,1.556,0,0,1,.962-.13A3.161,3.161,0,0,1,14,11.562a3.463,3.463,0,0,1,.938,2.446,5.994,5.994,0,0,1-.243,1.787,3.674,3.674,0,0,1-.629,1.247,3.319,3.319,0,0,1-.962.789,4.855,4.855,0,0,1-1.116.463,8.121,8.121,0,0,1-1.217.214,2.115,2.115,0,0,1,.617,1.686v2.5a.473.473,0,0,0,.149.356.516.516,0,0,0,.469.083A8.929,8.929,0,0,0,16.5,19.842a8.863,8.863,0,0,0,1.739-5.36A8.926,8.926,0,0,0,17.013,9.906Z" transform="translate(-8 0)"></path></g></svg></a><a class="mr-5 no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="https://twitter.com/rescriptlang" rel="noopener noreferrer"><svg class="fill-current w-6 h-6 opacity-50 hover:opacity-100" viewBox="0 0 15.53 12.71"><path d="M5.794,12.711a13.325,13.325,0,0,1-2.058-.163A9.659,9.659,0,0,1,.92,11.523L0,11.02l1-.328c1.089-.358,1.751-.58,2.571-.928A3.421,3.421,0,0,1,1.809,7.726l-.232-.7.19.029a3.456,3.456,0,0,1-.433-.534A3.276,3.276,0,0,1,.779,4.57l.044-.614L1.19,4.1a3.437,3.437,0,0,1-.333-.934A3.552,3.552,0,0,1,1.235.774l.32-.588L1.984.7A7.883,7.883,0,0,0,7.091,3.575a3.054,3.054,0,0,1,.185-1.623A3.038,3.038,0,0,1,8.511.536,3.71,3.71,0,0,1,10.664.008a3.439,3.439,0,0,1,2.114.872,7.1,7.1,0,0,0,.774-.258c.17-.064.362-.136.6-.219L15.042.1l-.579,1.652.119-.008L15.53,1.7l-.56.765c-.032.044-.04.056-.052.073-.045.068-.1.153-.87,1.179a1.448,1.448,0,0,0-.271.943,8.916,8.916,0,0,1-.487,3.586,6.346,6.346,0,0,1-1.7,2.524,7.524,7.524,0,0,1-3.566,1.724A10.979,10.979,0,0,1,5.794,12.711Zm0,0" transform="translate(0 -0.001)"></path></svg></a><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="https://forum.rescript-lang.org" rel="noopener noreferrer"><svg class="fill-current w-6 h-6 opacity-50 hover:opacity-100" viewBox="0 0 24 24"><path d="M12.103 0C18.666 0 24 5.485 24 11.997c0 6.51-5.33 11.99-11.9 11.99L0 24V11.79C0 5.28 5.532 0 12.103 0zm.116 4.563a7.395 7.395 0 00-6.337 3.57 7.247 7.247 0 00-.148 7.22L4.4 19.61l4.794-1.074a7.424 7.424 0 008.136-1.39 7.256 7.256 0 001.737-7.997 7.375 7.375 0 00-6.84-4.585h-.008z"></path></svg></a></div></div></div><button class="h-full px-4 xs:hidden flex items-center hover:text-white"><svg class="fill-current h-1 w-auto block text-gray-60" height="4" width="22" stroke="none" viewBox="0 0 22 4"><circle cx="2" cy="2" r="2"></circle><circle cx="2" cy="2" r="2" transform="translate(9)"></circle><circle cx="2" cy="2" r="2" transform="translate(18)"></circle></svg></button><div class="hidden sm:hidden flex-col fixed top-0 left-0 h-full w-full z-50 sm:w-9/12 bg-gray-100 sm:h-auto sm:flex sm:relative sm:flex-row sm:justify-between" style="min-width:20rem;top:4rem"><div class="border-gray-80 border-t"><ul><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><div class="opacity-75 hover:text-white hover:cursor-pointer bg-gray-80 flex items-center p-2 px-3 rounded"><svg class="stroke-current w-5 h-5 mr-3" height="19.203" width="19.203" viewBox="0 0 19.203 19.203"><g fill="none" stroke-linecap="round" stroke-width="2px" transform="translate(-2 -2)"><path d="M6.479,0A6.479,6.479,0,1,1,0,6.479,6.479,6.479,0,0,1,6.479,0Z" transform="translate(3 3)"></path><line stroke-linejoin="round" transform="translate(14.055 14.055)" x1="5.734" y1="5.734"></line></g></svg><input type="text" class="w-32 bg-gray-80 focus:outline-none " id="docsearch-mobile"/></div></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="no-underline block text-inherit hover:cursor-pointer hover:text-fire-30 text-gray-40 mb-px" href="/try">工作台</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="text-inherit font-medium text-fire-30 border-b border-fire" href="/blog">Blog</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="block hover:cursor-pointer hover:text-white text-gray-60" href="https://twitter.com/rescriptlang" rel="noopener noreferrer">Twitter</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="block hover:cursor-pointer hover:text-white text-gray-60" href="https://github.com/reason-association/rescript-lang.org#rescript-langorg" rel="noopener noreferrer">GitHub</a></li><li class="font-normal mx-4 py-5 text-gray-20 border-b border-gray-80"><a class="block hover:cursor-pointer hover:text-white text-gray-60" href="https://forum.rescript-lang.org" rel="noopener noreferrer">Forum</a></li></ul></div></div></nav><div class="hidden z-40 bg-gray-10-tr w-full h-full bottom-0" style="backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)"></div><div class="flex justify-center overflow-hidden"><main class="min-w-320 lg:align-center w-full lg:px-0 max-w-1280 pb-48"><div class="flex justify-center"><div class="w-full" style="max-width:66.625rem"><div class="hidden sm:flex justify-center "><div class="my-16 w-full" style="max-width:12rem"><div class="text-16 w-full flex items-center justify-between text-gray-60"><div class="bg-gray-20 text-gray-80 rounded py-1 px-4 inline-block">All</div><div class="hover:cursor-pointer bg-white hover:text-gray-80 px-4 inline-block">Archived</div></div></div></div><div class="w-full mb-24 lg:px-8 xl:px-0"><section class="flex sm:px-4 md:px-8 lg:px-0 flex-col justify-end lg:flex-row sm:items-center h-full"><div class="w-full h-full sm:self-start md:self-auto" style="max-height:25.4375rem"><a class="relative block pt-2/3" href="/blog/release-10-0-0"><div class="absolute z-10 top-0 mt-10 ml-4 lg:-ml-4"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Release</div></div></div><img class="absolute top-0 h-full w-full object-cover" src="static/blog/grid_0.jpeg"/></a></div><div class="relative px-4 lg:self-auto sm:pt-12 md:px-20 sm:self-start md:-mt-20 mt-4 bg-white lg:w-full lg:pt-0 lg:mt-0 lg:px-0 lg:ml-12"><div class="max-w-400 "><h2 class="hl-1">ReScript 10.0</h2><div class="mb-6"><div class="flex items-center body-sm text-gray-40 mt-2 mb-5"><div class="inline-block w-4 h-4 mr-2"><img class="h-full w-full rounded-full" src="https://pbs.twimg.com/profile_images/1358354824660541440/YMKNWE1V_400x400.png"/></div><div><a class="hover:text-gray-60" href="https://twitter.com/rescriptlang" rel="noopener noreferrer">ReScript Team</a> · <!-- -->Aug 25, 2022</div></div><p class="body-md text-gray-70">The first community powered release.
</p></div></div><a href="/blog/release-10-0-0"><a class="select-none hover:cursor-pointer transition-colors duration-200 body-button focus:outline-none bg-fire hover:bg-fire-70 text-white px-8 py-4 rounded-lg" role="button">Read Article</a></a></div></section></div><div class="px-4 md:px-8 xl:px-0 grid grid-cols-1 xs:grid-cols-2 md:grid-cols-3 gap-20 gap-y-12 md:gap-y-24 w-full"><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Roadmap</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/roadmap-2021-and-new-landing-page"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/roadmap-2021-and-new-landing-page"><h2 class="hl-4">Roadmap 2021 & New Landing Page</h2></a><div class="captions text-gray-40 pt-1">Jun 25, 2021</div></div></section><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Release</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/release-9-1"><img class="absolute top-0 h-full w-full object-cover" src="/static/blog/compiler_release_9_1.jpg"/></a></div><div class="px-2"><a href="/blog/release-9-1"><h2 class="hl-4">ReScript 9.1</h2></a><div class="captions text-gray-40 pt-1">May 7, 2021</div></div></section><section class="h-full"><div class="relative"><a class="relative hl-title block mb-4 pt-9/16" href="/blog/rescript-association-rebranding"><img class="absolute top-0 h-full w-full object-cover" src="/static/blog/rescript_assoc_rename_preview.jpg"/></a></div><div class="px-2"><a href="/blog/rescript-association-rebranding"><h2 class="hl-4">The ReScript Association</h2></a><div class="captions text-gray-40 pt-1">Mar 3, 2021</div></div></section><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Release</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/release-9-0"><img class="absolute top-0 h-full w-full object-cover" src="/static/blog/compiler_release_9_0.jpg"/></a></div><div class="px-2"><a href="/blog/release-9-0"><h2 class="hl-4">ReScript 9.0</h2></a><div class="captions text-gray-40 pt-1">Feb 9, 2021</div></div></section><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Release</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/release-8-4"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/release-8-4"><h2 class="hl-4">ReScript 8.4</h2></a><div class="captions text-gray-40 pt-1">Dec 7, 2020</div></div></section><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Release</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/editor-support-release-1-0"><img class="absolute top-0 h-full w-full object-cover" src="/static/blog/editor_support_preview.jpg"/></a></div><div class="px-2"><a href="/blog/editor-support-release-1-0"><h2 class="hl-4">Editor Plugin for VSCode and Vim Officially Released!</h2></a><div class="captions text-gray-40 pt-1">Nov 26, 2020</div></div></section><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Roadmap</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/editor-support-custom-operators-and-more"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/editor-support-custom-operators-and-more"><h2 class="hl-4">Editor Support, Custom Operators and More</h2></a><div class="captions text-gray-40 pt-1">Nov 17, 2020</div></div></section><section class="h-full"><div class="relative"><a class="relative hl-title block mb-4 pt-9/16" href="/blog/release-8-3"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/release-8-3"><h2 class="hl-4">What's new in ReScript 8.3 (Part 1)</h2></a><div class="captions text-gray-40 pt-1">Sep 25, 2020</div></div></section><section class="h-full"><div class="relative"><a class="relative hl-title block mb-4 pt-9/16" href="/blog/release-8-3-2"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/release-8-3-2"><h2 class="hl-4">What's new in ReScript 8.3 (Part 2)</h2></a><div class="captions text-gray-40 pt-1">Sep 26, 2020</div></div></section><section class="h-full"><div class="relative"><a class="relative hl-title block mb-4 pt-9/16" href="/blog/new-rescript-logo"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/new-rescript-logo"><h2 class="hl-4">A New Logo for ReScript</h2></a><div class="captions text-gray-40 pt-1">Aug 27, 2020</div></div></section><section class="h-full"><div class="relative"><div class="absolute z-10 bottom-0 mb-4 -ml-2"><div class="bg-turtle flex items-center h-6 font-medium tracking-tight text-gray-80-tr text-14 px-2 rounded-sm"><div><img class="h-3 block mr-1" src="/static/star.svg"/></div><div>Roadmap</div></div></div><a class="relative hl-title block mb-4 pt-9/16" href="/blog/bucklescript-is-rebranding"><img class="absolute top-0 h-full w-full object-cover" src="/static/Art-3-rescript-launch.jpg"/></a></div><div class="px-2"><a href="/blog/bucklescript-is-rebranding"><h2 class="hl-4">BuckleScript & Reason Rebranding</h2></a><div class="captions text-gray-40 pt-1">Aug 10, 2020</div></div></section></div></div></div></main></div></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{"posts":[{"path":"2022-08-25-release-10-0-0.mdx","archived":false,"frontmatter":{"author":{"username":"rescript-team","fullname":"ReScript Team","role":"Core Development","imgUrl":"https://pbs.twimg.com/profile_images/1358354824660541440/YMKNWE1V_400x400.png","twitter":"rescriptlang"},"co_authors":[],"date":"2022-08-25","previewImg":"static/blog/grid_0.jpeg","articleImg":null,"title":"ReScript 10.0","badge":0,"description":"The first community powered release.\n"}},{"path":"2021-06-25-roadmap-2021-and-new-landing-page.mdx","archived":false,"frontmatter":{"author":{"username":"rescript-team","fullname":"ReScript Team","role":"Core Development","imgUrl":"https://pbs.twimg.com/profile_images/1358354824660541440/YMKNWE1V_400x400.png","twitter":"rescriptlang"},"co_authors":[],"date":"2021-06-25","previewImg":null,"articleImg":null,"title":"Roadmap 2021 \u0026 New Landing Page","badge":3,"description":"Announcing our roadmap for 2021 / 2022, release cycle plans and new landing page.\n"}},{"path":"2021-05-07-release-9-1.mdx","archived":false,"frontmatter":{"author":{"username":"rescript-team","fullname":"ReScript Team","role":"Core Development","imgUrl":"https://pbs.twimg.com/profile_images/1358354824660541440/YMKNWE1V_400x400.png","twitter":"rescriptlang"},"co_authors":[],"date":"2021-05-07","previewImg":"/static/blog/compiler_release_9_1.jpg","articleImg":null,"title":"ReScript 9.1","badge":0,"description":"Featuring a new npm package, a CLI revamp, polymorphic variant interop and object cleanup.\n"}},{"path":"2021-03-03-rescript-association-rebranding.mdx","archived":false,"frontmatter":{"author":{"username":"rescript-association","fullname":"ReScript Association","role":"Foundation","imgUrl":"https://pbs.twimg.com/profile_images/1045362176117100545/MioTQoTp_400x400.jpg","twitter":"ReScriptAssoc"},"co_authors":[],"date":"2021-03-03","previewImg":"/static/blog/rescript_assoc_rename_preview.jpg","articleImg":null,"title":"The ReScript Association","badge":null,"description":"After the rebranding of ReScript, its Reason Association has now followed through to become the ReScript Association.\n"}},{"path":"2021-02-09-release-9-0.mdx","archived":false,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2021-02-09","previewImg":"/static/blog/compiler_release_9_0.jpg","articleImg":null,"title":"ReScript 9.0","badge":0,"description":"Featuring a new external stdlib configuration, some syntax improvements and a small breaking change for nested records.\n"}},{"path":"2020-12-07-release-8-4.mdx","archived":false,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-12-07","previewImg":null,"articleImg":null,"title":"ReScript 8.4","badge":0,"description":"bsb improvements\n"}},{"path":"2020-11-26-editor-support-release-1-0.mdx","archived":false,"frontmatter":{"author":{"username":"rescript-team","fullname":"ReScript Team","role":"Core Development","imgUrl":"https://pbs.twimg.com/profile_images/1358354824660541440/YMKNWE1V_400x400.png","twitter":"rescriptlang"},"co_authors":[],"date":"2020-11-26","previewImg":"/static/blog/editor_support_preview.jpg","articleImg":"/static/blog/editor_support_article.jpg","title":"Editor Plugin for VSCode and Vim Officially Released!","badge":0,"description":"Type hints, jump to definition, error diagnostics, and more.\n"}},{"path":"2020-11-17-editor-support-custom-operators-and-more.mdx","archived":false,"frontmatter":{"author":{"username":"maxim","fullname":"Maxim Valcke","role":"Syntax Lead","imgUrl":"https://pbs.twimg.com/profile_images/970271048812974080/Xrr8Ob6J_400x400.jpg","twitter":"_binary_search"},"co_authors":[],"date":"2020-11-17","previewImg":null,"articleImg":null,"title":"Editor Support, Custom Operators and More","badge":3,"description":"Update on what we're doing around the end of 2020 and early next year.\n"}},{"path":"2020-09-25-release-8-3.mdx","archived":false,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-09-25","previewImg":null,"articleImg":null,"title":"What's new in ReScript 8.3 (Part 1)","badge":null,"description":""}},{"path":"2020-09-25-release-8-3-2.mdx","archived":false,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-09-26","previewImg":null,"articleImg":null,"title":"What's new in ReScript 8.3 (Part 2)","badge":null,"description":""}},{"path":"2020-08-28-new-rescript-logo.mdx","archived":false,"frontmatter":{"author":{"username":"made_by_betty","fullname":"Bettina Steinbrecher","role":"Brand / UI / UX","imgUrl":"https://pbs.twimg.com/profile_images/1366785342704136195/3IGyRhV1_400x400.jpg","twitter":"made_by_betty"},"co_authors":[],"date":"2020-08-27","previewImg":null,"articleImg":"/static/blog/rescript-launch/ReScript-3.jpg","title":"A New Logo for ReScript","badge":null,"description":"Today, our resident designer Bettina is unveiling to us the fresh new ReScript branding we've been long waiting for. We hope you're as excited about the result as us!\n"}},{"path":"2020-08-10-bucklescript-is-rebranding.mdx","archived":false,"frontmatter":{"author":{"username":"rescript-team","fullname":"ReScript Team","role":"Core Development","imgUrl":"https://pbs.twimg.com/profile_images/1358354824660541440/YMKNWE1V_400x400.png","twitter":"rescriptlang"},"co_authors":[],"date":"2020-08-10","previewImg":null,"articleImg":null,"title":"BuckleScript \u0026 Reason Rebranding","badge":3,"description":"A new unified experience for the platform"}}],"archived":[{"path":"archive/2020-08-03-bucklescript-release-8-2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-08-03","previewImg":null,"articleImg":null,"title":"BuckleScript 8.2 released","badge":0,"description":"New release 8.2"}},{"path":"archive/2020-07-28-string-literal-types-in-reason.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-07-28","previewImg":null,"articleImg":null,"title":"Introducing string literal types in BuckleScript version 8.2","badge":null,"description":"Highlights of our newest changes to the internal representation\nand how they will benefit our users.\n"}},{"path":"archive/2020-07-17-bucklescript-release-8-1-1.mdx","archived":true,"frontmatter":{"author":{"username":"chenglou","fullname":"Cheng Lou","role":"Syntax \u0026 Tools","imgUrl":"https://pbs.twimg.com/profile_images/554199709909131265/Y5qUDaCB_400x400.jpeg","twitter":"_chenglou"},"co_authors":[],"date":"2020-07-17","previewImg":null,"articleImg":null,"title":"BuckleScript 8.1.1 released","badge":0,"description":"New Syntax Tweaks, Formatter and Converter"}},{"path":"archive/2020-07-06-a-note-on-bucklescripts-future-commitments.mdx","archived":true,"frontmatter":{"author":{"username":"chenglou","fullname":"Cheng Lou","role":"Syntax \u0026 Tools","imgUrl":"https://pbs.twimg.com/profile_images/554199709909131265/Y5qUDaCB_400x400.jpeg","twitter":"_chenglou"},"co_authors":[{"username":"ryyppy","fullname":"Patrick Ecker","role":"Documentation","imgUrl":"https://pbs.twimg.com/profile_images/1388426717006544897/B_a7D4GF_400x400.jpg","twitter":"ryyppy"}],"date":"2020-07-06","previewImg":null,"articleImg":null,"title":"A Note on BuckleScript's New Syntax and Its Future Support Commitments","badge":null,"description":"This post clarifies the goals and commitments of the BuckleScript compiler toolchain\nand gives more context on what to expect in the future.\n"}},{"path":"archive/2020-07-01-bucklescript-8-1-new-syntax.mdx","archived":true,"frontmatter":{"author":{"username":"chenglou","fullname":"Cheng Lou","role":"Syntax \u0026 Tools","imgUrl":"https://pbs.twimg.com/profile_images/554199709909131265/Y5qUDaCB_400x400.jpeg","twitter":"_chenglou"},"co_authors":[],"date":"2020-07-01","previewImg":null,"articleImg":null,"title":"A New Syntax for BuckleScript","badge":0,"description":"First announcements on our latest efforts for a better syntax parser.\n"}},{"path":"archive/2020-06-22-overview-of-new_encoding.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-06-22","previewImg":null,"articleImg":null,"title":"Make generated JavaScript Inline Caching friendly using types in BuckleScript version 8","badge":null,"description":"Highlights of our newest changes to the internal representation\nand how they will benefit our users.\n"}},{"path":"archive/2020-05-15-state-of-reasonml-org-2020-q2-pt4.mdx","archived":true,"frontmatter":{"author":{"username":"ryyppy","fullname":"Patrick Ecker","role":"Documentation","imgUrl":"https://pbs.twimg.com/profile_images/1388426717006544897/B_a7D4GF_400x400.jpg","twitter":"ryyppy"},"co_authors":[],"date":"2020-05-15","previewImg":"/static/blog/archive/state-of-reasonml-org-q2-2020.jpg","articleImg":null,"title":"State of reasonml.org 2020-Q2 / Pt. 4","badge":null,"description":"A report on recent achievements in the reasonml.org project.\nThis is the final part of the series about our vision of a more accessible Reason platform.\n"}},{"path":"archive/2020-05-15-a-story-of-lazy-encoding.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-05-15","previewImg":null,"articleImg":null,"title":"New Lazy Encoding in BuckleScript","badge":null,"description":"Highlights of our newest changes to the internal representation of lazy values\nand how it will benefit our users.\n"}},{"path":"archive/2020-05-12-state-of-reasonml-org-2020-q2-pt3.mdx","archived":true,"frontmatter":{"author":{"username":"ryyppy","fullname":"Patrick Ecker","role":"Documentation","imgUrl":"https://pbs.twimg.com/profile_images/1388426717006544897/B_a7D4GF_400x400.jpg","twitter":"ryyppy"},"co_authors":[],"date":"2020-05-12","previewImg":"/static/blog/archive/state-of-reasonml-org-q2-2020.jpg","articleImg":null,"title":"State of reasonml.org 2020-Q2 / Pt. 3","badge":null,"description":"A report on recent achievements in the reasonml.org project. In this part we\ntalk about upcoming tools and features.\n"}},{"path":"archive/2020-05-11-state-of-reasonml-org-2020-q2-pt2.mdx","archived":true,"frontmatter":{"author":{"username":"ryyppy","fullname":"Patrick Ecker","role":"Documentation","imgUrl":"https://pbs.twimg.com/profile_images/1388426717006544897/B_a7D4GF_400x400.jpg","twitter":"ryyppy"},"co_authors":[],"date":"2020-05-11","previewImg":"/static/blog/archive/state-of-reasonml-org-q2-2020.jpg","articleImg":"/static/blog/archive/state-of-reasonml-2020-q2-pt2-articleimg.jpg","title":"State of reasonml.org 2020-Q2 / Pt. 2","badge":null,"description":"A report on recent achievements in the reasonml.org project. This part is all\nabout quality assurance and time commitment.\n"}},{"path":"archive/2020-05-06-state-of-reasonml-org-2020-q2-pt1.mdx","archived":true,"frontmatter":{"author":{"username":"ryyppy","fullname":"Patrick Ecker","role":"Documentation","imgUrl":"https://pbs.twimg.com/profile_images/1388426717006544897/B_a7D4GF_400x400.jpg","twitter":"ryyppy"},"co_authors":[],"date":"2020-05-06","previewImg":"/static/blog/archive/state-of-reasonml-org-q2-2020.jpg","articleImg":"/static/blog/archive/state-of-reasonml-pt1-hero.jpg","title":"State of reasonml.org 2020-Q2 / Pt. 1","badge":null,"description":"A report on recent achievements in the reasonml.org project and what\nto expect in the future. The first part is an introduction to our project.\n"}},{"path":"archive/2020-05-06-a-story-of-exception-encoding.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-05-06","previewImg":null,"articleImg":null,"title":"New Exception Encoding in BuckleScript","badge":null,"description":"Highlights of our newest changes to the internal representation of exceptions\nand how it will provide better stacktraces to our users.\n"}},{"path":"archive/2020-04-13-bucklescript-release-7-3.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-04-13","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 7.3","badge":0,"description":"Featuring major improvements like Generalized Uncurry Convention Support and\nunit value to undefined compilation.\n"}},{"path":"archive/2020-03-26-generalize-uncurry.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-03-26","previewImg":null,"articleImg":null,"title":"Generalized Uncurry Support in 7.3","badge":null,"description":""}},{"path":"archive/2020-03-12-bucklescript-release-7-2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-03-12","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 7.2","badge":null,"description":"This release will give us some small quality of life improvements for tool\nbuilders, better performance, and a new let %private modifier for hiding\nmodule functionality.\n"}},{"path":"archive/2020-02-20-loading-stdlib-in-memory.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-02-20","previewImg":null,"articleImg":null,"title":"Improving the Stdlib Loading mechanism","badge":null,"description":"We want to give you some insights on how we will improve the way BuckleScript\ncompiles and handles its stdlib modules.\n"}},{"path":"archive/2020-02-07-union-types-in-bucklescript.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-02-07","previewImg":null,"articleImg":null,"title":"Union types in BuckleScript","badge":null,"description":"In our our 7.1.0 release we introduced the new [@unboxed] feature for better\nzero-cost interop with GADTs, Variants and single field records. Let's find\nout how this will help us expressing Union types with seamless interop!\n"}},{"path":"archive/2020-02-04-bucklescript-release-7-1-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2020-02-04","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 7.1.0","badge":null,"description":""}},{"path":"archive/2019-12-20-bucklescript-release-7-0-2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-12-20","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 7.0.2-dev.1","badge":0,"description":""}},{"path":"archive/2019-11-28-whats-new-in-7-pt2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-11-28","previewImg":null,"articleImg":null,"title":"What's new in BuckleScript v7 (Part 2)","badge":1,"description":""}},{"path":"archive/2019-11-18-whats-new-in-7-pt1.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-11-18","previewImg":null,"articleImg":null,"title":"What's new in BuckleScript v7 (Part 1)","badge":1,"description":""}},{"path":"archive/2019-10-16-another-encoding.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-10-16","previewImg":null,"articleImg":null,"title":"Another way of encoding type identity for BuckleScript libraries without using big functor","badge":null,"description":""}},{"path":"archive/2019-09-23-bucklescript-release-5-2-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-09-23","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 5.2.0 / 6.2.0","badge":0,"description":""}},{"path":"archive/2019-08-12-bucklescript-release-5-1-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-08-12","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 5.1.0","badge":0,"description":""}},{"path":"archive/2019-06-26-bucklescript-release-5-0-5.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-06-26","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 5.0.5 and 6.0.2","badge":0,"description":""}},{"path":"archive/2019-05-21-ffi-overview.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-05-21","previewImg":null,"articleImg":null,"title":"A High Level Overview of BuckleScript Interop with JS","badge":null,"description":""}},{"path":"archive/2019-04-22-bucklescript-release-5-0-4.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-04-22","previewImg":null,"articleImg":null,"title":"Architectural Changes in BuckleScript 5.0.4 and 6.0.1","badge":0,"description":""}},{"path":"archive/2019-04-09-bucklescript-release-5-0-1.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-04-09","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 5.0.1","badge":1,"description":""}},{"path":"archive/2019-03-31-bucklescript-release-6-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-03-31","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 6.0.0-dev.1","badge":1,"description":""}},{"path":"archive/2019-03-21-bucklescript-release-5-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-03-21","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 5.0","badge":0,"description":""}},{"path":"archive/2019-03-01-feature-preview-variadic.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-03-01","previewImg":null,"articleImg":null,"title":"First-class bs.variadic Support in the Next Release","badge":2,"description":""}},{"path":"archive/2019-01-11-scalable.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-01-11","previewImg":null,"articleImg":null,"title":"In search of lightning feedback loop in a large codebase","badge":null,"description":""}},{"path":"archive/2019-01-07-bucklescript-release-4-0-17.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2019-01-07","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 4.0.17","badge":0,"description":""}},{"path":"archive/2018-12-05-bucklescript-release-4-0-8.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-12-05","previewImg":null,"articleImg":null,"title":"BuckleScript 4.0.8 (Part One)","badge":0,"description":""}},{"path":"archive/2018-11-19-bucklescript-roadmap-q3-4-2018.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-11-19","previewImg":null,"articleImg":null,"title":"BuckleScript Plans for the Second Half of 2018","badge":3,"description":""}},{"path":"archive/2018-11-13-arity-zero.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-11-13","previewImg":null,"articleImg":null,"title":"A Change of Undefined Behavior in BuckleScript 4.0.7","badge":null,"description":""}},{"path":"archive/2018-07-17-bucklescript-release-4-0-0-pt2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-07-17","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 4.0 (Part Two)","badge":0,"description":""}},{"path":"archive/2018-07-17-bucklescript-release-4-0-0-pt1.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-07-17","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 4.0 (Part One)","badge":0,"description":""}},{"path":"archive/2018-05-23-bucklescript-release-3-1-4.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-05-23","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 3.1.4","badge":0,"description":""}},{"path":"archive/2018-05-21-bucklescript-release-3-1-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-05-21","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 3.1","badge":0,"description":""}},{"path":"archive/2018-04-16-bucklescript-release-3-0-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-04-16","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 3.0","badge":0,"description":""}},{"path":"archive/2018-03-13-a-small-step-for-bucklescript.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2018-03-13","previewImg":null,"articleImg":null,"title":"A Small Step for BuckleScript...","badge":null,"description":"...and a big one for the community!"}},{"path":"archive/2017-10-09-bucklescript-release-1-7-5.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-09","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.7.5","badge":0,"description":""}},{"path":"archive/2017-10-08-bucklescript-release-1-7-4.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-08","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.7.4","badge":0,"description":""}},{"path":"archive/2017-10-07-bucklescript-release-1-7-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-07","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.7.0","badge":0,"description":""}},{"path":"archive/2017-10-06-bucklescript-release-1-5-2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-06","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.5.2","badge":0,"description":""}},{"path":"archive/2017-10-05-bucklescript-release-1-5-1.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-05","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.5.1","badge":0,"description":""}},{"path":"archive/2017-10-04-bucklescript-release-1-5-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-04","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.5.0","badge":0,"description":""}},{"path":"archive/2017-10-03-bucklescript-release-1-4-3.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-03","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.4.3","badge":0,"description":""}},{"path":"archive/2017-10-02-bucklescript-release-1-4-2.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-02","previewImg":null,"articleImg":null,"title":"Announcing BuckleScript 1.4.2","badge":0,"description":""}},{"path":"archive/2017-10-01-bucklescript-release-1-0.mdx","archived":true,"frontmatter":{"author":{"username":"hongbo","fullname":"Hongbo Zhang","role":"Compiler \u0026 Build System","imgUrl":"https://pbs.twimg.com/profile_images/1369548222314598400/E2y46vrB_400x400.jpg","twitter":"bobzhang1988"},"co_authors":[],"date":"2017-10-01","previewImg":null,"articleImg":null,"title":"Bloomberg announces BuckleScript 1.0","badge":0,"description":""}}]},"__N_SSG":true},"page":"/blog","query":{},"buildId":"azkpStclBMlbyu6nwP73h","runtimeConfig":{},"isFallback":false,"gsp":true}</script><script nomodule="" src="/_next/static/chunks/polyfills-9def993fe817cc057038.js"></script><script src="/_next/static/chunks/webpack-97d202641b4e050bd22c.js" async=""></script><script src="/_next/static/chunks/framework-23118dcc1b886e5b49be.js" async=""></script><script src="/_next/static/chunks/main-82e7c4d3c08582bd58e0.js" async=""></script><script src="/_next/static/chunks/pages/_app-9e9d9ab67b4ceb7ec93b.js" async=""></script><script src="/_next/static/chunks/9f96d65d-cdfc6e82afed1fd9f639.js" async=""></script><script src="/_next/static/chunks/8024-46f42861b5d71e1e5f73.js" async=""></script><script src="/_next/static/chunks/91299-77b14fd60ea7e653d765.js" async=""></script><script src="/_next/static/chunks/pages/blog-d84e6c75f435ce4f38a6.js" async=""></script><script src="/_next/static/azkpStclBMlbyu6nwP73h/_buildManifest.js" async=""></script><script src="/_next/static/azkpStclBMlbyu6nwP73h/_ssgManifest.js" async=""></script><script async="" defer="" src="https://scripts.simpleanalyticscdn.com/latest.js"></script><noscript><img src="https://queue.simpleanalyticscdn.com/noscript.gif" alt=""/></noscript></body></html>