1

のように簡単にスクリプトを記述できるインタープリター言語を探していますが、Haskell の雰囲気がより強いもの (関数型言語) を探しています。

具体的には、haskel のようなパターン マッチング機能が必要です。そのようなものは存在しますか?

編集: 私は新しい言語を学ぶのが好きで、私が学んできた言語に空白があることに気づいたので、主に質問します.
一方で、Python や Ruby などの機能的な要素を持つ言語を解釈して動的に型付けしたことはありましたが、その概念をあまり取り入れていませんでした。
一方、Haskell は、私が楽しんでいる多くの機能を備えていますが、非常に厳密です (単純なプログラムでさえ動作させるのにかなりの時間がかかります)。
これらの違いを分ける何かがあるのだろうかと思っていました。

4

1 に答える 1

13

ハスケル

runhaskellHaskellファイルを実行するために使用できます。ファイルは、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
}

OptionHaskells のモナンドに相当しMaybeます。scala に興味がある場合は、http://scala-lang.orgをご覧ください。

于 2014-08-26T09:02:20.023 に答える