使用ObjC (不一定是苹果的味道)来开发服务器端web应用程序是否可能/可行?GNU ObjC工具链是否可用?请分享你的想法和经验。
Upd。我希望听到更多有具体实践经验的答案,比如“我尝试过/使用过……这很棒/很糟糕,因为……”。300块赏金!
Upd2。我这个问题背后的理由是,我即将开发一个具有大型基于web的后端的iOS应用程序,并且认为对这两个部分使用相同的工具链/集成开发环境会很好。但是,遗憾的是,到目前为止的答案表明,这是不可行的。感谢大家抽出时间。
发布于 2011-09-18 11:21:19
市场已经确定的答案是,是的,这是可能的,而不,试图将这样的东西推向市场是不可行的。苹果的WebObjects (苹果在线商店使用的)曾经是Objective-C,甚至他们把它转移到了Java。
至于GNU Objective-C工具链,我也不太看好它的未来。自从他们迁移到GPLv3后,苹果抛弃了它们,并围绕LLVM构建了自己的Objective-C编译器,所以这些代码路径在GNU端可能会变得有点生锈。GNU“支持”天下的一切,但使用的东西越多,其实现就越受审查。
至于“我已经使用过”这一点,是的,我曾经使用过WebObjects的Objective-C变体。它在当时是相当不错的,但Objective-C相对低级的内存分配需求和它的非C语法使它有点笨拙。它的强类型对于核心开发来说是很好的,但对于web开发的“脚本”方面来说却是一种负担。
最后,如果一种语言是图灵完备的,理论上您可以用一种语言做任何可以用另一种语言做的事情,但是缺少用于解析器、脚本、数据库交互、索引等的库生态系统,这意味着与Java或JVM兼容语言相比,您将从一个相当深的谷地开始。
发布于 2011-09-07 17:19:35
有一个名为Cappuccino的javascript框架,它使用的语法与Objective-C非常相似,他们称之为Objective-J。但作为一个长期的Cocoa开发人员,我更喜欢Sproutcore,它不复制Objective-C语法,但它确实借鉴了Cocoa的一些想法,因为它是由前苹果工程师创建的。
如果您考虑的是服务器端开发,我想您可以这样做,但是学习一些流行的服务器端语言可能比使用Objective-C来启动和运行它更省力
发布于 2011-09-16 10:09:47
这就是Frothkit。然而,它自2010年以来就没有更新过,主要是因为Rails和Django等其他语言的成熟框架。
https://stackoverflow.com/questions/7331232
复制相似问题