我一直在考虑这个问题,但实际上无法在Google上找到答案以及Stackoverflow上的类似问题.如果有重复,我很抱歉.
许多人似乎都说,在函数式语言(如OCaml和Haskell)中编写编译器和其他语言工具比使用命令式语言编写它们更有效,更容易.
这是真的?如果是这样的话 - 为什么用函数式语言而不是像C这样的命令式语言来编写它们是如此高效和容易?另外 - 在一些函数式语言中,语言工具不是像C这样的低级语言吗?
在这一天,我一直在投入时间进行编程领域的指纹匹配/识别算法/实现.虽然它有点模糊,因为我似乎找不到真正相关的东西.
我基本上在寻找两件事:
所有操作都将在图像上完成,因此我与硬件无关.我发现了一些诸如Java Fingerprint SDK之类的东西,并且在Stackoverflow上也发现了几乎重复的问题,但它们要么过时,要么不是很清楚.
有人能指出我可以做这两件事的算法/实现(开源)的方向吗?我想在Python中自己实现它.
我正在做一些涉及为某些东西使用不同语法的小项目,但有时这些语法很容易使用解析器生成器可能有点过分.
现在,我何时应该使用手工制作的解析器,何时应该使用解析器生成器?
谢谢,
威廉范多恩
我对API越来越感兴趣,并且开始编写自己的API,但后来我想到了Java的标准库.
Java的标准库有一个带有大量方法的String类,这不是很糟糕的设计吗?我的意思是,如果我要创建一个String类的新实例,它将创建一个具有许多方法的对象(toUpper,toLower等); 对于这么简单的字符串,这不会占用太多内存吗?
谢谢,
威廉范多恩