今天看《Java NIO》,里边出现”语法糖“这一名词,觉得挺有趣就问google,结果出来连带了其他几个类似名词,这里仅作整理。

语法糖

语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·约翰·兰达(Peter J. Landin)发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序员使用。语法糖往往给程序员提供了更实用的编码方式,有益于更好的编码风格,更易读,不过其并没有给语言添加什么新东西。

语法盐

语法盐(Syntactic salt),与语法糖相反,为避免人为疏失而产生错误,在计算机语言中容易犯的语法错误上附加的额外语法限制。 如强制类型检查,用end if, end while等代替现在的统一的end等。

语法糖精

语法糖精(Syntactic saccharin),是指语法上没必要的添砖加瓦,根本没有带来使用的便利。

语法海-洛因

语法海-洛因(Syntactic saccharin),是指过于喜欢操作符重载,表面上程序紧凑了,但最后程序可能成天书了。

转载于:https://blog.51cto.com/baikkp/1139021

几个有趣的名词--语法糖、语法盐等相关推荐

  1. 不了解这12个语法糖,别说你会Java!

    作者:Hollis 微信公众号:Hollis 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧,了解 Java 中的语法糖原理及用法,帮助大家在学会如何使用 Java 语法糖的 ...

  2. 65.Java语法糖

    65.Java语法糖 语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没 ...

  3. Java 语法糖详解

    语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序 ...

  4. Java中的6颗语法糖

    转载自 Java中的6颗语法糖 语法糖(Syntactic Sugar),也称糖衣语法,指在计算机语言中添加的某种语法,这种语法对语言本身功能来说没有什么影响,只是为了方便程序员的开发,提高开发效率. ...

  5. Java中switch参数传null会引起异常——Java 语法糖

    问题 switch 参数不能是null,swicth(null)会报java.lang.NullPointerException异常 查找原因 为什么会这样呢,查找一下原因: 找到编译后的class文 ...

  6. 语法糖(Syntactic sugar)/ 语法盐(syntactic salt)

    语法糖 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家彼得·蘭丁发明的一个术语,指计算机语言中添加的某种语法,这种语法对语言的功能没有影响,但是更方便程序员使用.语法糖 ...

  7. 漫话:如何给女朋友解释什么是语法糖?

    语法糖 语法糖(Syntactic sugar),也译为糖衣语法,是由英国计算机科学家Peter J. Landin发明的一个技术术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响, ...

  8. 什么是v-model语法糖

    语法糖(Syntactic Sugar),也称糖衣语法,是由英国计算机学家 Peter.J.Landin 发明的一个术语,指在计算机语言中添加的某种语法,这种语法对语言的功能并没有影响,但是更方便程序 ...

  9. 在Java中12个常见的语法糖!

    作者 l Hollis 来源公众号 l Hollis(ID:hollischuang) 跟着Hollis大佬的脚步,学学学! 本文从 Java 编译原理角度,深入字节码及 class 文件,抽丝剥茧, ...

最新文章

  1. 部署WSUS2.0+SP1
  2. 深入理解Java中的逃逸分析
  3. [Leetcode][第78题][JAVA][子集][位运算][回溯]
  4. 后盾网经典原创视频教程php,《后盾网经典原创视频教程:PHP》139集
  5. 微服务、容器、DevOps三者之间的关系你清楚吗?
  6. 我是如何提升 Rust 编译器的速度?
  7. 初译 Support Vector Machines:A Simple Tutorial(一)
  8. 千万级用户的大型网站,应该如何设计其高并发架构?(彩蛋)
  9. 数字的格式化c语言课程设计,【图片】发几个C语言课程设计源代码(恭喜自己当上技术小吧主)【东华理工大学吧】_百度贴吧...
  10. Java硬核福利,实战虚拟机+Springboot+缓存,java电子书教材下载
  11. ant-design tree 设置默认选中状态_[路由系列]5分钟设置一台Ubiquiti的ERX路由器
  12. ISO27001体系的价值(详解)
  13. 创建微信公众号测试号
  14. 冰点还原 7.20.20.3398 For Win2003 支持2TB硬盘版下载,附KEY和修改方法
  15. 大学计算机文件管理实验步骤,大学计算机实验报告
  16. 《万人如海一身藏》书摘
  17. 微信昵称乱码 mysql_微信昵称乱码及mysql编码格式设立(utf8mb4)_mysql
  18. 搭建自己的仿真环境和机器人(turtlebot2+velodyne)(一)
  19. kubeadm join时报错Unauthorized
  20. CISCO学习笔记(四)Trunk功能及端口模式

热门文章

  1. Java学习笔记(43)——Java泛型
  2. php 字符串转数组 提取中文 提取英文 字符串类型
  3. Go 语言编程 — gorm 的数据完整性约束
  4. Devstack 多节点自动化部署
  5. Openstack组件部署 — Nova_安装和配置Controller Node
  6. Simulink仿真教程5---仿真参数设置和示波器的使用
  7. 基于Hadoop生态系统的一种高性能数据存储格式CarbonData(性能篇)
  8. XSZD00982 流向屏闭
  9. [20170622]传输表空间与dblink.txt
  10. vue.js----之router详解(三)