小编gou*_*our的帖子

Haskell或D用于GUI桌面应用程序?

我喜欢haskell和许多与它相关的东西作为它的类型引擎,Hackage的很多软件包,很好的社区,积极的开发等.

Otoh,我有一些经验,有些人放弃了我们计划中的项目,考虑到Haskell过于复杂(monads,很多来自学术界的行话......)到grok(来自C++背景),所以可能更容易将一些开发者带到我们的如果我们使用D,那就是开源项目

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

由于我们的功能列表很长并且考虑到我们将在空闲时间开发,因此可能需要很长时间来编写我们想要的所有内容,因此能够轻松地记录源代码以及维护是很重要的因素.

Python和其他脚本语言对于项目来说太慢了,我不想在这么多年后再回到C++,嘿,更喜欢一些更高级的编程......没有太多细节,我已经排除了其他一些langauges以及(Go,Clojure,Java ..),它将列表下载到Haskell与D.

关于D的一个问题是,暂时的QtD项目被暂停,所以我很好奇,如果在短期内甚至可以将D视为适当的选择.

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

编辑:我只需添加链接到我发送到D列表的帖子,在那里我会更详细地解释我们的要求.

user-interface haskell programming-languages d

15
推荐指数
2
解决办法
6280
查看次数

C项目的CMake或Waf

我们正在寻找适当的构建工具,用于在D(使用Qt工具包)中编写桌面GUI应用程序,该工具包由几个本地库组成,使用第三方C-lib.它必须建立在Linux(本机开发)和Mac以及Windows上.我们可能会将Code :: Blocks作为IDE.

Waf已经支持D语言,而CMake只是接收它cmaked2.

CMake使用特殊语言,而Waf是纯Python ... Otoh,CMake,通过CPack,可以生成多种格式的包以及用于例如Windoze的GUI安装程序.

任何利弊,你会用什么?

由于速度原因和autoconf,我们排除了Scons,因此,请仅针对CMake/waf提出建议.

更新:虽然这里没有收到任何回复,但我们正在其他地方进行研究,做了一些阅读和测试,并决定使用Waf(1.6.发布就在附近).

build-automation build-process d cmake waf

13
推荐指数
2
解决办法
2622
查看次数

是否可以从Fossil SCM导出到其他DVCS?

多年来我一直使用Darcs作为我唯一的DVCS ...前段时间我探索了我喜欢的Monotone.

然而,两者的主要问题是缺乏完整的托管解决方案.

Fossil看起来很有趣(虽然我们不喜欢它使用非标准的wiki标记),考虑到它在托管要求方面非常轻,并且结合了分布式bug跟踪器,这消除了对darcs场景中的一些公共托管解决方案的需求.和单调的.

然而,Fossil并没有被广泛采用并且仍然是非常年轻的项目,所以我很好奇它如何与其他更成熟的DVCS-es(bzr,git,hg)一起运行...

基于我从文档中收集的信息,我发现它只能从CVS导入,尽管似乎有一些工具可以从git导入.

然而,更严重的问题是,通过使用例如"标准"快速导出/导入工具链,没有工具可以从Fossil迁移到其他东西.

在档案中,我看到Hipp博士提到'解构'命令,但对Fossil不够熟悉,我很好奇它是如何用于将Fossil的文物输出到其他DVCS中,或者如果我不知道其他一些DVCS工具/转换器用于此类任务?

这是一个严重的问题,问题是如果没有这样的工具,是否最好只使用bzr/hg(我们不是Git的粉丝,并希望该工具在Linux/Mac/Win上运行良好的开源项目)相反,他们的公共主机,如LP和Bitbucket?

migration version-control dvcs fossil

11
推荐指数
1
解决办法
1285
查看次数

尼姆罗德的类似Ada的类型

今天我确实在D邮件列表中询问是否可以以类似于例如Ada的wiki页面的方式定义和使用自定义数据类型:

type Day_type   is range    1 ..   31;
type Month_type is range    1 ..   12;
type Year_type  is range 1800 .. 2100;
type Hours is mod 24;
type Weekday is (Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday); 


type Date is
   record
     Day   : Day_type;
     Month : Month_type;
     Year  : Year_type;
   end record;

subtype Working_Hours is Hours range 0 .. 12;
subtype Working_Day is Weekday range Monday .. Friday;
Work_Load: constant array(Working_Day) of Working_Hours 
   := (Friday => 6, Monday …
Run Code Online (Sandbox Code Playgroud)

d ada nimrod nim-lang

10
推荐指数
1
解决办法
848
查看次数

CMS +博客+电子商务:django或web2py

目前我们正在运行几个较小的PHP站点(小公司,私人,非营利组织,朋友......),并希望将它们迁移到Python,以便能够更轻松地调整它们和/或扩展其功能由于熟悉Python虽然没有使用某些Python框架的实际经验.

为了不从头开始编写所有内容,我们需要体面的CMS,博客和一些电子商务模块.

我们做了一些研究,在Django世界中安装并尝试了很少的应用程序,到目前为止已经达到了两种可能性:

  1. Django-CMS作为CMS,Zinnia作为博客引擎和Django商店作为电子商务或
  2. Mezzanine将CMS +博客和Cartridge整合为购物车应用程序.

这两种组合都很不错,虽然并不完美...目前由于使用了不兼容版本的django-mptt或者例如Mezzanine缺少一些功能,例如链接支持,因此集成django-cms和zinnia的发布版本存在问题.博客等

在使用上述两组应用程序时,我们听说过Web2py并且必须说我们喜欢那里的很多东西......

我们知道这是一个较小的社区,较少的应用程序等更年轻的项目,但想知道是否有一些web2py应用程序可以与上面提到的两个Django集相比较,以便我们可以选择从Web2py开始,学习它并在那个过程用它替换PHP站点?

所以,我们希望有一些功能强大的CMS +博客具有以下功能:

  • 标签云,类别
  • 垃圾邮件保护
  • RSS订阅
  • 多位作者
  • 线程注释(可选)
  • linkback(pingback/trackback)支持
  • (很容易)主题化
  • 用于撰写内容/发布的markdown/reST标记
  • 多语言支持

就电子商务而言,除了与CMS +博客应用轻松集成外,我们不需要任何引人注目的东西 - 我们的"公司"正在销售"服务",因此不需要数千种产品(只有10种产品),没有复杂运输选项如下:

  • 多语言支持
  • 支付方法的基本基础设施(例如)PayPal,我们需要为基于表单的API编写自定义模块
  • 简单的购物车能够处理简单的产品描述
  • 税收计算和
  • (可选)PDF支持

将是我们所需要的一切.

考虑到我们希望拥有的功能,我们(非)使用任何框架的经验,您认为哪一个 - Django或Web2py - 更容易学习,易用性,应用程序支持等?

我发送了两个帖子到web2py列表和(也许)因为我的查询不够具体(或其他原因)我没有收到任何回复,我看到有一些应用程序,如KPAX CMS看起来很老/非保持.Otoh,有Powerpack包含Instant Press,但我不确定电子商务组件的可用性.最后,我发现了plugin_wiki似乎是新的/年轻的应用程序,但是,考虑到我们发现了关于Django世界的可能性,我们想了解Web2py场景的情况,以便能够更好地评估两种选择.

如果设备列表组织得更好,那么很容易找到维护的内容,项目页面等等.

django blogs web2py content-management-system e-commerce

6
推荐指数
1
解决办法
5197
查看次数

C(P)ython或D中的多平台gui应用程序

我非常喜欢D(2)语言,并希望将它用于多平台GUI应用程序,但我发现它的生态系统还没有完全发展.从Linux迁移到(Free)PC-BSD之后,我发现在端口中甚至没有准备好64位编译器,并且不确定是否有任何GUI库(QtD,gtkD,wxD)已准备好用于严肃的项目,我们希望尽快开始项目.

Otoh,我之前被推荐尝试使用Python,这是成熟的,有很多工具,GUI库等等但是有关于速度的问题 - 我们必须使用一个C lib来计算Ephemeris并编写几个可以使用该C-lib的库.

然而,对于Cython来说这可能是一个很好的(完美的)工作,所以我的问题是你如何考虑在Python(Qt,EFL)中编写GUI部分并使用Cython来处理性能关键的东西(绑定外部C lib并编写我们自己的图书馆)而不是(等待)D为严肃的项目做好准备?

python user-interface d cpython cython

3
推荐指数
2
解决办法
1375
查看次数