据我所知(我承认不多),目前流行的编程范式是面向对象(Java、C#、Ruby)与函数式(F#)。作为最熟悉第一范式的人,我有几个问题:
- 程序员可以一生都坚持一种范式吗?或者换句话说,所有问题都可以归结为一把锤子的钉子吗?
- 如果不是,哪种工具适合哪种类型的任务?例如:基于 Web 与桌面,创建美观且响应迅速的界面,能够快速处理数据等。
- 人们是否曾经需要学习新的范式?对于我过去的两份工作,我的工作场所需要 Java 和 C#。是否有专门使用非面向对象语言的工作场所?
显然,没有“最好”的语言,但我想知道是否值得投入时间和精力来学习新的范式。提前致谢!