14
回答
【吹牛贴】有没有这样一种高级语言,可以实现面向对象和面向过程混合编程的?

  她有C#般优美的语法糖  她有C语言般的执行效率和灵活性。

  她有JavaScript般的有容乃大的胸怀和容错性。

  她有着JAVA般的广阔的前景,天空才是她的极限。

  有没有这么一种语言呢,求推荐,我打个比方,C语言的最大特点就是操作内存,C#和JAVA的最大特点其实就是把复杂的东西用对象来简化,但是从根本上来说,如果JAVA或者C#开发者,如果能有接口直接操作内存(虽然我认为这不是高级语言的强项),就像重载方法一样,那就好了。

JS的最大特点就是容错性强,

但是它和C,C#正好相反,后台逻辑都是很“”完美“”   我不知道现在有没有这样一种语言,如果有的话,推荐一下呗。

PS:我知道很多Javer和.Neter互斯,但是不管是谁好,谁不好,我认为都有一个普遍的缺点,就是封装太死板,纵向扩展能力太差,而精通C语言的人会去觉得太过封装化的语言算法涉及太少,技术含量不高,不过这也决定了C语言的横向扩展能力太差。

PS2:上面说的,也许我都学得不好,我自己也觉得作为一个学得不咋地的人来评论是好,是坏这样肯定不合适,自己也没有资格去评论,至于我为什么这么说,请大家听我说。


  1. 学JAVA好的不一定能学好.NET,学好.NET的不一定能学好JAVA。
  2. 学好C/C++的不一定能很快学好上面的语言。
  3. 学好JAVA和.NET的不一定能学好C/C++。
  4. 学好前端的,不一定能学好后端,学好后端的不一定能学好前端。

那么造成上面的局面的因素是什么呢,我觉得最重要的,还是语言和语言之间的壁垒,计算机语言可以类比为我们现实生活中的外语,虽然他们都有共性,但是这些共性仅仅限于设计模式而不是语言本身,所以造成了很多公司从一门语言到另一门语言过度的时候,会有一个很长的痛苦期。

我只是以一个菜鸟的角度来解析我碰到的问题,如果有不对的,还请多多批评指正。

<无标签>
举报
KMSFan
发帖于2年前 14回/864阅
共有14个评论 最后回答: 2年前
* 有接口直接操作内存 - 那这个语言必须支持指针
* 重载方法 - 我知道的语言不止重载方法,还可以重载操作符
* 后台逻辑都是很“”完美“” - 我觉得真的是完美,好像使用 python、nodejs 标准库那么方便
* 封装灵活,纵向扩展能力 - 卫生宏、无条件宏、完整的语法树 API,也就是完美的元编程


5 年之前我会说是 Rust-lang,不过现在应该是 Nim-lang (Crystal 似乎也不错,但是元编程和指针不行)
接触多了你就会发现,其实每个人都有自己的“语言”,至于用php还是java还是c,只是把自己心中的语言编译成某种格式而已。所以就算没有完美的语言也无所谓,未来有更好的学一下就会用了。

c/c++就是混合型的,php也可以说是的。有过程和类

js一样有全局函数和类

java没全局函数,只能类静态成员 这个不算"过程" 所以java c#都是完全面向对象。除了main函数其他都是类对象

顶部