哪个是取代objective-c的最佳语言?

ohh*_*hho 3 iphone objective-c

阅读之后,Cocoa编程的虚拟机不可避免吗?,如果更换真的发生了,我想知道你脑子里语言是什么,为什么?

语言和API中的可修复投诉包括

  • 在语法级别缺少元组,切片,映射或关联;
  • 缺乏模板编程;
  • 缺少名称空间;
  • 缺少方法的默认参数;
  • 缺乏操作员覆盖/超载;
  • 垃圾收集器泄漏和过早收集;
  • 罗嗦的骆驼编码命名惯例;
  • 缺乏包裹管理;
  • 缺乏对REST,SOAP,SQL等"业务"API的开箱即用支持.
  • 如果需要,甚至可以更改通常模拟的方括号方法调用语法.

请给每个答案一种语言.

Jer*_*myP 5

投诉的有效性如何:

语言和API中的可修复投诉包括

  • 在语法级别缺少元组,切片,映射或关联;

所以呢?

  • 缺乏模板编程;

这是C++模板吗?然后使用Objective-C++.就个人而言,我认为这是一个加分点,我们在Objective-C中没有它们.

  • 缺少名称空间;

这个是有效的.我非常喜欢名字空间.

  • 缺少方法的默认参数;

这是另一个我很高兴不在Objective-C中的功能

  • 缺乏操作员覆盖/超载;

这是另一个我很高兴不在Objective-C中的功能

  • 垃圾收集器泄漏和过早收集;

所以修复垃圾收集器错误.

  • 罗嗦的骆驼编码命名惯例;

我喜欢罗嗦的命名约定.它使代码更容易阅读.OTOH如果你是一个没有注意到这些只是惯例的人.编译器不会强制您使用它们.

  • 缺乏包裹管理;

套餐会很好.

  • 缺乏对REST,SOAP,SQL等"业务"API的开箱即用支持.

有很多库可用于这些.

  • 如果需要,甚至可以更改通常模拟的方括号方法调用语法.

通常被没有真正使用该语言的人嘲笑.当我第一次开始CI时讨厌语法,但你已经习惯了.

除了添加名称空间支持外,我认为没有任何理由改变Objective-C的任何内容.这就是我的答案:Objective-C.