Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

社区运行方式讨论, 迎新 #2

Open
nobodxbodon opened this issue Jul 29, 2017 · 78 comments
Open

社区运行方式讨论, 迎新 #2

nobodxbodon opened this issue Jul 29, 2017 · 78 comments

Comments

@nobodxbodon
Copy link
Member

nobodxbodon commented Jul 29, 2017

刚迎来了第三位成员, 俗话说三人成群, 也许是时候讨论一下这个社区的运行方式了. 本人是第一次在github新建orgnization, 之前参与过另一个以外国程序员为主的org, 觉得大氛围挺专业, 而且这种公开讨论的形式效率挺高. 希望大家随意聊聊. 比如对这个社区的期望, 个人的目标, 如何利用github进行主题讨论, 任何对我的问题, 或者任何其他话题. @buyouyuan @jeromechan

下面是已有的讨论较多的话题. 为避免此帖太长, 如对其中一些有兴趣可以直接在那里发表; 如果有新主题或不同意见非常欢迎开新issue讨论(类似论坛开新帖):

另, 本人在其他社区的账号: 知乎 百度贴吧 OSC 易语言论坛

内部微信群详见此贴

@nobodxbodon
Copy link
Member Author

nobodxbodon commented Jul 29, 2017

个人的希望是汇聚各种背景和水平的对中文编程有兴趣的程序员. 中文编程在我看来包括在所有现有英文语法的编程语言中使用中文, 以及发展和推广使用中文语法的编程语言.
因为在下主要的编程经验是在Java/JavaScript, 个人短期内会更关注于在英文语法的语言中使用中文的问题. 希望能够有立志于原创中文语法编程语言的同学多发声.
讨论形式暂时用issue"发帖". 讨论区暂时分成几个区: overview, 以及每种编程语言一个. overview这里进行一些和具体某一种编程语言无关的讨论, 如果牵涉到具体的编程语言, 就在对应讨论区开issue.
如果想要发起一个(开源)项目, 包括文档/教程/示例代码/实际项目, 考虑先发在overview中, 好让最多的人看到. 可以在想法成型后再转到对应讨论区继续. 项目最好用中文代码编写.
另外, 在osc的镜像站, 暂时只是把一些代码库pull过去, 不知道以后会不会有精力兼顾两边, 也还没确定两边的互动如何进行, 而且github和osc的功能也不完全一样.

请多提意见!

@nobodxbodon
Copy link
Member Author

欢迎@taostein! 刚拜读了您两年前的大作"A Thousand, a Billion, a Trillion"的简介, 和近年来的作品. 钦佩使用电脑绘画进行艺术创作. 我曾经有过一些书法相关的想法, 不过远没有成型.
https://github.com/taostein/hanma 好像是把OCaml的关键词和一些函数汉化了?
不知您最近有什么打算?

@nobodxbodon
Copy link
Member Author

欢迎 @forevertyler @xueyongwei !
@xueyongwei 虽然想当然地觉得ObjectC应该支持中文命名, 不知能否麻烦确认一下?

@nobodxbodon
Copy link
Member Author

欢迎 @sih4sing5hong5 ! 看到你的代码非常兴奋, 因为这是第一次看到在实际项目中实践母语编程并且开源的. 在下的项目都还是业余尝试. 希望能够多交流心得体会.

@sih4sing5hong5
Copy link

我嘛是看著 shoichi chou 用母語寫的開源專案才開始的

對我來講,
上大的優點是母語寫程式就免註解,程式本身就有解釋的能力
英語寫一擺程式,閣用母語閣寫一擺註解的程式歹維護

@nobodxbodon
Copy link
Member Author

非常同意。我写的一些单人业余项目里,感觉用母语之后的可读性好了不少。请问对Python命名和代码风格有什么心得?比如Java里没有大小写之后就要想办法区分类和变量名。
不知你有chou的github账号吗?

@nobodxbodon
Copy link
Member Author

欢迎 @NeR000 !

@nobodxbodon
Copy link
Member Author

欢迎 @ice1000 !

@nlpguyz
Copy link

nlpguyz commented Aug 1, 2017

假如还没人做这块,我打算贡献一些中文处理方面的常用工具,比如汉语拼音parsing,拼音-注音转换,中文分词、注音等。

@ice1000
Copy link

ice1000 commented Aug 1, 2017

我这种只会写Parser的垃圾能做什么呢。

@nobodxbodon
Copy link
Member Author

@nlpguyz 刚发了请帖,欢迎! 现在是百废待兴啊,如果你打算用中文写代码的话,所有你做的都可能是第一个(最多是第二:)同类里面用中文写的。如果是已有的英文代码库,大家也可以看看有没有中文化的可能。再不然的话就当学习代码也好。
@ice1000 可以先看看几个有“长期”label的issue,有没有哪些有兴趣的。另外,最近在寻找对中文编程有兴趣的同行,之前是直接搜索“中文编程”的库和issue. 有没有可能从github API取些数据,能发现更多已经尝试中文编程的开发者?

@ice1000
Copy link

ice1000 commented Aug 1, 2017

Well I've just reinstalled Ubuntu on my laptop and I don't have a Chinese input method, so sorry.

I'm curious that why did you find me? Seems that I've never shown any interest in programming in Chinese.

@nobodxbodon
Copy link
Member Author

@ice1000 在github里用"中文编程"搜commit, 找到了这个: ice1000/PlasticApp@db92d96

@nobodxbodon
Copy link
Member Author

@program-in-chinese/all 由于活跃成员都在github, 决定暂时不再跟进osc的镜像站: http:https://git.oschina.net/Program-in-Chinese. 也省去维护管理的功夫.

@buyouyuan
Copy link

近段时间在看NASM源代码的指令模块,刚开始按我的理解,这个模块是直接将汇编指令编译成机器指令的。如果是这样的话,直接将英文指令替换成中文就OK了。谁知不是这样的。这个指令模块还用到了Perl的语言。我晕了。

@buyouyuan
Copy link

机器指令是01指令,汇编指令是伪代码指令 这两种可以说是计算机程序之父。而C语言是程序之母了!

@buyouyuan
Copy link

而现在所有的语言就是将英文指令或伪代码指令翻译成计算机能运行的01指令。
万丈高楼平地起 要不要先找到第一块砖呢?到时候才有站在巨人肩膀上的可能。

@nobodxbodon
Copy link
Member Author

@buyouyuan 汉化编译器早已有前辈的实践, 而且是二进制级别的汉化. 建议看看他的宝贵心得: #13. 如有感想请在那个issue继续讨论.

@buyouyuan
Copy link

任重道远啊。如果前辈能坚持下去,那就没有我们现在这个事了。

@nobodxbodon
Copy link
Member Author

nobodxbodon commented Aug 3, 2017

欢迎 @liumapp @MrZeroW @xuhuisheng @ZiluTian !

@nobodxbodon
Copy link
Member Author

欢迎 @drduan @FansinZhao !

@azige
Copy link

azige commented Aug 5, 2017

偶然路过,幸会各位前辈。本人是个普通的Java程序员,在之前也见过一些一股脑想汉化Java的人,正好在这里想简短的说一下本人的观点。

本人支持的观点

  • 中文编程能降低编程入门门槛
  • 中文程序可以提高对中文母语编程者的可读性

本人认为没有意义或意义不大的工作

  • 汉化某种现存编程语言
  • 汉化某种现存编程语言的库(简单理由:难以维护,不利于非中文编程者贡献)

本人认为有意义的工作

  • 汉化现存编程语言或库的文档
  • 汉化现存辅助软件开发的工具中的文本(如IDE、SCM、编译器以及近在眼前的GitHub等)
  • 设计新的易学易用的中文编程语言(但是很可能仅限于编程教学使用)
  • 在软件中提供面向初级用户的可以使用中文编写脚本的功能(就像按键精灵那样)
  • 设计通用的中文脚本语言(为上一条服务)

本人对编程中文化也是很有兴趣的,但是总觉得应该把劲用对地方才行?

@nobodxbodon
Copy link
Member Author

@azige 欢迎! 多谢分享! 中文化编程的方向和任务确实很多, issue有些加了"长期"标签, 就是现在认为比较可行的. 如果有新主题或不同意见非常欢迎新开issue讨论.

基本赞同你的观点. 一些个人看法:

汉化某种现存编程语言的库(简单理由:难以维护,不利于非中文编程者贡献)

欢迎在#9 探讨, 现在个人还是觉得汉化某些常用库或者用户绝大多数为中文用户的库(比如中文处理库-结巴之类)的API, 对于开发者逐渐适应在代码中使用中文是有示范意义的.

汉化现存编程语言或库的文档

感觉这和汉化API有点交集. 个人感觉, 命名好的API比命名不恰当而注释完整的API更好理解. 引申出去, API如果取了恰当的中文名, 再加对应的中文注释, 比起英文名+中文注释要更加好理解. 这也是汉化API的初衷之一.

汉化现存辅助软件开发的工具中的文本(如IDE、SCM、编译器以及近在眼前的GitHub等)

也许需要分开讨论, 因为有些IDE的汉化包应该有了, 而编译器汉化(编译反馈信息, 帮助等等)感觉是汉化现存编程语言的一部分.

设计新的易学易用的中文编程语言(但是很可能仅限于编程教学使用)
在软件中提供面向初级用户的可以使用中文编写脚本的功能(就像按键精灵那样)
设计通用的中文脚本语言(为上一条服务)

欢迎在#11 讨论. 这应该是个很大的主题, 根据目标用户不同可以有很多不同的功能和设计.

另外, 在现有编程语言中使用中文命名也是个大主题, 因为它不依赖于任何新工具, 几乎是只要想实践就可以马上开始的. 编写入门教程也是为了让更多新手发现这种可能性, 而不是单纯地认为"程序只能用英文写".

@nobodxbodon
Copy link
Member Author

欢迎 @calllivecn @cleverdango !

@nobodxbodon nobodxbodon changed the title 社区运行方式讨论 社区运行方式讨论, 迎新 Aug 5, 2017
@nobodxbodon
Copy link
Member Author

nobodxbodon commented Aug 7, 2017

@swizl
Copy link

swizl commented Aug 9, 2017

玩了一下tinycc,做了一个中英兼容编译器,其实没什么技术含量,呵呵。
因为tinycc能自举,再将修改过的tinycc关键字全替换成中文也就自举了。
也做了一个lua的中英兼容编译器。
试了一下lua也可以用tinycc编译,所以lua的编译器也可以该成纯中文。不过是体力活,还没做。
以后打算整一个能编译通过的gcc或clang/llvm,搞一个中文c++。

@4b5ent1
Copy link
Member

4b5ent1 commented Jul 18, 2018

想加入。主要的折腾方向是DSL输入法

@4b5ent1 4b5ent1 added the 推广 not only 中文编程 label Aug 8, 2018
@nobodxbodon nobodxbodon removed the 推广 not only 中文编程 label Aug 13, 2018
@nobodxbodon
Copy link
Member Author

欢迎 @Absente ! 期待一同各种探索实践.
欢迎 @bctnry ! 之前已在组里有不少交流, 希望进一步切磋合作.

@ice1000
Copy link

ice1000 commented Aug 23, 2018

我转行做代码编辑器了。有进度会在这边po,非常希望能支持vscode-pinyin(这个项目是我觉得你们做的最有意义的,比其他的有意义多了)。目前还是private repo,会支持使用Lua写插件。

@nobodxbodon
Copy link
Member Author

欢迎 @gchihiha ! 转自#84:

  • 我不会在面向过程的编程方式上做改变
    比如无意修改关键词写法
  • 自然语言有很多快捷短语 以及灵活的用法,但我致力于剔除这些东西,目的是得到一个比较核心的部分。
    推荐一本书《现代汉语800词》
  • 语言可以描述思维,用图也可以。只是二者各有长短。

之前在知乎交流过. 期待更多探讨合作!

@nobodxbodon
Copy link
Member Author

@ice1000

非常希望能支持vscode-pinyin

期待! 之前 @lightrabbit@htwx 有过相关讨论, 如#55. 非常欢迎新开issue介绍计划/进展.

@geekyouth
Copy link

路过,支持一下

@nobodxbodon
Copy link
Member Author

欢迎 @ZoomQuiet ! 之前中文化Python官方文档中的示例代码时承蒙提点.
非常希望在各个方面多多交流, 一同促进中文编程的推广普及.

@nobodxbodon
Copy link
Member Author

nobodxbodon commented Oct 20, 2018

欢迎 @cflw ! 对中文命名有很多实践经验与心得: #45 (comment)

@nobodxbodon

This comment has been minimized.

@4b5ent1 4b5ent1 added this to the 2018戊戌 milestone Nov 30, 2018
@nobodxbodon
Copy link
Member Author

欢迎 @silverleaves ! 对TS中文化有兴趣: program-in-chinese/CTS#10 (comment)

@biaoyinzi
Copy link

对中文编程语言、发挥中文优势、解决语言间差异对程序设计的影响有兴趣。希望加入。谢谢!

@nobodxbodon
Copy link
Member Author

欢迎 @biaoyinzi @luoyou ! 期待一同探讨和实践.

@nobodxbodon
Copy link
Member Author

nobodxbodon commented Dec 23, 2018

欢迎 @ylwan1 ! 期待更多了解.
欢迎 @MikaGuraNTK (现为@HiedaNaKan) ! 早在一年多前就开始各种中文命名相关实践交流, 非常期待更多合作!

@nobodxbodon
Copy link
Member Author

欢迎 @yfz0574 ! 期待更多交流. 之前不少见解和探索成果还望整理分享为盼.

@nobodxbodon
Copy link
Member Author

欢迎 @gasolin , 中文编程语言先驱项目周蟒的创作者!
非常期待交流合作!

@nobodxbodon nobodxbodon mentioned this issue Jan 28, 2019
61 tasks
@nobodxbodon
Copy link
Member Author

欢迎 @MaoZiYang 来自亚信开源 希望多多交流!
欢迎 @RimoChan 很高兴看到原创开源项目中采用了中文命名, 期待切磋合作!

@nobodxbodon
Copy link
Member Author

欢迎 @chuanjiao10 ! 非常高兴看到PowerShell开发的中文命名实践. 期待交流合作!

@nobodxbodon
Copy link
Member Author

欢迎 @xgongya ! 希望由#147 继续交流合作!

@nobodxbodon
Copy link
Member Author

欢迎 @laowu2019 ! 期待在Python汉化等等多合作.
欢迎 @chenbimo ! 期待在前端汉化等等多交流合作.

@nobodxbodon
Copy link
Member Author

欢迎 @MaOrKsSi !很高兴看到中文命名的丰富实践。期待交流心得体会。

@nobodxbodon
Copy link
Member Author

欢迎 @mandolin !非常高兴看到基于中文命名实践经验的框架工具。期待交流切磋!

@MirionQs
Copy link

MirionQs commented Jan 6, 2021

关注一下

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
E2030
Awaiting triage
Development

No branches or pull requests