trying to get a side project hobby going to keep me motivated from my 9-5 job on C# and was looking at Boo. some ?'s
试图获得一个侧面项目的爱好,让我从C#的9-5工作中获得动力并且正在考虑Boo。一些?
- what has your experience being with Boo?
- what kind of apps/projects have you done with Boo or
- what is Boo capable of?
您对Boo的体验是什么?
你用Boo或者做过什么样的应用程序/项目
什么是Boo能够做到的?
Guess being the web world, would like to get my hands dirty with desktop applications etc.
猜猜是网络世界,想要掌握桌面应用程序等等。
6 个解决方案
#1
5
My personal experiences with Boo were from about 18 months back, and I've not followed it actively since then, so keep that in mind wrt to what I say. It is a cool language. But it is also experimental. What this means in practical terms:
我对Boo的个人经历是在大约18个月之后,从那以后我没有积极地跟踪它,所以请记住我说的话。这是一种很酷的语言。但它也是实验性的。这在实践中意味着什么:
- You can do cool things w/ the language. The macros they allow, plus mixing in good features from ruby and python and other languages.
- There is a WinForms designer you can use via SharpDevelop (which has Boo integrated as a standard development language).
-
There inconsistencies and bugs at occasionally critical areas because it is not done yet.
偶尔关键区域存在不一致和错误,因为尚未完成。
-
I'm not sure if Generics can be created yet w/ Boo, but they certainly can be consumed.
我不确定Geoics是否可以用Boo创建,但它们当然可以被消费。
-
Performance is good, but the compiler doesn't have an optimizer.
性能很好,但编译器没有优化器。
-
Type inference is cool. Duck typing is cool. All that lets you approach the illusion of dynamic typing.
类型推断很酷。鸭子打字很酷。所有这些都可以让您接近动态类型的错觉。
你可以用语言做很酷的事情。它们允许的宏,以及来自ruby和python以及其他语言的良好功能的混合。
您可以通过SharpDevelop(其中Boo集成为标准开发语言)使用WinForms设计器。
Personally, I worked on a tool to make creative writing easier. Think IDE for writers.
就个人而言,我致力于一种工具,使创意写作更容易。为作家思考IDE。
#2
3
While it only uses Boo as the implementation language (rather than being fundamentally about Boo), have you read Ayende's "Building Domain Specific Languages in Boo"? It's not fully published yet, but you can get an early access edition.
虽然它只使用Boo作为实现语言(而不是从根本上讲是关于Boo),您是否阅读过Ayende的“在Boo中构建领域特定语言”?它尚未完全发布,但您可以获得早期版本。
I haven't had time to look carefully at Boo yet, but the main advantages over C# 3 (which gained some of Boo's features) appear to be terseness (lots of type inference) and metaprogramming.
我还没有时间仔细研究过Boo,但是C#3(它获得了一些Boo功能)的主要优点似乎是简洁(很多类型推断)和元编程。
#3
3
Boo is very powerful tool for DSL creation (external and internal)
Boo是DSL创建的非常强大的工具(外部和内部)
Internal DSLs can be created using Macros, Meta-methods and extendable compiler pipeline. The extension of Boo language - Boo.OMeta.Parser can be used to create external DSLs.
可以使用宏,元方法和可扩展编译器管道创建内部DSL。 Boo语言的扩展 - Boo.OMeta.Parser可用于创建外部DSL。
Currently the parser is under development but it can already be used for creation of complex external DSLs. OMeta is powerful tool which enables programmers to easily implement lexical analyzers and parsers. Extendable compiler pipeline architecture of Boo allows to replace standard Boo.Parser with Boo.OMeta.Parser. It can be used to extend Boo syntax with almost any kind of syntax. The example can be find here.
目前解析器正在开发中,但它已经可以用于创建复杂的外部DSL。 OMeta是一个功能强大的工具,使程序员可以轻松实现词法分析器和解析器。 Boo的可扩展编译器管道架构允许用Boo.OMeta.Parser替换标准Boo.Parser。它可以用于扩展几乎任何语法的Boo语法。这个例子可以在这里找到。
#4
2
I am working a side-project with Boo to implement a declarative data-binding macro. The language is pretty cool! It is giving me some experience in compiler construction that I haven't had.
我正在与Boo合作实现一个声明性的数据绑定宏。语言很酷!它给了我一些我没有的编译器构建经验。
Just for fun I am working with Boo on Mono on Ubuntu 8.10.
为了好玩,我在Ubuntu 8.10上使用Boo on Mono。
#5
2
Some usages that really fit the dynamic mindset of Boo:
一些非常符合Boo动态思维的用法:
- Brail view engine
- BDD with Specter
- Embedding Boo in your nant script, or even building a build system from scratch
- Embedding a 'shell' to interact with a live web application.
Brail视图引擎
带有幽灵的BDD
在您的nant脚本中嵌入Boo,甚至从头开始构建构建系统
嵌入“shell”以与实时Web应用程序交互。
#1
5
My personal experiences with Boo were from about 18 months back, and I've not followed it actively since then, so keep that in mind wrt to what I say. It is a cool language. But it is also experimental. What this means in practical terms:
我对Boo的个人经历是在大约18个月之后,从那以后我没有积极地跟踪它,所以请记住我说的话。这是一种很酷的语言。但它也是实验性的。这在实践中意味着什么:
- You can do cool things w/ the language. The macros they allow, plus mixing in good features from ruby and python and other languages.
- There is a WinForms designer you can use via SharpDevelop (which has Boo integrated as a standard development language).
-
There inconsistencies and bugs at occasionally critical areas because it is not done yet.
偶尔关键区域存在不一致和错误,因为尚未完成。
-
I'm not sure if Generics can be created yet w/ Boo, but they certainly can be consumed.
我不确定Geoics是否可以用Boo创建,但它们当然可以被消费。
-
Performance is good, but the compiler doesn't have an optimizer.
性能很好,但编译器没有优化器。
-
Type inference is cool. Duck typing is cool. All that lets you approach the illusion of dynamic typing.
类型推断很酷。鸭子打字很酷。所有这些都可以让您接近动态类型的错觉。
你可以用语言做很酷的事情。它们允许的宏,以及来自ruby和python以及其他语言的良好功能的混合。
您可以通过SharpDevelop(其中Boo集成为标准开发语言)使用WinForms设计器。
Personally, I worked on a tool to make creative writing easier. Think IDE for writers.
就个人而言,我致力于一种工具,使创意写作更容易。为作家思考IDE。
#2
3
While it only uses Boo as the implementation language (rather than being fundamentally about Boo), have you read Ayende's "Building Domain Specific Languages in Boo"? It's not fully published yet, but you can get an early access edition.
虽然它只使用Boo作为实现语言(而不是从根本上讲是关于Boo),您是否阅读过Ayende的“在Boo中构建领域特定语言”?它尚未完全发布,但您可以获得早期版本。
I haven't had time to look carefully at Boo yet, but the main advantages over C# 3 (which gained some of Boo's features) appear to be terseness (lots of type inference) and metaprogramming.
我还没有时间仔细研究过Boo,但是C#3(它获得了一些Boo功能)的主要优点似乎是简洁(很多类型推断)和元编程。
#3
3
Boo is very powerful tool for DSL creation (external and internal)
Boo是DSL创建的非常强大的工具(外部和内部)
Internal DSLs can be created using Macros, Meta-methods and extendable compiler pipeline. The extension of Boo language - Boo.OMeta.Parser can be used to create external DSLs.
可以使用宏,元方法和可扩展编译器管道创建内部DSL。 Boo语言的扩展 - Boo.OMeta.Parser可用于创建外部DSL。
Currently the parser is under development but it can already be used for creation of complex external DSLs. OMeta is powerful tool which enables programmers to easily implement lexical analyzers and parsers. Extendable compiler pipeline architecture of Boo allows to replace standard Boo.Parser with Boo.OMeta.Parser. It can be used to extend Boo syntax with almost any kind of syntax. The example can be find here.
目前解析器正在开发中,但它已经可以用于创建复杂的外部DSL。 OMeta是一个功能强大的工具,使程序员可以轻松实现词法分析器和解析器。 Boo的可扩展编译器管道架构允许用Boo.OMeta.Parser替换标准Boo.Parser。它可以用于扩展几乎任何语法的Boo语法。这个例子可以在这里找到。
#4
2
I am working a side-project with Boo to implement a declarative data-binding macro. The language is pretty cool! It is giving me some experience in compiler construction that I haven't had.
我正在与Boo合作实现一个声明性的数据绑定宏。语言很酷!它给了我一些我没有的编译器构建经验。
Just for fun I am working with Boo on Mono on Ubuntu 8.10.
为了好玩,我在Ubuntu 8.10上使用Boo on Mono。
#5
2
Some usages that really fit the dynamic mindset of Boo:
一些非常符合Boo动态思维的用法:
- Brail view engine
- BDD with Specter
- Embedding Boo in your nant script, or even building a build system from scratch
- Embedding a 'shell' to interact with a live web application.
Brail视图引擎
带有幽灵的BDD
在您的nant脚本中嵌入Boo,甚至从头开始构建构建系统
嵌入“shell”以与实时Web应用程序交互。