Eel*_*orn 8 python interop functional-programming
我目前的主要编程语言是python.我喜欢它有很多东西,但我也喜欢函数式语言.不足以完成整个程序,但绝对适用于某些功能,很适合功能模具.
当然,.NET在这方面是惊人的,同时拥有ironpython和F#.但是考虑到上次我检查时对于科学python生态系统的铁心支持仍然很狡猾,.NET对我来说并不是一个很好的选择.我有点震惊于显然缺乏工具来促进cpython和Haskell之间的互操作.它们都是具有大型社区的成熟语言,对我来说似乎很不错.
有没有关于他们的架构使他们与我不相容的不兼容,或者这只是令人敬畏的东西还在等待发生?
澄清; 那里有一些半生不熟的项目,但我想的是与Weave,pycuda或boost的强大相似的东西.通过几个注释自动化互操作中固有的所有管道的东西.
参考:
他们的架构中是否有某些东西使它们不兼容而我缺少,或者这只是一些仍在等待发生的很棒的事情?
我认为这是关于使用这些语言的人:
想要同时做 Haskell 和 Python 的人并不多。
要同时使用两种语言(例如 Haskell 和 Python),您可以通过 C 接口或创建两种语言都可以使用的协议。
两者都相当先进,限制了能够做到这一点的人数。当然,也会有一些权衡,使得很难充分利用两种语言的功能。
我正在使用 Python,虽然我了解一些 Haskell,但我不会对其进行编程。我有点陷入面向对象的困境,告诉我有一天一个问题会为我决定用 Haskell 解决它比用 python 更好。这个问题还没有发生,因为我的第一个想法是:我知道如何用 Python 来做这件事。我认为其他“专家”也面临这个问题。
你开始用一种语言思考。我认为Haskell有一种完全不同的思维方式,它的函数式风格,没有副作用。为了进入这个想法,我需要忘记或不使用我的 Python 知识。在这两种思维方式之间切换需要一定的实力。
总结一下:因为两种语言并不那么接近,所以它们还是分开的。两者都做到是很困难的,并且没有太多或简单的方法来练习两者。