适用于Mac OS X和Linux兼容性的最佳编译语言

cor*_*ras 8 linux compatibility objective-c gnustep

我们需要编写一些可以在Mac OS X服务器和Ubuntu上编译和运行的软件.我们很乐意使用Objective-C及其所有Cocoa的优点,但是我们使用的部件的GNUstep实现都被破坏了(无论如何都在最新的Ubuntu包中.)

鉴于此,我们应该使用C++(我真的不愿意),C或其他我们没有想过的东西?

它是一个资源密集型的服务器/后端进程,该软件的Java和其他解释版本的性能比我们编写的Objective-C概念要差得多,因此我们现在希望重写"已编译" [1]"语言.

(注意:有些人可能认为这是主观的,但是在一天结束时我们确实需要完成工作,这里必须有一个合理适当的正确答案).

[1]编译为本机CPU指令,而不是编译成"字节代码",然后必须由解释器运行.

Dev*_*tas 20

我将在C中实现核心业务逻辑,并花时间为每个平台的代码编写GUI包装器 - Objective-C/Cocoa和GTK/gnome等等.

  • 这正是Apple给你的建议.将代码分解为将GUI与应用程序逻辑分开,并为要运行的每个平台编写本机GUI.如果您尝试使用像Qt这样的跨平台GUI库,您的应用程序将会很糟糕. (6认同)
  • 实际上,如果你有无限的时间和预算,它可能是理想的.但是,我们真的不知道OP是否真的能够做到这一点. (3认同)

pho*_*bus 6

你想创建什么样的软件?

最可能的答案是C/C++.

  • 没有C/C++这样的语言. (7认同)
  • 你认真投票给我了吗?你有问题,我的朋友. (2认同)

Pal*_*rde 6

考虑使用Python.您可以使用wxPython在两个平台上编写本机外观的应用程序.

Python附带Max OS X和Ubuntu桌面,您的应用程序可以打包,其外观和行为与任一平台上的任何其他本机应用程序一样.

  • 嗯,没编译 (2认同)

Amo*_*mok 6

我建议使用Objective-C来实现可移植性和易用性.如果你想在Linux上运行,你不会使用Cocoa,但是Objective-C是一种非常好的语言,它可以让你轻松地与常规的C代码连接.