同时,我计划通过在Clojure中实现一些已知的数据结构(例如链接列表、跳过列表、布卢姆过滤器等)来提高对Clojure和算法的了解。然而,我最近才知道认为这可能不是一个好主意。
...T他说,要得到一个优化的解决方案是如此困难,这应该是一个错误的迹象。在我写Clojure的这两年里,我从来没有写过我自己的基本结构。在大多数其他语言中,这是一个非常常见的练习。然而,在Clojure中,使用的结构的底层实现最好藏在某个地方,只使用语言的基本结构就更常见了。
这也是我在执行链接列表时的感觉。当然,我知道,因为这只是一个练习,而不是生产代码,所以如果代码是最佳的还是不优化的,或者已经有一个更好的解决方案,或者没有更好的解决方案,这并不重要。另一方面,我不想把时间浪费在没有意义的事情上。
我知道这个问题可能被标记为基于意见的,因此没有一个明确的答案。然而,假设我问:“组装是实现普通web应用程序后端部分的正确选择吗?”虽然第二个问题也是“基于意见的”,但我无法想象答案会是“是”(嗯,除了一些非常非常-非常-非常特殊的边缘情况外)。这就是为什么我希望我的问题也有一个明确的是/否的答案。
发布于 2018-03-17 07:23:43
https://softwareengineering.stackexchange.com/questions/367820
复制