请推荐具有模式匹配的解释性语言



我正在寻找一种解释型语言,它很容易像python或ruby一样快速编写脚本,但更像Haskell的感觉(即函数式语言(。

具体来说,我希望它具有像 haskell 一样的模式匹配功能。这样的事情存在吗?

编辑:我主要是问,因为我喜欢学习新语言,我注意到我一直在学习的语言中有一个空白点.
一方面,我已经解释并动态键入了具有函数元素的Python和Ruby等语言,但没有把这个概念带得太远.
另一方面,我有Haskell,它具有我喜欢的许多功能特性,但非常严格(即使是简单的程序也需要相当多的时间><才能工作(。我只是想知道是否有东西分裂了这些差异。>

Haskell(哈斯克尔

(

您可以使用runhaskell来执行 haskell 文件。该文件会像 python 脚本一样立即运行。

runhaskell test.hs

打印Hello Wolrd!

如果 test.hs 包含

main = putStrLn "Hello World!"

斯卡拉

另一种不那么纯粹的语言是Scala。它以JVM为目标,因此可以使用所有Java库。您可以将其用作脚本,并具有:

scala test.scala

其中 test.scala 只是:

println("Hello, World!")

对于模式匹配,有匹配情况:

def headSafe[A](arg: List[A]):Option[A] = arg match {
  case x::xs => Some(x)
  case _     => None
}

Option对应于哈斯克尔Maybe莫南德。如果你对scala感兴趣,你可以看看 http://scala-lang.org

相关内容

  • 没有找到相关文章

最新更新