Fork me on GitHub
摘要: 时不时就看到"要是我面试时看到中文命名的话就xxx"的说法. 此文从不同角度简述在白板写代码这关用中文命名的好处. 欢迎补充. 大前提是, 大家母语都是中文, 而且面试过程主要用中文交流. 这该是大多数国内面试的状态. 从公司角度 了解面试者语文水平, 尤其是表达水平. 从中文命名中可以看出遣词造句阅读全文
posted @ 2019-03-12 06:24 吴烜 阅读(98) 评论(0) 编辑
摘要: 注: 个人支持踊跃参与国外开源项目. 此文面向读者仅为母语是中文的并有意原创开源项目的开发者. 源自 "在代码中推广中文命名对中国开源软件的意义 V2EX" . 中文命名的技术优势在对 "在代码中使用中文命名的质疑与回应" "没有好处"已明, 对于原创者本身来说, 使用中文命名可以让代码可读性更高,阅读全文
posted @ 2019-03-12 02:59 吴烜 阅读(18) 评论(0) 编辑
摘要: 知乎专栏于2017年11月9日开通, 之前只想写些中规中矩的年度小结, 但感觉有些东西不吐不快, 权当人生阶段报告吧. 最早对编程的接触在初中, 同学帮他家里玻璃厂写了个优化切割率的程序, 我看了点源码. 高中时想自学C未果. 00年大学志愿选了听起来和计算机很接近的信息工程专业, 当时属于软硬兼修阅读全文
posted @ 2019-03-10 06:46 吴烜 阅读(30) 评论(0) 编辑
摘要: 前文 "它山之石 日本推广编程中使用日语命名的渊源" 之后, 唤起了以前的一个想法: 将尽可能多的教科书知识(从小学开始)用程序+数据整理表达, 比如 等等. 感觉与前文的学科结合手段有点接近, 范围也许更广. 感觉这样的项目做大了就会接近 "wolfram知识库" , 优势是开源, 中文化和更侧重阅读全文
posted @ 2019-03-10 05:52 吴烜 阅读(9) 评论(0) 编辑
摘要: 刚申诉了自动折叠, 还是把回答转帖一下: "吴烜:假设中国人最先开发电脑和设计程序语言,那么各种程序语言会使用汉字吗?" 这种有明显倾向性的问题怎么还有市场呢...不管谁先开发的电脑(就不论算盘之类是不是计算机前身了), 就不许后来者基于自身需求开发最趁手的工具吗? 再说一遍, 没有中文编程语言, 阅读全文
posted @ 2019-03-08 11:50 吴烜 阅读(60) 评论(0) 编辑
摘要: 有感于 "编程软件有没有用中文编写的?" , 提取了一些比较典型的声音回应如下, 如有遗漏的论点请补充. 英语和编程无关 1. 只要会几十个英文关键词, 就可以学编程了 所有的API都是英文的, 看中文文档已经比直接理解API名称间接了一层, 还不用说中文文档的质量和覆盖面问题. 2. 编程使用的符阅读全文
posted @ 2019-03-05 14:28 吴烜 阅读(14) 评论(0) 编辑
摘要: "中文编程"知乎专栏原链 (2017.11) 经过三个多月的集体探讨, 在中文编程专栏开通之际, 将中文编程的几个方面罗列如下. 各个方面相辅相成, 没有高低之分. 以中文命名. 即在代码中将业务相关的部分用中文命名. 包括类/接口名, 变/常量, 方法名, 数据库中的表/列名等等. 它的意义在于,阅读全文
posted @ 2019-03-04 15:52 吴烜 阅读(51) 评论(0) 编辑
摘要: 原文: https://zhuanlan.zhihu.com/p/30529835 原文:对在代码中使用中文命名的质疑与回应 有一部分质疑同样适用于英文代码, 比如”从命名看不出类型”, “命名可能词不达意”等等, 另外还有未经证实的”中文代码导致的未知错误”和没有根据的”比英文代码运行慢“等等, 阅读全文
posted @ 2017-11-28 11:38 吴烜 阅读(68) 评论(0) 编辑
摘要: 前文 "中文编程:中文命名之Hibernate 4+MySQL演示" 最后留下了个Hibernate 5之后出现的问题, 于是在Hibernate社区提交了报告: "Seemingly regression since Hibernate 5: unicode support for class n阅读全文
posted @ 2019-05-16 14:06 吴烜 阅读(14) 评论(0) 编辑
摘要: 最近有个契机, 需要在一个给定开发环境中验证中文命名的可行性. 达成的例子源码在: "HibernateExampleZh" 当前用的是Hibernate 3.3.2.GA. 之后测试了更多版本, 彩蛋见最后一部分. 测试环境: Windows 7 Pro 64bit, JDK 1.7.0_80, 阅读全文
posted @ 2019-04-24 10:56 吴烜 阅读(22) 评论(0) 编辑
摘要: 动态演示如下: [上传失败, 请自行搜索原文] 源码库: "program in chinese/team_website" 找到此JS工具: "christian fei/Simple Jekyll Search" , 按安装说明先完成了对题目/类别/日期的搜索, 本地运行不错. 再接再厉添加了对阅读全文
posted @ 2019-04-09 14:29 吴烜 阅读(23) 评论(0) 编辑
摘要: 续前文 "Java实现"命令式"简易文本编辑器原型" . 效果如下: 所在源码库同上文, 尚未和上文的编辑器右侧的命令区集成. 代码由 "How to show autocomplete as I type in JTextArea?" 修改得来. 基本功能 英文输入至少一个匹配词典的字母后, 显示阅读全文
posted @ 2019-04-03 10:57 吴烜 阅读(77) 评论(0) 编辑
摘要: 源自 "早先" 想法, 打算从界面方向做些尝试. 找到个简单文本编辑器的实现: "Simple Text Editor Java Tutorials" . 原本的菜单/按钮界面如下. 包括基本功能: 新建/打开/保存文件, 文本编辑与剪切/复制/粘贴. 把所有菜单/按钮替换为命令输入后效果如下, 源阅读全文
posted @ 2019-04-01 13:49 吴烜 阅读(31) 评论(0) 编辑
摘要: 续上文 "重拾《 两周自制脚本语言 》 Eclipse插件实现语法高亮" , 但仅达到了演示Eclipse本身功能的程度, 与石头语言并无直接联系. 源码库相同, 仍在同一插件. 演示效果如下: 悬浮窗显示的是当前所在行内容. 而键入"新"字会弹出自动补全, 选项仅有"新建"一项. 再进一步的话, 阅读全文
posted @ 2019-03-23 10:52 吴烜 阅读(76) 评论(0) 编辑
摘要: 源码库: "program in chinese/stone editor eclipse" 参考: "FAQ How do I write an editor for my own language?" "Deliver support for new languages in Eclipse I阅读全文
posted @ 2019-03-21 10:47 吴烜 阅读(20) 评论(0) 编辑
摘要: 续前文 "重拾《 两周自制脚本语言 》 支持中文标识符" , 将当前的关键字改为中文. 基本是将语法分析器中的原本英文关键字改为中文. 如 "改while 每当 · program in chinese/stone@32c79b4" : 下面是关键字对应表: 原生函数就是Java本身核心库函数. 比阅读全文
posted @ 2019-03-19 05:15 吴烜 阅读(18) 评论(0) 编辑
摘要: 前文 "将《 两周自制脚本语言 》测试中使用的接口中文化" . 在将此脚本语言改为中文关键字之前, 需要先让它支持中文标识符. 首先添加一个词法分析器测试: 预期的应该不能通过测试, 结果的确不成功, 但是"卡"住了而非报错. 调试后看到问题出在这段: java int lineNo = reade阅读全文
posted @ 2019-03-17 07:36 吴烜 阅读(10) 评论(0) 编辑
摘要: 续前文 "为《 两周自制脚本语言 》添加中文测试代码" . 之前在 "手工翻译Vue.js源码:尝试重命名标识符与文本" 时, 采用的顺序是从主程序入口开始. 这次从自己编写的测试代码开始, 一是较为熟悉代码, 二是测试驱动开发的思路. 在过程中, 基本依托Eclipse的"重命名"功能, 尚未发现阅读全文
posted @ 2019-03-16 13:35 吴烜 阅读(44) 评论(0) 编辑