文件名称:haskell-shell:用Haskell编写的shell
文件大小:9KB
文件格式:ZIP
更新时间:2024-05-30 17:30:11
Haskell
壳牌在哈斯克尔 注意:这是我在Haskell中尝试的第一个项目。 因此,有很多很多有缺陷的设计选择以及可以更好地使用monad等的实例。我的torrent客户(位于)是一个更新(尽管不完整)的项目。 向前 该项目是作为范德比尔特大学操作系统课程的最终项目的一部分而创建的。 该项目的选择之一是实现一个支持各种命令的简单外壳程序(如下所述)。 我使用Haskell是因为我认为将函数式编程应用于通常需要保持大量状态并进行大量IO的程序类型会很有趣。 结果远非完美,但我对Haskell编程,状态编程以及我自己的设计能力的见解非常值得体验。 内置命令 cd :更改目录是内置的,因为它必须在父进程中运行。 在子进程中运行它是没有用的,因为在终止子进程时,父进程仍将保留在以前的目录中。 exit :出于与cd相同的原因,出口必须是内置的。 help :help是内置的,因为它的功能特定于我的shel
【文件预览】:
haskell-shell-master
----.gitignore(19B)
----Guardfile(243B)
----Setup.hs(46B)
----Main.hs(13KB)
----LICENSE(0B)
----README.md(5KB)
----hash.cabal(1KB)
----HashTests.hs(2KB)