D编程语言和iPhone

9
我刚开始学习"D编程语言"。我想在iPhone上部署我的程序,这让我想知道:是否可以使用D编程语言开发Mac或iPhone应用?我希望应用程序完全由D编写,或者至少最小限度地使用Objective-C。相比其他主流语言(C/C++/Java/Objective-C/C#),选择D编程语言是否是一场无望的战斗?

21
我有一枚钉子,想将其敲入这块木头中。我知道如何使用香蕉,但每当我用香蕉敲打钉子时,香蕉都会变软,不能发挥作用。我听说过锤子,但不知道如何使用它,也不想学习如何使用它。我该如何使用香蕉将钉子敲进木头里? - Jasarien
3
把香蕉冷冻后,再试着用它敲打钉子入木头。(虽然这是一条旧评论,但因为caspin的编辑使其重新浮现,我不得不回复一下。) - BoltClock
2
其实只要史蒂夫·乔布斯签名香蕉,它就能完美运作,问问任何Mac迷都知道。但说实话,Obj-C和D一样奇怪。不同之处在于Objective-C香蕉有特殊的镀金钉,可以非常有效地驱动它。然而,这些史蒂夫·乔布斯的香蕉不能用于普通的钉子,否则会变软。我怀疑@Jasarien对不想使用Obj-C的人有点敏感。还有他有幽默感,能讲好笑的香蕉笑话。 - deft_code
1
并不是因为我在意人们在iPhone上不使用Obj-C,而更多的是我不明白为什么人们要费尽心思让事情变得更加困难。 - Jasarien
3个回答

4

3

你无法在iPhone上使用D编程语言

但是,在Mac OS上,你可以使用GCC编译D代码。


哦,我的天啊,我不明白为什么新的编译器设计师没有认真考虑让开发者的生活更轻松。我读过某个地方,D是根据开发者通常遇到的实际问题的经验而设计的。无论如何,感谢您抽出时间向我解释。 - Terry Su
理论上是可能的,但需要有人来创建和维护与iPhone和OS X库的绑定,以及能够生成该架构代码的编译器(有基于GCC的GDC编译器,但目前没有活跃的维护者)。 - Vladimir Panteleev
3
编译器工程师和我们其他人一样,时间和金钱都是有限的资源。他们不会因为一个语言是新的就放下手头的事情去添加它。此外,当涉及到让开发者的生活更轻松时,我更愿意拥有更强大、易于访问的框架,而不是一个“更好”的语言。参见:http://stackoverflow.com/questions/435990/why-do-programmers-love-hate-objective-c - Brad Larson
2
D 只是最新的一系列方便我们生活的新语言之一。有数百种语言,其中只有少数被超过 1% 的程序员使用。每年都会提出几十种新语言,但是在十年内每次成功的语言只有少数。如果您刚开始学习编程,应该学习经过验证的语言,把实验性的语言留给那些多年来见过许多语言兴衰的人。 - TechZen
3
@TechZen,我同意你的看法,并希望我们两个都错了。D 2.0 带来了一些严肃的武器,解决了复杂的问题,比如:更容易的并发性、Java/C#和C++风格的资源管理、C++强大的模板和可管理的语法等等。我的一个希望是,有像Andrei Alexandrescu和Walter Bright这样的知名支持者,D将拥有超过平均成功率的机会。 - deft_code
1
我认为这不是"后备"问题,而是实用性的现实世界问题。最广泛使用的语言不是那些设计良好以处理特定问题的语言,而是相对简约、高度适应和易于演变的语言。C和Perl是非常丑陋且容易出错的例子,但由于它们能够演变成几乎任何领域,因此占据了主导地位。成功的语言通常始于临时工具,随着时间的推移演变成市场份额庞然大物。 - TechZen

1

看一下http://michelf.com/projects/d-for-xcode/,这是D for Xcode的安装包(最新版本,不是2007年未完成的D 1.0版本)。 虽然Xcode 4.2刚刚发布,但这个安装程序有点过时,还没有完全支持。但对我来说,它运行得很好,除了花哨的语法高亮和自动补全之外。 一定要看一下:)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接