如何在scala中实现DSL for matrix-lib?

时间:2012-06-29 11:26:36

标签: scala dsl

我想为我的计算机图形项目编写一个矩阵库。我想使用scalas dsl功能,让它看起来和感觉更自然。任何人都可以给我一个提示,在哪里找到一个简单的教程使用外部库?在我的研究期间,我只找到了使用框架的教程。

修改

我的问题似乎不够准确。我想改变这一点。 我打算写一个矩阵库。我知道如何编写矩阵库。 我想使用scala的DSL功能。我还不知道如何在scala中编写DSL。 请给我一个提示,在scala中找到一个关于DSL的好教程,不使用外部库。 感谢您的评论。

2 个答案:

答案 0 :(得分:3)

我会看看其他人在做什么。例如,Scalala,它是一个矩阵库,或Specs2,它有惊人的DSL。

答案 1 :(得分:0)

行动中的DSL 是一个很好的来源。如果你想要更直接的东西(只是一个教程),那么简单的谷歌查询会指向你在scala或一些具有漂亮的Scala DSL的库中实现DSL的不同方式的小教程。这里有一些:

http://www.scala-lang.org/node/1403 http://ofps.oreilly.com/titles/9780596155957/DomainSpecificLanguages.html http://jcranky.com/2010/06/01/dsl-in-scala-for-date-calculation/ http://engineering.foursquare.com/2011/01/21/rogue-a-type-safe-scala-dsl-for-querying-mongodb/ http://engineering.foursquare.com/2011/08/29/slashem-a-rogue-like-type-safe-scala-dsl-for-querying-solr/

在定义了你的图书馆应该如何(或看起来)后,你可以提出更精确的问题来解决这个问题。