Functional programming 用函数式语言实现命令行解释器
我正在考虑编写一个命令行解释器,我怀疑像Clojure这样的函数式语言非常适合这个任务 然而,我已经5年没有拿到CS学位,我唯一的函数式语言经验是在Haskell三年级语言课程中的一次痛苦经历 那么,像Clojure这样的语言是否适合此任务?如果不是,什么是理想的语言 宽松的要求:Functional programming 用函数式语言实现命令行解释器,functional-programming,clojure,Functional Programming,Clojure,我正在考虑编写一个命令行解释器,我怀疑像Clojure这样的函数式语言非常适合这个任务 然而,我已经5年没有拿到CS学位,我唯一的函数式语言经验是在Haskell三年级语言课程中的一次痛苦经历 那么,像Clojure这样的语言是否适合此任务?如果不是,什么是理想的语言 宽松的要求: 必须在JVM上运行 提供一个交互式shell,用户可以在其中使用类似CLI的语法输入命令 用户命令最终使用SOAP调用远程服务 谢谢 我认为CLI在语言方面没有任何特定的需求;您可能也可以用Java或Scala编
- 必须在JVM上运行
- 提供一个交互式shell,用户可以在其中使用类似CLI的语法输入命令
- 用户命令最终使用SOAP调用远程服务
谢谢 我认为CLI在语言方面没有任何特定的需求;您可能也可以用Java或Scala编写它。最终,我认为语言的选择取决于:
您可以使用Clojure和Scala以及Java(如果您添加的话)来大致实现这一点。你可以看看他们已有的设施 我想这只适合老练的用户。但实际上,很难想象有一种语言在CLI上做得不好 选择不同的平台,越是现代的系统,脚本语言就越方便
考虑到您的要求,我当然知道我会使用什么:。(它还有一个现成的回复。)谢谢您的提示。我一定会调查的。你对老练的用户提出了一个很好的观点。这将主要由系统管理员使用,他们将很难学习函数式编程。我想熟悉像Clojure这样的语言,所以我会为那把锤子找到更好的钉子。谢谢。如果你安装了它们,你只需运行
Scala
就可以得到Scala REPL,运行jirb
就可以得到JRuby REPL,运行bin/REPL.sh
就可以得到Clojure REPL,我不知道如何运行BeanShell,但是如果是$bs
,那不是很有趣呢因此,您的需求(从您的需求和标题列表中)是“在JVM上运行并在通过SOAP连接的服务器上进行编译的函数式编程语言”?!