Boo Lang Studio 的首个 alpha 版已经发布在 CodePlex 上。该 Visual Studio 插件努力为 Boo 提供一流的 IDE 支持,Boo 是一个相对新的.NET 语言,它是静态类型的,其灵感来源于 Python。 既然无法用寥寥数行来描述一种语言,那么我们提供了 Boo 声明的一个链接。其最能引起大家兴趣的地方在于它处理“晚绑定(late binding)”的方式,现在我们通常称其为“duck typing”。不像大多数语言——要么总使用晚绑定,要么从来不用,Boo 允许开发者声明特定的变量来进行晚绑定。另一个在产品级语言中很少发现的特性就是可扩展的编译器管道(extensible compiler pipeline)。
可扩展的语法只是我想要的一部分。编译器及编译过程本身应该是可扩展的。程序员应该可以引入新的行为以执行和自动化各种任务,如生成文档和报表、检查编码约定、运用程序变换以更好地支持调试或具体的执行环境,我就先说这些。他们还应该可以重用并且 / 或者替换掉特定的编译器组件,如源代码解析器。
Boo Lang Studio 的首个 alpha 版相对于早期原型进行了如下增强:
- 兼容 64 位
- 部分智能
- 项目属性页
- 调试断点
- 改进的语法着色
查看英文原文: Introducing Boo Lang Studio
更多内容推荐
微软引入 LLILC,基于 LLVM 的.NET/CoreCLR 编译器
.NET 基金会宣布了名为LLILC(发音为“lilac”)的新项目的发布。该项目最初由微软贡献,致力于为.NET核心(Core)提供新的基于LLVM的原 生代码编译器,从而使“在任何CoreCLR能够移植的以及LLVM会支持的平台上”运行.NET程序成为可能。
用 PVS 在.NET 内核中发现的缺陷
PVS Studio 的作者是一名C++静态分析师,他公布了对 CoreCLR 源代码的研究结果。虽然他的主要意图是演示工具,但它也揭示了写零缺陷的C++代码是多么地难。
35|静态类型检查:ESLint 语法规则和代码风格的检查
linter作为代码检查工具,可以帮助我们将代码出现质量问题的风险降到最低。
2022-12-08
C# 8 将为断言和自动化测试带来 Caller Expression Attribute
根据“Caller Expression Attribute”提案,表达式也将支持Caller Information Attribute。
Rust 异步 Web 框架之 gotham-and-thruster
2021-09-16
实体框架 6.0:异步、IQueryable 操作符和特性改进
据微软所说,实体框架 6.0将提供对async关键字的支持,可以通过SaveChangesAsync()或ExecuteSqlCommandAsync()方法来实现。实体框架 6.0也能让开发人员通过使用FindAsync()和SingleAsync()方法,来在IQueryable(IQueryable<T>)操作符上执行异步操作。而且,也能够利用ToListAsync()来真正执行上述代码。
Rust 异步 Web 框架之 Rocket(三)
2021-09-09
TypeScript 2.0 路线图
TypeScript是微软开发的一门开源的、应用程序级的JavaScript语言。它是JavaScript的超集,可以编译成整洁的JavaScript代码。目前,TypeScript的版本为1.1,下一个版本将是1.3。
最新的 TypeScript 增加了泛型支持
最新发布的TypeScript增加了泛型,并为支持大型应用程序进行了进一步改进。以JavaScript作为平台的语言如雨后春笋,TypeScript是微软进入这一领域的敲门砖。
BuckleScript 1.0 发布,面向 OCaml 的开源 JavaScript 编译器
BuckleScript 1.0几乎完全兼容OCaml特性,同时改进了外部函数接口(FFI)以避免编写不安全的JavaScript存根。近日,InfoQ采访了BuckleScript作者张宏波。
Xamarin.Studio 5.9 现在支持 C# 6 了
最近发布的Xamarin.Studio 5.9增加了C# 6支持,改进了Sketches,并带来了新的调试器查看器及其它一些更新。
Oleg Shilo:基于 CS-Script 的 Notepad++ 插件
如果只是想写几句试验代码,Visual Studio显得有点大材小用。因此一些开发者会选择轻量级的编辑器,如Notepad++,来满足编写脚本的需要。Oleg Shilo向我们介绍了他的项目,一个优秀的基于CS-Script的Notepad++的插件。
Visual Studio 2013+1 承诺新的 C# / VB 功能
虽然Microsoft计划发布一个大的VS2013更新包,但是该包并不会包含使用Roslyn项目为C#和VB重写的编译器。MadsTorgersen和Anders Hejlsberg透露了该包最终会包含的一些内容。
Visual Studio 2017 15.9 版本发布,C++ 支持持续改进
尽管Microsoft已经在开发Visual Studio 2019,它还没有忘记VS2017。第9次更新进行了大量错误修复以及新的功能引入,并给C++开发人员提供了语言一致性。为帮助简化版本控制,.NET Core SDK做了一些行为调整。
Nitra:CLR 开源语言工具
Nitra是面向运行在CLR上的编程语言的工具集,JetBrains前不久将它的源代码公之于众。开发者可以用Nemerle定义语法,然后Nitra根据定义来构建语法分析器并产生类,并以此描绘和导航抽象语法树(AST)。
38|编译和打包:通过 Webpack、Babel 做编译和打包
这节课我们来学习JavaScript中编译和打包工具的前世今生和“成功转型”。
2022-12-15
使用 Gemini 构建自己的 IDE
你的项目中的领域特定语言是否需要自己的IDE?Visual Studio Shell是选择之一,但是过于庞大不易部署,而且很难使用。Tim Jones的Gemini框架是一个轻量级替代方案。
加餐|集中答疑:详解 iOS 环境搭建
为了方便新同学学习 React Native,更快地搭建好环境,这节课会从头到尾带你搭建一套新环境。
2023-03-01
加餐|这个专栏你可以怎么学,以及 Rust 是否值得学?
都说 Rust 好,但是就是入门难,所以它真的值得你花精力学习吗?
2021-08-24
Fable 1.0 Beta 提供更好的工具集成、全新项目格式等改进
F#到JavaScript的编译器Fable近日发布了1.0 Beta版,该版本改进了相关工具,提供了更简洁的项目格式,以及更好的代码生成能力。InfoQ采访了Fable的创作者Alfonso García-Caro。
暂无签名
推荐阅读
电子书
大厂实战PPT下载
换一换 卢建晖 | 微软 高级云技术布道师
陈子煜 | 得物 商家前端负责人
傅奎 | 雾帜智能 联合创始人 & CTO
评论