overview icon indicating copy to clipboard operation
overview copied to clipboard

中文编程的历史、现状和展望。issue 中进行相关问题的讨论.

Results 47 overview issues
Sort by recently updated
recently updated
newest added

在向vscode官方团队建议加入支持中文传统竖排显示模式的功能,如果大家感兴趣的话,请帮忙个投票(点击问题下方大拇指(👍)图标),谢谢!链接:https://github.com/microsoft/vscode/issues/152005

你好,我正在用TDM-GCC64最新版本编译我的C++文件。它是不支持中文吗?如果是,那些C++编译器支持中文呢? 谢谢

源自: https://github.com/program-in-chinese/Java/issues/1#issuecomment-341907176 道理不辨不明. 即使是反面的意见也会有正面意义. 欢迎灌水. 将从中提取有用建议到新issue. 此后, 其他帖中的类似内容将被归整到此处(如果是新开的issue将被close, 如果是与原主题帖无关的跟帖回复将被删除).

长期
推广

虽然绝大多数较流行的编程语言已支持Unicode命名(详见[在各种编程语言中使用中文命名](https://zhuanlan.zhihu.com/p/30886931)), 仍有少数还未支持. 汇总如下. 截至2018年11月3日 ~rust~:https://github.com/rust-lang/rust/issues/55467 已支持,[见此楼](https://github.com/program-in-chinese/overview/issues/102#issuecomment-894413348) haxe:https://haxe.org/blog/unicode/ patch 2018.1107: windows DLL:https://github.com/program-in-chinese/overview/issues/74

index

一个用户对象是中文为母语的开发者的编程语言以及配套开发环境, 应该有哪些特殊的功能, 才有存在的价值和维持开源的社区动力? 暂且不讨论如何实现的问题, 先搜集需求和探讨设计. 这个目标虽然是远期的, 但总要一步步实现, 希望这里能迈出第一步. 基于[早先的讨论](https://www.zhihu.com/question/55386231), 个人整理的一些如下. 视野有限, 仅作抛砖引玉: 开发环境 集成语言源码(编译器,标准库等),方便用户修改/改进语言本身或丰富库,并方便验证修改对已有项目的影响. 理想情况是开发环境本身也能在自身中导入进行开发 集成代码版本控制功能, 语言开发团队对语言/标准库与用户库/项目提供版本控制服务, 以提高团队开发效率, 促进共享, 提升整体代码水平 提示/帮助文档贯穿整个开发过程 集成语言解释器 内置适合编程的中文输入法 可以导入其他编程语言的项目 语言本身 内置语法最简化, 可扩展性高. 想到的类似例子是Scheme/Lisp 保证代码可读性的前提下优化性能/效率 支持与其他编程语言的集成...

长期

@program-in-chinese/all 从 gh 转移了几个项目到 gitee(如 [vsc 中文代码补全插件](https://gitee.com/Program-in-Chinese/vscode_Chinese_Input_Assistant)、[木兰](https://gitee.com/MulanRevive/mulan-rework)),半年下来总体感觉不错(官方支持、社区反馈等等)。各位如有意在 gitee 一同的不妨申请加入[「中文编程」组](https://gitee.com/Program-in-Chinese)(如申请碰到问题请告知)。可以在[此镜像库](https://gitee.com/Program-in-Chinese/overview)讨论区进行与此类似的切磋。 欢迎任何意见建议。

PYPY是一个比CPython性能更好的Python实现,有人尝试汉化CPython实现,却无人尝试汉化PYPY。

引用马化腾在第10届2018中国(深圳)IT领袖峰会上的发言: > 我在公司里也说,小程序是我们一个门槛非常高的创新。我过去是程序员出身,写了很多年程序,学的编程语言都是美国的,不管是C也好,JAVA也好等等这些。小程序成为现在中国编程者一个非常热门的编程环境和正在热情学习的语言环境。你去书店或者网上书店一搜小程序,大量的开发、应用的书籍就已经出来了。可能外界不觉得怎么样,我作为程序员出身会感到很激动、很自豪,我特别看重这一块,因为这也是中国IT行业一个成果。 不管是搞Java汉化,Python汉化,这些语言的真正使用者都有很高的英语水平了,并且这些语言本身是国际化的,拉扯回来太费劲,吃力不讨好,基本属于自娱自乐。汉化这类语言,一是在砸这些高素质人才的饭碗,二是在拉低他们的档次,三是回造成舆论反扑,诋毁中文编程。 **小程序不是这样的。** 1. 小程序立足本地,发源于中国,面向国人,不用考虑所谓国际化交流问题。 1. 小程序还处于发展阶段,规模(语言本身,非市场份额)不大,相应的汉化难度低。 1. 小程序是新事物,汉化后可进一步降低学习门槛,不存在大规模的“既得利益者”,是真正的利好,对学习者有好处。 其他欢迎大家补充、交流。

想法
调研
active

曾几何时, 编译器还多不能支持中文标识符, 前人[努力过改变](https://github.com/program-in-chinese/overview/issues/13). 现在多数语言本身已经支持unicode的标识符, 可以认为用中文编程的第一个障碍基本消除了. 随着语言和编译器的开源, 出现了各种对英文关键词的编程语言进行汉化的实践. 下面试着罗列一下: [TypeScript](https://gitee.com/HTWX/CHTypeScript) (原作者 @htwx. [演示](https://github.com/dotnet/csharplang/issues/993#issuecomment-336716860)) [PowerShell](https://github.com/klumsy/DayBreak-ChinesePowerShell) [TinyCC](https://github.com/swizl/tinycc_zh) (@swizl 的[开发过程](https://github.com/program-in-chinese/CnCXX/issues/1)) [clang](https://zhuanlan.zhihu.com/p/31158537) [Lua](https://github.com/swizl/lua_cn),@xgongya[的版本](https://github.com/program-in-chinese/overview/issues/147) [Julia](https://github.com/qinwf/Chinese.jl) [CoffeeScript](https://github.com/nobodxbodon/coffeescript) [Python](https://zhuanlan.zhihu.com/p/31159526) (原作者 @swizl) 原Python讨论区issue: [1](https://github.com/program-in-chinese/Python/issues/1) [2](https://github.com/program-in-chinese/Python/issues/2) 也有参照原语言的语法, 自己开发的语言: [Z语言 (类LOGO)](https://github.com/TKT2016/ZCompileCore)...

长期

**从语法角度设计编程语言需要一定语言学基础** 很多人将 Python 的火热归于“贴近自然语言”,这个自然语言指的实际上就是英文语言的语法。在反驳“中文编程语言”的回答中,经常出现大量引用“强行翻译成中文的代码”来论证中文无法编程,这其实就是由于中英文语法的不同导致的。 英文语法不止是程序组织结构,也会出现在库调用上。比如基于“我天天去学校”写一段代码,中文逻辑可能是“我-每天('去学校')”,但英文就会是"me.goSchool('everyday')",而如果用英文语法去写中文代码,就会变成“我-去学校('每天’)。在参数顺序,链式调用上也会有类似的情况。阅读反对中文编程的人强转的代码时,可以试着用中文逻辑重构,看看如何转化为贴近中文语法的调用。 要达成这种目的,我们可以通过柯里化,重写覆盖等来实现,更深一层的,对关键字乃至程序结构都需要做出更改。这种工作就相当艰巨了。 在语言学方面,可以找本入门教材看看,看完就能对中英文语法的对比有一个基本的了解。这即使对于现在做的中文编程工作也有帮助。