Closed 4b5ent1 closed 5 years ago
如果英文字符组合比汉字方便
如果关键词如此简化, 为何命名要用中文?
@nobodxbodon 如果关键词如此简化, 为何命名要用中文?
中文命名主要时方便业务逻辑。而目前的一些关键词汉化,其实并没有让代码的视觉可读性提升。比如【公开 甲:整数】里面的[公开],这种属于次一级的语法元素,用英文反而可以降低视觉上的优先级,从而更focus中文部分。换句话说:
bc 人{ cc( tp 姓名:文字,tp 性别:T性别,tp 年龄:数字){}
cc(i){cc(i.姓名,i.性别,i.年龄) }
}
这段代码里,把[类别,公开]换成[tp,bc],可以减少视觉上的噪音
准备合并讨论。合并前简单总结一下:
ref: https://github.com/program-in-chinese/overview/issues/40#issuecomment-337780621
https://en.cppreference.com/w/cpp/keyword github.com/Microsoft/TypeScript/issues/2536
主题:
for example:https://github.com/program-in-chinese/CTS/issues/10
这是一种汉化typescript的方案(记为方案1
方案1使用的映射表目测为:
个人觉得方案一有些地方可以优化,比如class->类别这种的,可以改写成bc。基于此法,则有方案二:
方案二使用的映射表为:
// b=基础/basic,T=类型/type,v=值/value // 规范:预定义type用小写t开头,自定义用大写T开头
// i=info=信息,控.印=console.log // 网页.内容.内HTML = document.body.innerHTML // 类似for .. in的 in 这种,不需要再简化了
备注:方案二并不是一个最优化的版本,如何在英文字母组合和汉字间取舍,需要经过实践检验。
关于va vb vc这样的缩写,主要是受星际争霸快捷键的启发(玩游戏的时候按快捷键都是不用想的),故方案2也可以称作星际汉化法【说白了,就是把字母当汉字使
PS:vim的:wq,也是类似的逻辑(w=write,q=quit),但这是基于英语的,不适合中文语境
方案二在微信群里争议比较大,故折中考虑,来一个方案三:
方案3使用的映射表为: