C++的语言品味是独特的,喜欢的人特别喜欢,讨厌的人特别讨厌。虽然Bjane Stroustrup不断地宣称C++的发展方向是新手友好的,但实际上对新手来说,最重要的还是有强大方便的标准库可以使用(像Java/C#/Python之类),让程序员们可以迅速地完成手头的工作。Bjane Stroustrup本人也看到这个问题,并经常强调强加标准库的重要性,不过好像标准委员会并没有太理会这个事,大部的提案都是围绕语言核心的。

偶尔地想了一下这个事,为什么会这样呢?

原因就是标准会从来就没有认真考虑过新手的问题。因为,他们觉得(他们自己就是),C++是用来给业界最顶级的程度员写那些重要软件的(操作系统,编译器,虚拟机,XX引擎神马的),对于在这些领域混吃的人,语言复杂度那根本就不是个事儿,最重要的是要强大,强大,强大,那让他们最大限度地发挥自己的能力,他们需要的就是极为灵活和强大的语言机制,否则对他们就是一种束缚。就像对于一般的神仙妖怪来说,金箍棒是重得抬都抬不起的棍子,可是对大圣来说,只有这玩意才过瘾。

至于库,是问题,但不是大问题。因为都是库可以自己造,分分钟搞一个出来。而且由于都是些孙猴子,个个对库的要求都很高,想要实现一个让这些家伙都满意的库本身就不是件容易的事。

所以C++不会是新手友好的(也许在某些点的发展上看起来新手友好了),将来也不会。新手友好,是Coffee-Type们的事。

转载于:https://www.cnblogs.com/muxue/p/3763371.html

C++ 的语言杂谈(一)--C++不是新手友好的相关推荐

  1. C语言杂谈——指针篇

    指针是C语言的难点,其原因是它拥有多重的含义.这给已熟练理解C语言指针精髓的程序员带来的好处是,可以天马行空的构建软件.但很不幸,我不是那些能够熟练理解并天马行空利用C指针的一员.对于我来说,是不是指 ...

  2. c语言是学电脑吗,c语言入门至精通这些天一直有人问我,c语言好学吗?我是个新手...

    这些天一直有人问我,c语言好学吗?我是个新手,该如何学习? 其实,这类问题困扰着很多新手.在如何学习之前,我们想简单的了解一下什么是C语言: C语言是一种计算机程序设计语言.它既有高级语言的特点,又具 ...

  3. 《Go语言精进之路,从新手到高手的编程思想、方法和技巧1》读书笔记和分享

    Go语言精进之路,从新手到高手的编程思想.方法和技巧 读书分享 1 本书定位 2 本书内容总览 3 选择本书的原因 4 小收获分享 第7-12条 真的不知道咋命名 第13-19条 能用--怎么用更好 ...

  4. 易语言模拟器中控源码 全新手游模拟器通用中控源码, 适用于各种游戏, 源码现成的只需要更换游戏就可以用哦

    易语言模拟器中控源码 全新手游模拟器通用中控源码, 适用于各种游戏, 源码现成的只需要更换游戏就可以用哦, 带修改教程,带讲解说明, 简单易懂不需要别人指导在家可以自学. 降低新手编写多线程中控的门槛 ...

  5. c语言指针一览第一部分(新手向)

    c语言指针一览第一部分(新手向) um-最近学到了指针,又恰逢寒假集训队选拔,把指针复习一下, 函数指针最后在说吧rua. (编者注:以下的p是指明了指向谁的) 一.一维数组与指针: 首先要知道a[1 ...

  6. C语言杂谈:指针与数组 (上) (转)

    转自:http://blog.jobbole.com/86400/ 介绍 1> 指针定义:指针是保存变量地址的变量. 2> 本文重点 >> 指针与数组之间的关系 >> ...

  7. c语言scanf错误c4996,C语言杂谈(一)scanf()、scanf_s()与错误 C4996

    错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了.但在高版本的 Visual Studio (包括但不限于2015.2013.2012)编译代码时,却会出现意想不到的错误. ...

  8. c语言scanf错误c4996,C语言杂谈(一)scanf()、scanf_s()与错误 C4996(示例代码)

    错误 C4996 初学C语言时,第一个接触到的I/O函数便是scanf()了.但在高版本的 Visual Studio (包括但不限于2015.2013.2012)编译代码时,却会出现意想不到的错误. ...

  9. 易语言逐条读access数据_易语言对ACCESS数据库基础(适合新手)

    学习使用数据库,难免要使用SQL语句.外部数据库使用SQL语句可以快速地完成对数据库的种种操作,如:查询.修改.插入记录.删除记录等.至于更多的,比如:创建表.删除表.加密数据等等,等我们能够比较熟练 ...

最新文章

  1. PyTorch实现L2和L1正则化的方法 | CSDN博文精选
  2. python入门语句_Python 快速入门笔记(5):语句
  3. asp.net 表单总结
  4. sem_我知道的关键词1
  5. 22款终端生产力工具,效率飞起!
  6. HAProxy的日志配置以及ACL规则实现负载均衡
  7. 如何在J2ME中创建MIDlet
  8. 网工年薪100w+,你在哪个阶段?
  9. ucosii 如何确定定时器的时间_全国中小学寒假时间确定,家长如何安排孩子们假期更合理?...
  10. 分治法与递归求科赫曲线
  11. Eclipse-插件的安装之link文件方法
  12. 如何完全卸载mysql呢
  13. K8S知道,K9S呢?
  14. 计算机网络分开哪些阶段,物联网的发展可以分为哪四个阶段?
  15. built a JNCIS LAB系列:Chapter 1 Routing Policy
  16. Java opencv tld_TLD-(windows) tld c++版可运行版本,亲测. tld OpenCV 252万源代码下载- www.pudn.com...
  17. 关于如何制作svg动画。
  18. Thrift之双向通讯
  19. 最简单DIY基于STM32单片机的蓝牙智能小车设计方案
  20. dev stg prd 开发 测试 生产环境

热门文章

  1. 重构-改善既有代码的设计:重新组织函数的九种方法(四)
  2. Go 永久阻塞的方法
  3. golang中的collection
  4. letcode 41. 缺失的第一个正数
  5. 记mac电脑下pycharm配置qt-creator开发环境
  6. OpenStack遇到的坑
  7. [洛谷P1440]求m区间内的最小值
  8. 实现简单的网页间的跳转
  9. SimpleAdapter理解
  10. overflowhidden用法思考