繁体   English   中英

在Mac上,Objective C和Ruby适用于哪些程序?

[英]For what programs are Objective C and Ruby ideal on the Mac?

作为Mac的局外人,似乎Mac上有两种流行的编程语言是Objective C和Ruby。

据我了解,主要的API Cocoa似乎是为Objective C编写的并进行了优化,但是也可以使用Ruby。

每种语言是否都存在理想的不同领域,例如,我可以想象到Objective C可能是GUI层或独立桌面应用程序的理想选择,而Ruby可能适合Web服务等。经典业务逻辑或数据访问又如何呢?层?

例如,哪种语言是服务库的不错选择? 我们可以用一种语言编写一个库并从用另一种语言编写的主程序中链接到它吗?

如果我想使用域驱动的设计和依赖项注入来编写分层的企业应用程序,那么哪种语言可以支持每个问题? 在Mac开发人员中,DDD和DI之类的东西是否常见?

只是一个好奇的局外人。

如果我要编写一个大型应用程序,那么我只会坚持使用Objective-C。 这并不难,它是最受支持的选项,在可预见的情况下,它将保持这种状态。 至于Ruby,Cocoa中曾经不存在Java支持。 我不希望使用Java和Objective-C混合编写的大型遗留应用程序,并且希望重写Java部分或坚持使用较旧的OS。

(上一段适用于编写纯桌面应用程序。如果您希望并且可以编写应用程序的一部分,例如作为本地Web服务,那会大不相同,因为对Ruby的支持会更加可靠。取决于您的员工,经验,目标和其他变量。)

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

希望能有所帮助。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM