.Net脚本语言Boo简介

      对软件工程来说,脚本语言相当于输送管,他们强大的富有表现力的语法是他们能够比较理想地处理软件开发过程中的外围特殊任务。脚本语言常用于批处理、小工具包、自动构建过程和实验性原理等。

      C#/C++/VB显然是.net项目的主要语言,他们都是很强的静态类型编程语言。然而实际中的某些问题,这些语言解决起来并不时很理想,这时引入其他的语言和概念无疑是有帮助的。

     下面是一些适合使用脚本语言的例子:

         1、 试验用户界面模型

         2、编写代码生成器

         3、编写自动测试脚本

         4、可控制批处理

         5、特定报表生成

         6、自动编译和发布过程

      脚本语言的主要特性包括:

         1、强大的语言构建能力和自由的语法

         2、富于表现力的语法

         3、松散类型

         4、解释而不是编译执行

      在过去的几年中,软件行业诞生了大量的脚本语言。下面是一些广为人知并受到高度评价的脚本语言

         1、Python

         2、Perl

         3、Ruby

         4、Tcl

     下面介绍一个.net平台之上,使用类似Python语法的一个全新的静态语言Boo。

      官方定义:

       Boo is a new object oriented statically typed programming language for the Common Language Infrastructure with a python inspired syntax and a special focus on language and compiler extensibility.

      网站:http://boo.codehaus.org/Home?nocache

       从定义可以看出,Boo一方面可以获取动态语言,例如类似Python这样的语言语法方面的优势,例如一些内建数据结构;另一方面,其又是有类型的静态语言(通过Duck类型支持运行时类型识别等动态语言的特征,个人觉得类似VB的Variant类型),具有速度等方面的优势。

Boo作为静态语言,具有类型安全,速度等优势,而通过推导(inference)来模拟或者模仿动态语言的特性。Boo的文档,网站,例子做得很好,而且已经有了一些应用,例如#Develop的插件。Boo Primer〔http://boo.codehaus.org/Boo+Primer?nocache〕是一份很详细的Boo的入门文档。Boo目前在#Develop下有Addin支持,可以作为其IDE。目前,已经有很多使用Boo创建的程序:http://boo.codehaus.org/Boo+Applications?nocache

参考:http://maweifeng.cnblogs.com/archive/2006/01/31/324461.html

http://boo.codehaus.org/BooManifesto.pdf

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏ATYUN订阅号

【科技】Google推出首个Android P开发者预览版

AiTechYun 编辑:nanan Google 昨日发布了首个Android P开发者预览版,现在可以在developer.android.com下载。预览...

39960
来自专栏腾讯大讲堂的专栏

停机优化 - 保持游戏DAU的4个技巧

以游戏运维的视角,从“更新优化(让玩家快速进入游戏)”的角度来解读保持游戏DAU的技巧。更新优化 ? 首先介绍停机优化,看我们是如何把一款国内排名前3的端游停机...

25060
来自专栏张叔叔讲互联网

当妈妈在淘宝购物的时候,都发生了什么?(上篇)

网络购物已经成为了一种生活习惯,而每个家庭里面最爱网络购物的应该是你妈妈或者你姐姐吧。当他们通过电脑或者手机访问淘宝的时候,到底中间发生了什么事情呢?今天张叔叔...

13010
来自专栏知晓程序

附近的小程序新增「分类筛选」功能,你的小程序被分到哪了?

知晓程序(微信号 zxcx0101)发现,今天(8 月 11 日)下午,微信悄然更新了「附近的小程序」列表,为它增加了一个分类筛选功能。

11020
来自专栏Debian社区

Linux 4.0全新发布!引入热升级

对于所有开源爱好者来说,今天是个大喜的日子,Linus Torvalds很高兴地宣布了Linux Kernel 4.0全新内核。

16220
来自专栏无原型不设计

Sketch小妙招:在线分享设计

Sketch是很多产品经理、UI、UX设计师常使用的一款的设计工具,但是我在使用Sketch的过程中发现了一个让我困扰的事儿,或者说它缺少了一个我非常需要的服...

33730
来自专栏大数据文摘

涨姿势 | 如何修复硬盘,以及如何避免硬盘损坏

25640
来自专栏landv

OpenAuth.Net.landv分支之旅开始制作CRM系统

17540
来自专栏木子昭的博客

你的照片安全么?

照片元信息 我们平时拍摄的图片,不仅包含了可见的像素信息,还包含了我们看不到的隐藏信息(元信息),而这些元信息,往往会不经意间泄露我们的隐私. ---- ...

42070
来自专栏Java帮帮-微信公众号-技术文章全总结

Java案例-音乐盒/MP3播放器

Java开发音乐盒 系统说明: java夸平台播放器,在线播放,显示歌词,搜索歌曲,下载歌曲等;其中Baiting_Src目录为源码。 安装方法: 1、下载解压...

75840

扫码关注云+社区

领取腾讯云代金券