用户界面 – 用于GUI桌面应用程序的Haskell或D?

栏目: 编程语言 · 发布时间: 6年前

内容简介:我喜欢haskell和许多事情连接它作为它的类型引擎,很多包在Hackage,良好的社区,积极的发展等.Otoh,我有经验,有人放弃了我们计划的项目,考虑到Haskell太复杂(monads,很多学术界的术语…)到grok(来自C背景),所以可能会更容易把一些开发者如果我们使用D,开源项目我们希望开发需要具有数据库后端(可能是sqlite3)的一般桌面应用程序,使用C-lib进行一些广泛的计算任务(星历计算),并使用Qt工具包,因为我们希望为MeeGo提供“轻”版本未来.

我喜欢haskell和许多事情连接它作为它的类型引擎,很多包在Hackage,良好的社区,积极的发展等.

Otoh,我有经验,有人放弃了我们计划的项目,考虑到Haskell太复杂(monads,很多学术界的术语…)到grok(来自C背景),所以可能会更容易把一些开发者如果我们使用D,开源项目

我们希望开发需要具有数据库后端(可能是 sqlite 3)的一般桌面应用程序,使用C-lib进行一些广泛的计算任务(星历计算),并使用Qt工具包,因为我们希望为MeeGo提供“轻”版本未来.

因为我们的功能列表很长,考虑到我们将在空闲时间开发,因此可能需要很长时间才能写出我们想要的所有内容.

Python&其他脚本语言对于这个项目来说太慢了,我不想再回到C这么多年了,哎,更喜欢一些更高层次的编程…没有进入太多的细节,我排除了一些其他的langauges,好(Go,Clojure,Java ..),它列出了Haskell vs D.

关于D的一个担忧是,QtD项目被暂停,所以我很好奇,如果在短期内甚至可以将D作为充分的选择.

任何可能更适合作为涵盖Linux / MaC / Windows平台的通用编程语言的专业/缺点?

编辑:让我只是添加链接到 post 我发送到D列表,我更详细地解释我们的要求.

我很警惕你的评论:

Python & other scripting languages are too slow for this project

Haskell以简单的风格编写,可能会比 python 快一个数量级.通过对Haskell程序的细节进行筛选,可以使其与低级C程序一样快,但是它是棘手的,耗时的,并且需要大量的知识. GHC的代码生成机制.

你说你已经在使用C绑定,那么速度有什么影响?我只是担心你根据你没有检查的假设扔出很多伟大的工具.这听起来像是你想要一个具有伟大的图书馆支持的 工具 比任何其他东西.

Scala,Scheme,C#/ VB.NET(单声道)怎么样?我无法想象有什么奇怪的标准会导致你将你的选择限制在Haskell和D.

也就是说,Haskell是一种伟大的语言.如果它适合你的项目,去吧.只是打开你的头脑,所以你不要选择Haskell的地狱,当有一些其他的工具,将允许你做相同的结果的10%的工作.

http://stackoverflow.com/questions/3863111/haskell-or-d-for-gui-desktop-application


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

Linux二进制分析

Linux二进制分析

[美]瑞安 奥尼尔 / 棣琦 / 人民邮电出版社 / 2017-12-1 / CNY 59.00

二进制分析属于信息安全业界逆向工程中的一种技术,通过利用可执行的机器代码(二进制)来分析应用程序的控制结构和运行方式,有助于信息安全从业人员更好地分析各种漏洞、病毒以及恶意软件,从而找到相应的解决方案。 本书是一本剖析Linux ELF工作机制的图书,共分为9章,其内容涵盖了Linux环境和相关工具、ELF二进制格式、Linux进程追踪、ELF病毒技术、Linux二进制保护、Linux中的E......一起来看看 《Linux二进制分析》 这本书的介绍吧!

RGB转16进制工具
RGB转16进制工具

RGB HEX 互转工具

正则表达式在线测试
正则表达式在线测试

正则表达式在线测试

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具