web开发中的Objective-C

web开发中的Objective-C,objective-c,gnu,Objective C,Gnu,使用ObjC(不需要苹果风格)开发服务器端web应用程序是否可能/可行?GNU ObjC工具链是否可用?请分享你的想法和经验 Upd。我希望听到更多有具体实践经验的答案,比如“我试过了/用过了……而且很好/很糟糕,因为……”。300赏金 Upd2。我的问题背后的基本原理是,我将要开发一个具有大型基于web的后端的iOS应用程序,并认为对这两个部分使用相同的工具链/IDE会很好。但是,唉,到目前为止的答案表明,这是不可行的。感谢大家花时间。有一个名为的javascript框架,使用的语法非常类似于

使用ObjC(不需要苹果风格)开发服务器端web应用程序是否可能/可行?GNU ObjC工具链是否可用?请分享你的想法和经验

Upd。我希望听到更多有具体实践经验的答案,比如“我试过了/用过了……而且很好/很糟糕,因为……”。300赏金


Upd2。我的问题背后的基本原理是,我将要开发一个具有大型基于web的后端的iOS应用程序,并认为对这两个部分使用相同的工具链/IDE会很好。但是,唉,到目前为止的答案表明,这是不可行的。感谢大家花时间。

有一个名为的javascript框架,使用的语法非常类似于Objective-C,他们称之为Objective-J。但作为一名长期的Cocoa开发者,我更喜欢它不复制Objective-C语法,但它确实借鉴了Cocoa的一些想法,因为它是由前苹果工程师创建的


如果你在考虑服务器端开发,我想你可以做到,但是学习一些流行的服务器端语言可能比使用Objective-C启动并运行它所花费的精力要少,苹果过去(现在仍然部分)使用,它将MVC结构和Cocoa应用程序的许多设计模式移植到基于Java的web服务器框架。我最近看到有人试图创建一个名为Obj-J的服务器端框架。不过看起来还是很粗糙。无论如何,我都不知道纯Obj-C web框架实现…

苹果的WebObjects在移植到Java之前最初是Objective-C平台。GNUStep的一个子项目名为WebObjects 4.5,旨在与WebObjects 4.5兼容,WebObjects 4.5是支持Objective-C(2000年发布)的最后一个版本。我不确定实施的完成程度,但在一年多的时间里没有太大的发展。

有很多。然而,它自2010年以来就没有更新过,主要是因为其他语言(如Rails和Django)的成熟框架。

市场已经非常确定的答案是,是的,这是可能的,不,尝试在市场上推广这样的东西是不可行的。苹果的WebObjects(苹果在线商店使用的)过去是Objective-C,甚至他们将其迁移到了Java

至于GNU Objective-C工具链,我对它的未来也不会非常乐观。自从他们迁移到GPLv3之后,苹果公司已经抛弃了它们,并围绕LLVM构建了自己的Objective-C编译器,因此这些代码路径在GNU方面可能有点生疏了。GNU“支持”阳光下的一切,但使用的东西越多,它的实现就越受到审查

至于“我用过”这一点,是的,我在当时使用了WebObjects的Objective-C变体。当时它还不错,但Objective-C相对较低级别的内存分配需求及其非C语法让它有点尴尬。它的强类型对于核心开发来说是很好的,但是对于web开发的“脚本”方面来说是很麻烦的

最后,如果一种语言是图灵完全的,理论上你可以用一种语言做任何事情,你也可以用另一种语言做任何事情,但是缺少一个用于解析器、脚本、数据库交互、索引等的库生态系统,这意味着与Java或JVM兼容的语言相比,你将从一个相当深的山谷开始