layout: post
comments: true
title: 中文编程专栏介绍, 初衷和希冀
description: 中文编程的各个方面-1. 以中文命名标识符 2. 汉化现有库/框架的接口(API) 3. 将现有编程语言进行汉化 4. 改进现有的, 以及创立新的中文编程语言及对应的开发集成环境.
date: 2017-11-09 00:00:00 -0700
categories: 综述
tags: [编程语言, api, unicode, 中文命名, ide, 可读性, 业务逻辑, 维护成本, 语言设计, 新手]
【原文成于 2017 年 11 月】经过三个多月的集体探讨,在中文编程专栏开通之际,将中文编程的几个方面罗列如下。各个方面相辅相成,没有高低之分。
- 以中文命名。即在代码中将业务相关的部分用中文命名。包括类/接口名,变/常量,方法名,数据库中的表/列名等等。
- 意义:提升代码可读性,降低维护成本
- 风险:代码风格需要总结,第三方库对Unicode支持不佳,系统编码不一致等
- 优势:不需依赖任何外部工具, 在支持中文命名的语言中可以立刻实施
- 汉化现有库/框架的接口(API),翻译其相关文档。上一项虽然已经包括了使用中文命名开发新API,但现有的大量库和框架仍有视情况汉化的价值。
- 意义:接口更易于学习和使用,同样增加业务代码可读性
- 风险:需要谨慎选择库,确保汉化和维护的工作量可控;另外,统一术语用词也是挑战
- 优势:技术门槛较低, 易于团队分工
- 将现有编程语言的语法进行汉化。包括汉化关键词、內建函数甚至核心库等
- 意义:汉化后的语言对新手更友好;反思关键词意义;对设计新语言提供借鉴;积累编译器实现经验等
- 风险:维护的工作量;关键词推敲等
- 优势:有不少已有的尝试可以借鉴
- 改进现有的、以及创立新的中文编程语言及对应的开发集成环境,包括改进现有的IDE对英文编程语言中使用中文代码的支持。
- 意义:不言自明
- 风险:需要和所有主流编程语言竞争
- 优势:中文是我们的母语
- 【2020 新增】API、编译器、开发环境的辅助和反馈信息的中文化。包括各种报错、警告信息,补全辅助、帮助文字等等。
希望认识对中文编程任何方面有兴趣和经验的同好,为推进中文编程的切磋、实践、推广和市场化群策群力。望各位多多进言,踊跃投稿~