关闭。这个问题是 opinion-based 。它目前不接受答案。












想改善这个问题吗?更新问题,以便可以通过 editing this post 用事实和引文来回答。

3年前关闭。



Improve this question




我正在考虑学习 Lisp 方言(可能是 Scheme,因为我经常听说它是一种多么好的学习语言)以提高我的一般编程技能。

除了学习任何一门新语言可以帮助你成为一个更好的程序员之外,学习 Lisp 如何让我成为一个更好的 C# 程序员?

最佳答案

我认为你从学习函数式语言中获得的最大好处是开始以一种更具声明性、更少命令的方式思考。这将导致编写更具可读性、可维护性和可组合性的代码。

当你使用函数式时,你学到的另一件事是纯函数的重要性,即没有副作用的函数。

并且因为 C# 获得了越来越多的函数式和声明式特性,例如闭包(又名 lambdas)和 LINQ,您可以更好地理解使用这些构造进行编程。我很容易理解延迟执行,这是最常见的 LINQ 陷阱,因为我已经了解了 Haskell,一种惰性评估的函数式语言。

关于c# - Lisp 如何让我成为更好的 C# 开发人员?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1869763/

10-13 02:26