小编ako*_*sch的帖子

用于2D绘图的Haskell库

我基本上想要创建一个全屏窗口并在其上绘制不同颜色和大小的文本(并且还更新屏幕).我在python中使用了pygame,我正在寻找一个类似的库(应该相当容易使用).

+1,如果它也处理输入...

graphics haskell sdl

39
推荐指数
3
解决办法
2万
查看次数

在生产环境中使用CoffeeScript

我非常喜欢将CoffeeScript(1.1.1)用于小型项目,到目前为止效果很好.然而,在更广泛的环境中使用它之前,我想听听关于在生产中使用它的第二意见.

所以我的问题是:

  • 语言本身有多稳定?
  • 我是否需要关注即将发生的更改会破坏我的代码?
  • 如果上述问题的答案是肯定的:旧版本的支持程度如何?
  • 是否存在稳定(仅限错误修复)和单独的开发分支?
  • 如果您已在产品/网站/等中使用CoffeeScript,请描述其使用范围和整体体验.

谢谢!

注意:我已经听说过"CoffeeScript支持将包含在Ruby on Rails 3.1版中." (维基百科),由于Rails社区的额外支持,这很棒.

javascript production-environment coffeescript

27
推荐指数
1
解决办法
1708
查看次数

在Haskell中为另一种语言生成代码

我想在Haskell中为另一种语言生成代码,但我对如何解决这个问题感到困惑.我正在寻找Haskell中语言的抽象和优雅表示,这对代码生成也很有用.有问题的语言是InstallScript(语言参考指南的链接).有人可以提供关于如何捕获Haskell类型中的InstallScript中使用的语言结构的提示(可能有示例吗?),还是指向类似项目的灵感?

haskell code-generation installscript

23
推荐指数
1
解决办法
3556
查看次数

如何在select中重命名表中的单个列?

我有两个表有一个相同的列名,但数据不同.我想加入表,但访问两列(row ["price"],row ["other_price"]):如何在select语句中重命名/别名?(我不想在DB中重命名它们)

sql

22
推荐指数
4
解决办法
10万
查看次数

处理Haskell中的事件

我想在Haskell中实现以下场景.我有一组可以这样定义的'事件':

data MyEvent = Event1
             | Event2
             | Event3
Run Code Online (Sandbox Code Playgroud)

我想为以下方式使用这些事件定义处理程序:

eventLoop :: Handler h => h -> IO ()
eventLoop currentHandler = do
    event <- getNextEvent
    nextHandler <- currentHandler event
    eventLoop nextHandler
Run Code Online (Sandbox Code Playgroud)

基本上我希望处理程序能够返回自己或其他处理程序来处理未来的事件.这是我不确定的处理程序类型.

我的第一个想法是将处理程序定义为简单的函数,但它们的类型会变得无限长:

myHandler :: Event -> IO (Event -> IO (Event -> ... ))
Run Code Online (Sandbox Code Playgroud)

我怀疑这可以通过类型类来解决,其中每个处理程序都需要实现一个函数来处理事件(这反过来又返回同一个类的另一个类型),但递归定义仍然适用.更精通类型系统的人能指出我正确的方向吗?我也欢迎任何不同的看法.

谢谢!

haskell event-handling typeclass ghc

14
推荐指数
1
解决办法
1896
查看次数

如何匹配XPath(lxml)中元素的内容?

我想用lxml使用XPath表达式解析HTML.我的问题是匹配标签的内容:

比如给出了

<a href="http://something">Example</a>
Run Code Online (Sandbox Code Playgroud)

element我可以匹配href属性

.//a[@href='http://something']
Run Code Online (Sandbox Code Playgroud)

但给定的表达

.//a[.='Example']
Run Code Online (Sandbox Code Playgroud)

甚至

.//a[contains(.,'Example')]
Run Code Online (Sandbox Code Playgroud)

lxml抛出'invalid node predicate'异常.

我究竟做错了什么?

编辑:

示例代码:

from lxml import etree
from cStringIO import StringIO

html = '<a href="http://something">Example</a>'
parser = etree.HTMLParser()
tree   = etree.parse(StringIO(html), parser)

print tree.find(".//a[text()='Example']").tag
Run Code Online (Sandbox Code Playgroud)

预期产量为'a'.我得到'SyntaxError:无效的节点谓词'

python xpath lxml predicate

12
推荐指数
1
解决办法
2万
查看次数

Haskell中的内联汇编

我可以以某种方式在Haskell中使用内联汇编(类似于GCC对C的内容)吗?

我想将我的Haskell代码与参考实现(ASM)进行比较,这似乎是最简单的方法.我想我可以从C调用Haskell并使用GCC内联汇编,但我仍然感兴趣,如果我可以反过来做.

(我在Linux/x86上)

compiler-construction assembly haskell inline-assembly ghc

12
推荐指数
1
解决办法
2765
查看次数

Spartan-3E上的随机数生成

我需要在Spartan-3E FPGA上为我的遗传算法生成伪随机数,我想在verilog中实现它:你能给我任何指针吗?

hardware random verilog fpga

11
推荐指数
3
解决办法
1万
查看次数

PHP函数来逃避MySQL regexp语法

我正在寻找类似于preg_quote的东西,但是对于MySQL regexp语法.

有任何想法吗?

php regex mysql escaping

11
推荐指数
2
解决办法
5050
查看次数