.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.
      网站: [url]http://boo.codehaus.org/Home?nocache[/url]  
       从定义可以看出,Boo一方面可以获取动态语言,例如类似Python这样的语言语法方面的优势,例如一些内建数据结构;另一方面,其又是有类型的静态语言(通过Duck类型支持运行时类型识别等动态语言的特征,个人觉得类似VB的Variant类型),具有速度等方面的优势。
Boo作为静态语言,具有类型安全,速度等优势,而通过推导(inference)来模拟或者模仿动态语言的特性。Boo的文档,网站,例子做得很好,而且已经有了一些应用,例如#Develop的插件。Boo Primer〔 [url]http://boo.codehaus.org/Boo+Primer?nocache[/url] 〕是一份很详细的Boo的入门文档。Boo目前在#Develop下有Addin支持,可以作为其IDE。目前,已经有很多使用Boo创建的程序: [url]http://boo.codehaus.org/Boo+Applications?nocache[/url]

参考: [url]http://maweifeng.cnblogs.com/archive/2006/01/31/324461.html[/url]
             [url]http://boo.codehaus.org/BooManifesto.pdf[/url]





本文转自 张善友 51CTO博客,原文链接:http://blog.51cto.com/shanyou/75068,如需转载请自行联系原作者
目录
相关文章
|
开发框架 .NET 编译器
C#OOP之十四 .Net Framework简介
C#OOP之十四 .Net Framework简介
183 0
DL之SPP-Net:SPP-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略(二)
DL之SPP-Net:SPP-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略
DL之SPP-Net:SPP-Net算法的简介(论文介绍)、架构详解、案例应用等配图集合之详细攻略(二)
|
XML 开发工具 数据格式
Microsoft .NET:Microsoft .NET之.net4.5.1简介、安装、使用方法之详细攻略
Microsoft .NET:Microsoft .NET之.net4.5.1简介、安装、使用方法之详细攻略
|
C# Windows .NET
带你读《C# 7.0核心技术指南》之一:C#和.NET Framework简介
本书前三章将集中介绍C#语言。首先介绍最基本的语法、类型和变量。而后会介绍一些高级的特性,如不安全代码以及预处理指令。其余各章则涵盖了.NET Framework的核心功能,包括LINQ、XML、集合、并发、I/O和网络、内存管理、反射、动态编程、特性、安全、应用程序域和原生互操作性等主题。第6章和第7章是后续主题的基础,除这两章之外,其余各章可以按照需要以任何顺序阅读。LINQ相关的三个章节最好按顺序阅读。其中的一些章节需要一些并发相关的知识,这些知识将在第14章中介绍。
|
物联网
Microsoft .NET Gadgeteer 简介及其它
Microsoft .NET Gadgeteer 为开发小型电子模块或嵌入式设备的用户,提供一个快速构建原型机的平台。它结合了面向对象编程的优点,提供一系列电子模块,可以快速地用这些模块进行计算机辅助设计。
840 0
|
存储 XML C#
.NET Core/.NET之Stream简介
之前写了一篇C#装饰模式的文章提到了.NET Core的Stream, 所以这里尽量把Stream介绍全点. (都是书上的内容) .NET Core/.NET的Streams 首先需要知道, System.
1714 0
|
.NET
Rx.NET 简介
官网: http://reactivex.io/ 它支持基本所有的主流语言. 这里我简单介绍一下Rx.NET. 之前我写了几篇关于RxJS的文章, 概念性的东西推荐看这些: http://www.
2093 0