代码之家  ›  专栏  ›  技术社区  ›  Kurt

Mac上的目标C和Ruby是什么程序的理想选择?

  •  1
  • Kurt  · 技术社区  · 14 年前

    作为一个mac局外人,mac上两种流行的编程语言似乎是objective c和ruby。

    据我所知,主API Cocoa似乎是为目标C编写和优化的,但也可以使用Ruby来实现这一点。

    是否有不同的领域是每种语言都是理想的,例如,我可以想象目标C对于GUI层或独立桌面应用程序是理想的,而Ruby对于Web服务等是很好的。那么经典的业务逻辑或数据访问层呢?

    例如,什么语言是服务库的好选择?我们能用一种语言编写一个库并从另一种语言编写的主程序链接到它吗?

    如果我想使用域驱动的设计和依赖注入编写分层的企业应用程序,哪些语言可以支持每个问题?像ddd和di这样的东西在mac开发者中很常见吗?

    只是一个好奇的局外人。

    1 回复  |  直到 14 年前
        1
  •  1
  •   zoul    14 年前

    如果我要写一个大的应用程序,我只会坚持使用Objective-C。它并不难,它是最受支持的选项,在可预见的情况下,它将保持这种状态。至于露比,在可可中曾经有Java支持,它不再存在了。我讨厌有大量的Java应用程序和Objtovi-C混合的遗留应用程序,并且有改写Java部件或粘贴旧的操作系统的前景。

    (上一段适用于编写纯桌面应用程序。如果您想要并且能够编写应用程序的一部分,比如说作为本地WebService,那么它将是非常不同的,因为Ruby支持会更加可靠。取决于你的员工、经验、目标和其他变量。)

    依赖注入和DDD都是抽象的概念,所以是的,您当然可以在Cocoa中这样做。我不知道有多少个Mac开发人员会这么做。对于DI,在Cocoa和整个技术堆栈中都有对松耦合的强大支持(请参见Interface Builder、KVO/KVC或绑定)。

    希望有帮助。