编程语言理解
文章平均质量分 79
kiv
oracle/nodejs 专家
展开
-
一种编程语言或一个基础软件包能走多远是什么决定的
无论是编程语言还是基础软件包(区别于最终用户使用的应用软件包)都被其他的大量已存在可用的的软件依赖,也被大量的开发人员依赖。 因此,升级新版本如果破坏了原先的使用说明(语法或者接口),就造成原先可用的依赖他的大量的软件不可用,同时造成原先的开发人员重新学习, 因此,一门编程语言或基础软件包能走多远是决定于是否新版本能够平滑的升级,所以依赖它的原有的软硬件和开发人员都可以平滑的使用新版本。原创 2014-06-07 10:44:05 · 710 阅读 · 0 评论 -
python 和 nodejs 比较
包和模块管理 依赖包多版本管理 python 不能直接管理,需要利用 virtualenv来分割不同的环境 nodejs NPM 包管理,可以同时依赖不同版本的第三方模块 引入模块 python 使用 from / import,不同模块同名不好区分 nodejs 模块引入的其他模块在本模块内都有局部有效的名字,更自由,更灵活,更方便 导出模块 python nodejs 直接向 export原创 2016-05-04 21:04:10 · 11360 阅读 · 0 评论 -
java is bad
java 的重要缺点虽然 java 语言非常完备,但是却有致命缺点封闭独立 我们可以 * 在浏览器中嵌入javascript引擎,来操控html/css/dom; * 我们可以在游戏平台中嵌入lua高性能的实现游戏的规则; * 我们可以使用python方便的集成已有的c软件库; * 我们可以使用ruby方便的操作数据。 语言和外部世界的交互,无论是操控,还是被操控,才是语言真正的价原创 2016-07-29 12:45:07 · 343 阅读 · 0 评论 -
脚本语言对比学习随笔
程序语言学习 一起对照学习,通过发现差异,引发思考,更有心得,理解更扎实 操作大于纯理论,使用vim,快速频繁的练习 评价语言不是开发快,而是简洁直观,因为维护重构和演进更重要 语言分类学习数据类型,运算空值 空值: nil|null|none, 是否有专用的空值,is null | is none 数值类型 数字类型:整形细分,浮点细分 lua 只有 64bit 浮点,但是足够表达精确的整数 j原创 2016-08-06 22:09:33 · 1227 阅读 · 0 评论