我很惊讶地看到Hacker News的源代码只是一个包含功能定义的平面列表的大文件. Git Hub - news.arc
那是函数式编程的典型吗?在OOP项目中常见的深层目录结构中有很多短文件来源是不常见的吗?
FP中的模块是否与OOP中的命名空间相同?
鉴于相同的种子,Haskell的System.Random会为所有系统,处理器架构和Haskell版本提供相同的结果吗?是否有承诺,这将在未来举行?
更具体地说,我可以期望这总是(过去和将来)返回相同的列表吗?
import System.Random
rs = randomRs (1, 2^31-1) (mkStdGen 1)
Run Code Online (Sandbox Code Playgroud)