尺有所短寸有所长-物尽其用-也谈语言之争
首先钦佩编辑的睿智, 以及对用户心理的把握, 人气很旺嘛!
尺有所短寸有所长, 头脑清醒的人都应该懂得的道理.
其实本没有什么好争的. 程序语言, 库, 平台, 都无非是个用来实现特定目标的工具, 都有其适用的场景和不适用的场景.
如果一个工具, 没有一些独特的优点, 那么创造这个工具还有什么意义?
因firelong炮轰而起, 就说C#吧, 对比C++来说, 甚至对比Java来说, 确实丰富了程序员的工具箱, 拓展了新的能力, 这是事实.
有得必有失, 要获得一些好处就必定要做出交换. 值还是不值? 要看具体应用.
拿垃圾回收来说, 就是拿运行时间换开发时间. 用还是不用? 这要看你的应用, 看你的环境, 是要具体项目具体评估的.
目前PC的情况往往是硬件要比人力便宜的, 而且硬件还计入固定资产. 目前这种环境使得垃圾回收有他的一席之地.
元数据和反射也是一样, 他使得C#(.net语言的典型)不是另一个C++, 消除了dll hell, 拓展了运行时分析,生成,和修改代码的能力, 提供了跨平台的2进制兼容性. 同样也会付出一定的内存开销. 是否采用要看你的项目是否需要这些好处, 以及是否能够接受这些开销.
换句话说, 最合适的就是最好的, 好坏在不同环境有不同标准.
对工具也要招贤纳士, 知人善任.
花时间精力来批驳一个工具是多垃圾, 只会白白浪费了自己的生命. 不如把时间花在了解与学习上, 怀着1+1 > 3的心态, 来想想如何结合使用你手头的知识来创造出新的价值和能力.
有把好用的西瓜刀很好, 再多买把瑞士军刀, 指甲刀, 剃须刀...也不错. 注意不要用错了就好, 指甲刀不能切西瓜, 西瓜刀也不适合刮脸.
人类还在不断进步, 新语言还会继续涌现, 偏见和误解也不会休止, 希望读过这篇帖子的您再看到无意义的争论时, 能开怀一笑~
补充:之前的标题是我太不礼貌了, 现已修正. 我只是想阐述下我对语言之争的观点, 并无恶意.
尺有所短寸有所长-物尽其用-也谈语言之争相关推荐
- 大数据和python哪个好_大数据语言之争:Java和python哪个好?
IT技术领域,编程语言不少,但是大家的目光,基本上都是盯着排名前几的热门语言的,近几年的热点,Java和Python之间也免不了一场争议.一个是IT行业常青树,一个是大数据带动热度快速上升的语言.那么 ...
- 从语言之争到年龄焦虑
你有没有发现很少再有人讨论那个语言好,哪个语言更牛掰了?争论来争论去,没个结果,就像一场世纪之争. 人长大了,盐吃多了,总会长点记性的,争论那个好那个坏,就好比争论刀枪剑戟斧钺钩叉哪个好哪个坏.有两个 ...
- 我为什么反对语言之争?我的语言历险
因为上一篇文章<误导程序员的喧嚣:评CSDN引导Java和Ruby之争>,引起了一些争论,我回了一些质疑,不过始终觉得没把问题讲清楚,因此再写一篇. 十几年前,我是从C++开始计算 ...
- 反对·支持·语言之争
寸锐斋的一个blog: 我为什么反对语言之争?我的语言历险 话说了很多,例子举了这么两个: 1.某通信系统.用C++开发一个月,效果不好:用Foxpro三天,效果不错. 2.某桑拿管理系统.用C++开 ...
- 专访 | Aeternity创始人谈公链之争:你觉得PHP是Java竞争
Aeternity可以说是含着金钥匙出生的明星项目,创始人是被称为"以太坊教父"的前以太坊核心成员Yanislav Malahov,创始团队还包括前Augur核心开发者Zack H ...
- 由优劣语言之争引起的思考
作者:邹溪源,长沙资深IT从业者,多年来从事.net企业级架构设计和软件开发,目前在长沙某互联网公司担任高级工程师. https://www.cnblogs.com/xiyuanMore/p/1034 ...
- 为什么c语言编的爱心是歪的,C语言之后(歪谈语言史)
众所周知,C语言是在B语言的基础上发展起来的,而B语言又是从A语言的基础上发展起来的.在学C的时候,我就曾经突发奇想,难道下一个取代C语言的是D语言吗?呵呵,当然不是,且不谈曾有D开头的语言(delp ...
- 燧石文学奖得主凌丽芬做客TutorABC云讲堂谈语言的力量
近日,成人在线英语教育平台TutorABC特邀燧石文学奖得主.畅销书<女王的战争>作者凌丽芬走上云讲堂,分享人生与职业经历,也带来最新作品<华年>和创作背后的故事,鼓励大家坚持 ...
- 语言真是不重要的吗?谈语言的*层次*与技术的三六九等
本文转载自: https://www.cnblogs.com/jeffreyzhao/archive/2009/09/01/1448271.html 作者:JeffreyZhao 转载请注明该声明. ...
最新文章
- python有哪些常见的开发环境_Python集成开发环境有哪些
- linux路由信息自动丢失,浅谈用expect实现路由器自动备份数据
- mysql集群mysql-cluster安装
- 信息系统项目管理师--项目整体管理
- [译] 基于事件流构建的服务
- HTML和CSS初级前端面试题汇总(持续补充)
- redis-数据类型一览
- 软件基本功能测试用例,测试用例实例—常见功能测试点().docx
- 数组、链表实现队列、栈
- H3C BGP基本配置
- linux系统之间互传文件
- getTickCount-opencv中计时与帧率计算的函数
- 安装winrunner和HP QTP
- jsp文件上传图片到服务器
- 指针操作数组c语言,C语言入门教程-用指针操作数组
- java 自定义列表_自定义列表标签
- 超声波测距模块工作原理
- Spring aop开发步骤
- java set get大写_javaBean命名规范 get / set 后的首字母大写
- 【js】阳历换算农历日期(1900-2100)