1. c/c++提供了性能和跨平台能力的处理手段,java是不需要考虑的。在一个需要建设底层设施的环境要求下,c/c++才能胜任,不过,随着软件行业的发展,现在这种环境是越来越少了
2. java更关注实现用户的需求实现,不需关心跨平台特性就是一个很贴心的考虑,这也是java业务开发框架和实现框架全面繁荣的基本原因,使用java可以更好地贴近用户的想法,考虑如何满足用户的需求
3. c/c++和ruby, python等脚本语言的结合,有取代建设在虚拟机上的java的能力,这意味着需要用c/c++搭建一个虚拟机平台(语言和环境功能提供的解析器),不可否认这样的开发思路,对c/c++的要求是很高的
4. java还是强类型的静态语言,当然,随着java的发展,其虚拟机不断前进,最终会衍生出一个舒适的温床(只是那时候java算不算静态语言都说不准了)
5. 客户端的开发,对c/c++的依赖还是很高的,性能是客户端感受的重要因素(程序员做了很多的人肉优化工作),不过,随着硬件的发展,这个因素也将慢慢顺应开发成本的考虑
6. java是介乎c/c++和动态语言的墙头草,各种动态脚本语言和c/c++都是java的竞争者。java的竞争优势在于虚拟机的强大和binary code的动态改变能力,但是这种机制也导致了自身的封闭(包括了feature特性和perform特性)
7. 对业务发展能力更关注的商业需求,对感觉到虚拟机发展速度压抑了技术的可行性,脚本语言的存在,是值得信赖的解决方案,这也是脚本语言得以生存的空间
8. 动态编程语言强大之处在于业务关注的特性,用静态语言我们会过多纠缠在类型转换上(类数据设计师静态语言开发效率低的一大原因,如从数据库到程序类型,我们通常会做很多跟业务无关的动作)
9. 分布、并发和并行的出现,对编程语言是一大冲击!各种的支持会不断涌现,erlang就是一个例子
分享到:
相关推荐
清华大学的教授温冬骅也对本书给予了高度评价,他认为只有通过长时间的学习和实践才能掌握汇编语言,但本书改变了他对汇编语言学习的看法。 本书的中文简体字翻译版由NoStarch出版社授权清华大学出版社在中国大陆...
Apple Swift编程语言入门教程.pdf Swift 中文简介.pdf Swift语言官方教程中文翻译.pdf The Swift Programming Language.pdf 1.Swift观点 Rust创始人Graydon Hoare:我对Swift的看法.pdf 行走于 Swift 的世界...
1970年代,C语言的出现进一步推动了高级编程语言的发展,它的简洁性和灵活性使其成为系统编程和应用开发的首选。 1980年代,随着计算机系统的复杂度增加,出现了模块化和面向对象的编程概念,如C++和Objective-C,...
Python 语言的出现,带来了编程语言的革命,它改变了人们对编程的看法,带来了更多的可能性和自由。Python 语言已经成为最流行的编程语言之一,广泛应用于科学计算、数据分析、人工智能、Web 开发等领域。 在 ...
Tiobe编程语言排行榜 时间 所占的百分比( %) Java语言 C语言 2 前言:为什么我们需要一门新语言 C++,将C++的面向对象进一步发扬光大。但是Go语言的设计者却有不同的看法,他们认为C++ 真 的没啥好学的,值得学习...
7. **编程教育友好**:为了降低编程入门门槛,未来的编程语言可能会设计得更加直观易学,如同Scratch这样的图形化编程语言。 8. **动态进化**:编程语言可能会具备自我更新和改进的能力,以适应快速变化的技术环境...
我对Basic的看法: 优点: 1. 简单、学习方便,看了Basic很容易写出程序来,即使只是初学者也容易,但学其他的就不容易了,比如Pascal、C、C++、Java等,第一次学基本上不可能在三次以内运行成功。 2. 内置了音乐...
这篇文章对程序员的编程修养提出了新的看法,并强调了基础知识点的重要性。 编程修养指的是程序员在编程过程中的修养和习惯。好的编程修养可以提高编程效率和代码质量。好的编程修养包括编程习惯、代码风格、注释...
本书是Rust编程语言的简介,旨在供那些不熟悉编程的人使用。 您可以在上看到在线版本 如果您分叉此存储库: 要在浏览器中投放图书,请注意更改: mdbook serve 要建立这本书: mdbook build 如果您想要更多: :
LabVIEW 编程经验总结 本文总结了作者十多年的 LabVIEW 编程经验,从 ...LabVIEW 是一种功能强大且易于使用的编程语言,但也存在一些不足之处。为了更好地发挥 LabVIEW 的优势,作者建议需要不断改进和完善 LabVIEW。