小编wvd*_*wvd的帖子

为什么用函数式语言编写编译器更容易?

我一直在考虑这个问题,但实际上无法在Google上找到答案以及Stackoverflow上的类似问题.如果有重复,我很抱歉.

许多人似乎都说,在函数式语言(如OCaml和Haskell)中编写编译器和其他语言工具比使用命令式语言编写它们更有效,更容易.

这是真的?如果是这样的话 - 为什么用函数式语言而不是像C这样的命令式语言来编写它们是如此高效和容易?另外 - 在一些函数式语言中,语言工具不是像C这样的低级语言吗?

compiler-construction ocaml haskell functional-programming

85
推荐指数
6
解决办法
1万
查看次数

指纹匹配/识别算法/实现

在这一天,我一直在投入时间进行编程领域的指纹匹配/识别算法/实现.虽然它有点模糊,因为我似乎找不到真正相关的东西.

我基本上在寻找两件事:

  • 指纹识别:验证图像实际上是指纹,因此可以与另一个指纹匹配
  • 指纹匹配:匹配项目中的两个指纹以查看实际上是否相等

所有操作都将在图像上完成,因此我与硬件无关.我发现了一些诸如Java Fingerprint SDK之类的东西,并且在Stackoverflow上也发现了几乎重复的问题,但它们要么过时,要么不是很清楚.

有人能指出我可以做这两件事的算法/实现(开源)的方向吗?我想在Python中自己实现它.

python algorithm fingerprint matching

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

语法/自己编写的解析器?

我正在做一些涉及为某些东西使用不同语法的小项目,但有时这些语法很容易使用解析器生成器可能有点过分.

现在,我何时应该使用手工制作的解析器,何时应该使用解析器生成器?

谢谢,

威廉范多恩

grammar parsing generator

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

特定语言的字符串类

我对API越来越感兴趣,并且开始编写自己的API,但后来我想到了Java的标准库.

Java的标准库有一个带有大量方法的String类,这不是很糟糕的设计吗?我的意思是,如果我要创建一个String类的新实例,它将创建一个具有许多方法的对象(toUpper,toLower等); 对于这么简单的字符串,这不会占用太多内存吗?

谢谢,

威廉范多恩

java memory string api object

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