首先,我几乎被“整个函数式语言的东西”所折服。我突然想到,多年来,我主要是用Java进行函数式编程。但我对如何启动一个大型的功能应用程序有点迷惑。我想看看一个大型项目(OSS或其他)的源代码和构建结构,这样我就可以看到模块化在这样的环境中是如何处理得最好的。
我的问题的背景是,我想启动一个大型JVM项目,并且我目前正在考虑选择Java/Groovy混合或Scala/Groovy混合。我不想使用Scala/Groovy混合,除非我走的是函数式方向,因为我不喜欢Scala for OO编程(这是一个完全不同的主题)。这意味着要避免DI框架、AspectJ等东西(我知道我可以用函数式编程来模拟/完成