您当前的位置:首页 > 电脑百科 > 程序开发 > 编程百科

今天你用中文命名变量了吗?

时间:2020-07-04 10:36:35  来源:  作者:

昨天又在某程序员论坛看到,有人问是否有实际项目中用中文业务术语命名变量。显而易见的——当然,早有了。就在同一个论坛,几个月前就有人发帖“第一次觉得变量名为中文可以接受”分享这样的代码:

今天你用中文命名变量了吗?

 

更早的“大家对于中文变量名是如何看待的?”:

今天你用中文命名变量了吗?

 

而且从回复中也可见共鸣者甚众,也有证言看到日本德国公司中使用母语命名的代码。中文命名在业务相关代码中的优势正被越来越多开发者亲身体验并口口相传。

自然而然地,为更方便地使用中文命名,也催生了VS Code “中文代码快速补全插件”这样的 IDE 辅助功能,俩月不到安装数已破 500。

在上面这种代码分享的帖子下,免不了各色用各种理由试图劝退中文命名的回复,但还没看到过敢把代码换成英文命名拿出来比照的。毕竟,群众的眼睛是雪亮的。

中文命名几乎没有技术门槛,只要迈出这步尝了鲜,效果几乎是立竿见影的。反对的理由翻来覆去就那么几条,像“中文命名会导致奇怪的问题”这样的莫须有谣言,却从没看到真凭实据。实际上,「中文编程」知乎专栏和 github 组创建近三年,还没有收到一例由于中文命名标识符导致的问题报告。

最近碰到个 pypi 在 windows 的中文名支持问题,前两天看到被修复了。和解决之前的几次开源项目对中文支持问题(多为支持程度问题,而非支持但运行时出错)类似,在提出 issue 后都得到了及时的响应。不禁感叹,别人无偿帮铺好了路,某些人还把着/藏着路口不让人走,奇哉怪哉。

无论如何,车轮已经开始转动。中文命名标识符相关实践只会越来越普及,周边生态会越来越完善。如果在实践过程中,如果有任何技术/非技术问题,欢迎到 github 组提 issue,大家一同研究一下:

https://github.com/program-in-chinese/overview



Tags:变量   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
函数参数传递指针变量在函数的定义中,函数的参数可以是各种变量,就包括指针变量。首先,我们来看看一个函数的定义:void func(char* p);该函数的名称叫做func,参数定义为 char* p...【详细内容】
2021-07-09  Tags: 变量  点击:(135)  评论:(0)  加入收藏
历上最全:Python 安装整理 和 全面的配置环境变量为什么写这篇文章:因为我做python的后期,发现大部分人安装pyhon环境变量后,还是会出现环境变量,引起的bug问题,这里为打家...【详细内容】
2021-07-04  Tags: 变量  点击:(133)  评论:(0)  加入收藏
Python简单易学,简单到没有学过任何编程语言的人浏览一下资料,浏览一下示例,就可以编写出可用的程序;这是一种解释式编程语言,它可以直接编写,无需编译,在发现错误后立即进行修改,节...【详细内容】
2021-06-25  Tags: 变量  点击:(136)  评论:(0)  加入收藏
前言由于现在需要部署nginx的docker,希望nginx配置文件里面有关server_name在启动容器前动态修改。 但是由于nginx的配置文件不支持使用环境变量。网上找了好些方案,最终选择...【详细内容】
2021-06-02  Tags: 变量  点击:(134)  评论:(0)  加入收藏
<!DOCTYPE html><html lang="en"><head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-widt...【详细内容】
2021-05-27  Tags: 变量  点击:(194)  评论:(0)  加入收藏
Hoisting的定义首先,看看mdn对它的解读:变量提升(Hoisting)被认为是, Javascript中执行上下文 (特别是创建和执行阶段)工作方式的一种认识。在 ECMAScript&reg; 2015 Language Spe...【详细内容】
2021-05-18  Tags: 变量  点击:(183)  评论:(0)  加入收藏
如果你对你 Python 使用的变量类型不是非常清楚的话,你可以使用函数 type 来获得变量的类型。通常如果使用 IDE 的话,IDE 会告诉你的变量类型是什么。考察下面的代码:x = 5y =...【详细内容】
2021-03-08  Tags: 变量  点击:(345)  评论:(0)  加入收藏
最近,我在翻阅两本比较新的 Python 书籍时,发现它们都犯了一个严重的低级错误!这两本书分别是《Python编程:从入门到实践》和《父与子的编程之旅》,它们都是畅销书,都在 2020 年 1...【详细内容】
2021-01-14  Tags: 变量  点击:(264)  评论:(0)  加入收藏
MySQL 8 之前,使用的动态变量不是永久性的,并且在重启后会重置。可在运行时使用 SET 语句更改这些变量,以影响当前实例的操作,但是我们必须手动更新 my.cnf 配置文件以使其持久化。...【详细内容】
2020-11-19  Tags: 变量  点击:(130)  评论:(0)  加入收藏
简介JavaScript 是一种动态类型语言,这意味着解释器在运行时确定变量的类型。实际上,这也允许我们在相同的代码中使用相同的变量来存储不同类型的数据。如果没有文档和一致性,...【详细内容】
2020-10-22  Tags: 变量  点击:(71)  评论:(0)  加入收藏
▌简易百科推荐
本文分为三个等级自顶向下地分析了glibc中内存分配与回收的过程。本文不过度关注细节,因此只是分别从arena层次、bin层次、chunk层次进行图解,而不涉及有关指针的具体操作。前...【详细内容】
2021-12-28  linux技术栈    Tags:glibc   点击:(3)  评论:(0)  加入收藏
摘 要 (OF作品展示)OF之前介绍了用python实现数据可视化、数据分析及一些小项目,但基本都是后端的知识。想要做一个好看的可视化大屏,我们还要学一些前端的知识(vue),网上有很多比...【详细内容】
2021-12-27  项目与数据管理    Tags:Vue   点击:(2)  评论:(0)  加入收藏
程序是如何被执行的&emsp;&emsp;程序是如何被执行的?许多开发者可能也没法回答这个问题,大多数人更注重的是如何编写程序,却不会太注意编写好的程序是如何被运行,这并不是一个好...【详细内容】
2021-12-23  IT学习日记    Tags:程序   点击:(9)  评论:(0)  加入收藏
阅读收获✔️1. 了解单点登录实现原理✔️2. 掌握快速使用xxl-sso接入单点登录功能一、早期的多系统登录解决方案 单系统登录解决方案的核心是cookie,cookie携带会话id在浏览器...【详细内容】
2021-12-23  程序yuan    Tags:单点登录(   点击:(8)  评论:(0)  加入收藏
下载Eclipse RCP IDE如果你电脑上还没有安装Eclipse,那么请到这里下载对应版本的软件进行安装。具体的安装步骤就不在这赘述了。创建第一个标准Eclipse RCP应用(总共分为六步)1...【详细内容】
2021-12-22  阿福ChrisYuan    Tags:RCP应用   点击:(7)  评论:(0)  加入收藏
今天想简单聊一聊 Token 的 Value Capture,就是币的价值问题。首先说明啊,这个话题包含的内容非常之光,Token 的经济学设计也可以包含诸多问题,所以几乎不可能把这个问题说的清...【详细内容】
2021-12-21  唐少华TSH    Tags:Token   点击:(10)  评论:(0)  加入收藏
实现效果:假如有10条数据,分组展示,默认在当前页面展示4个,点击换一批,从第5个开始继续展示,到最后一组,再重新返回到第一组 data() { return { qList: [], //处理后...【详细内容】
2021-12-17  Mason程    Tags:VUE   点击:(14)  评论:(0)  加入收藏
什么是性能调优?(what) 为什么需要性能调优?(why) 什么时候需要性能调优?(when) 什么地方需要性能调优?(where) 什么时候来进行性能调优?(who) 怎么样进行性能调优?(How) 硬件配...【详细内容】
2021-12-16  软件测试小p    Tags:性能调优   点击:(20)  评论:(0)  加入收藏
Tasker 是一款适用于 Android 设备的高级自动化应用,它可以通过脚本让重复性的操作自动运行,提高效率。 不知道从哪里听说的抖音 app 会导致 OLED 屏幕烧屏。于是就现学现卖,自...【详细内容】
2021-12-15  ITBang    Tags:抖音防烧屏   点击:(25)  评论:(0)  加入收藏
11 月 23 日,Rust Moderation Team(审核团队)在 GitHub 上发布了辞职公告,即刻生效。根据公告,审核团队集体辞职是为了抗议 Rust 核心团队(Core team)在执行社区行为准则和标准上...【详细内容】
2021-12-15  InfoQ    Tags:Rust   点击:(25)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条