Web 开发中的 Objective-C

标签 objective-c gnu

<分区>

使用 ObjC(不一定是 Apple 风格)开发服务器端 Web 应用程序是否可能/可行? GNU ObjC 工具链是否可用?请分享您的想法和经验。

更新。我想听到更多具有具体实践经验的答案,比如“我试过/使用过......而且它很棒/很糟糕,因为......”。 300赏金!

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

最佳答案

市场已经确定的答案是,是的,有可能,不,试图将这样的东西推向市场是不可行的。 Apple 的 WebObjects(Apple 在线商店使用的)曾经是 Objective-C,甚至他们将其移至 Java。

至于 GNU Objective-C 工具链,我对它的 future 也不会非常乐观。自从他们转向 GPLv3 以来,Apple 已经抛弃了它们并围绕 LLVM 构建了自己的 Objective-C 编译器,因此这些代码路径在 GNU 端可能会有点生疏。 GNU“支持”阳光下的一切,但使用得越多,其实现就会受到越多的审查。

至于“我用过”这一点,是的,我以前使用过 WebObjects 的 Objective-C 变体。它在当时相当不错,但 Objective-C 相对较低级别的内存分配需求及其非 C 语法使它有点尴尬。它的强类型非常适合核心开发,但对于 Web 开发的“脚本”方面来说却是个负担。

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

关于Web 开发中的 Objective-C,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7331232/

相关文章:

iphone - iOS:使应用程序在离开屏幕时终止

macos - 如何在 mac 中使用 "getopt"命令使 bash 处理长参数?

c - 在GNU中设置标准信号SIGIO

c - GNU 代码风格的 GNU 缩进问题

ios - 如何检测照片库中的图像是iPhone相机拍摄的还是导入的

objective-c - indexOfObject 与 indexOfObjectIdenticalTo

iPhone:viewDidDisappear 的正确用法是什么?

objective-c - NSOpenPanel 在全屏 NSWindow 之上?

linux - 超时命令 - 回显 shell 脚本的输出

c++ - 如何使 Qt Creator 在没有返回语句时显示错误