Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Functional programming 用函数式语言实现命令行解释器_Functional Programming_Clojure - Fatal编程技术网

Functional programming 用函数式语言实现命令行解释器

Functional programming 用函数式语言实现命令行解释器,functional-programming,clojure,Functional Programming,Clojure,我正在考虑编写一个命令行解释器,我怀疑像Clojure这样的函数式语言非常适合这个任务 然而,我已经5年没有拿到CS学位,我唯一的函数式语言经验是在Haskell三年级语言课程中的一次痛苦经历 那么,像Clojure这样的语言是否适合此任务?如果不是,什么是理想的语言 宽松的要求: 必须在JVM上运行 提供一个交互式shell,用户可以在其中使用类似CLI的语法输入命令 用户命令最终使用SOAP调用远程服务 谢谢 我认为CLI在语言方面没有任何特定的需求;您可能也可以用Java或Scala编

我正在考虑编写一个命令行解释器,我怀疑像Clojure这样的函数式语言非常适合这个任务

然而,我已经5年没有拿到CS学位,我唯一的函数式语言经验是在Haskell三年级语言课程中的一次痛苦经历

那么,像Clojure这样的语言是否适合此任务?如果不是,什么是理想的语言

宽松的要求:

  • 必须在JVM上运行
  • 提供一个交互式shell,用户可以在其中使用类似CLI的语法输入命令
  • 用户命令最终使用SOAP调用远程服务

谢谢

我认为CLI在语言方面没有任何特定的需求;您可能也可以用Java或Scala编写它。最终,我认为语言的选择取决于:

  • 与哪些人一起工作最舒服
  • 哪些库对您想要做的事情(即web服务)有足够的库支持

  • 您可以使用Clojure和Scala以及Java(如果您添加的话)来大致实现这一点。你可以看看他们已有的设施

    我想这只适合老练的用户。但实际上,很难想象有一种语言在CLI上做得不好

    选择不同的平台,越是现代的系统,脚本语言就越方便


    考虑到您的要求,我当然知道我会使用什么:。(它还有一个现成的回复。)

    谢谢您的提示。我一定会调查的。你对老练的用户提出了一个很好的观点。这将主要由系统管理员使用,他们将很难学习函数式编程。我想熟悉像Clojure这样的语言,所以我会为那把锤子找到更好的钉子。谢谢。如果你安装了它们,你只需运行
    Scala
    就可以得到Scala REPL,运行
    jirb
    就可以得到JRuby REPL,运行
    bin/REPL.sh
    就可以得到Clojure REPL,我不知道如何运行BeanShell,但是如果是
    $bs
    ,那不是很有趣呢因此,您的需求(从您的需求和标题列表中)是“在JVM上运行并在通过SOAP连接的服务器上进行编译的函数式编程语言”?!