V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  xuanwu  ›  全部回复第 33 页 / 共 35 页
回复总数  683
1 ... 25  26  27  28  29  30  31  32  33  34 ... 35  
2018-08-24 13:15:21 +08:00
回复了 xuanwu 创建的主题 分享创造 Antlr4+ Java 实现中文语法的简单编程语言(开头)
@zhzer "搞套 nlp"是指...?
这是探索以小代价开发实验性的中文编程语言的可行性, 顺便学习 Antlr. 相比宏实现的关键词替换, 这样实现的语法可以灵活的多吧.
2018-08-24 13:11:54 +08:00
回复了 xuanwu 创建的主题 分享发现 日语编程语言"抚子"特色与实现
@marcong95 嗯, 确实应该用注释的. 之前是偷懒了.
如果你细看原文档的语法描述, 应该可以看到和单纯的关键词替换很不同. 加入了不少日语特色用法和改进. 关于本土语言编程 /命名的问题, 简单的说, it's the same reason we choose not to discuss in English here. 长一点说, 请见知乎专栏的" 对在代码中使用中文命名的质疑与回应"一文.
2018-08-24 11:20:21 +08:00
回复了 xuanwu 创建的主题 分享发现 日语编程语言"抚子"特色与实现
@posebear1990 文中的例程是从官方文档( https://nadesi.com/doc3/index.php?%E6%96%87%E6%B3%95 )自己翻译过来的.
原例程比如:
```
リンゴ値段= 300
リンゴ個数= 5
(リンゴ値段×リンゴ個数)を表示。
```
请问为何是接近 lisp 呢? (* 4 3)是动词前置吧?
2018-08-24 11:16:06 +08:00
回复了 xuanwu 创建的主题 分享创造 Antlr4+ Java 实现中文语法的简单编程语言(开头)
@LvMax 抬举. 只是习作, 离易的实用性还远的很.
2018-08-22 05:52:26 +08:00
回复了 Reyunn 创建的主题 Java Java 如何后续学习?!
为确保掌握 Java 基本概念以及检验基本代码编写, 可以考虑写一个 Java 基本入门教程.
之前的尝试: https://github.com/program-in-chinese/java_in_hours_chn 使用中文命名主要为增强代码可读性.
2018-08-20 13:48:53 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@fuyufjh
> 语言本身有义务支持 unicode,但这和鼓励是两码事

之前在 Python 官方文档翻译组中建议把中文版的代码中文化, Doc-SIG 的日本翻译组长也有类似回应: 'I think "enabling" to do it and "encouraging" to do it have different bar.' 个人认为这是见仁见智. 感觉这个说法也适用于不少其他的编程语言功能特性.

> 你可以把某个函数命名为 `AN_AWESOME_FUNCTION`

我们的出发点是增强代码可读性, 因此会避免使用此类违背可读性的命名方式.
如果中文命名比起相对应的英文命名明显更不可读, 在个人体验中, 更多的情况是由于中文命名尚有改进空间.
至于 convention, 现今的代码风格规范基本都源于英语为母语的公司 /开发者. 罔顾具体使用环境而视非英文命名为禁区, 个人认为是固步自封.

> 绝大多数开源项目都是和语言无关的。我开源的目的也不是“吸引外国贡献者”,我只是希望这个代码能帮到更多的人

在上文中也提到这与项目目的和作者初衷有关. 从项目总量上来说, 闭源项目远多于开源的, 单人的远多于多人的, 这是个人的估计. 闭源 /单人的项目, 也许更适合中文命名. 至于开源项目, 就像 PEP 3131 提到 API 命名的问题, 就由创作者来自行选择吧.
2018-08-19 15:28:44 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@fuyufjh
库 /API 使用什么语言命名应是库开发者的选择. 详请见"中文编程"知乎专栏"Python3 选择支持非 ASCII 码标识符的缘由"一文.
另有"对在代码中使用中文命名的质疑与回应"中"不利于非中文编程者贡献"一节
@Kirscheis 可否分享一下中文命名的经验体会?
2018-08-18 12:49:40 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@AntiGameZ 呵呵 希望随着中文命名的逐渐成熟和普及 包括编码 /命名规范的一致 这样的落花有意流水无情情况会少一些
"中文编程"github 讨论组对术语词典(英文术语->中文术语, 非拼音)的讨论贴: https://github.com/program-in-chinese/overview/issues/54

@Exia 国外用母语命名开发的例子: https://www.v2ex.com/t/480623#r_6047471
2018-08-18 04:31:29 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@leido 请问可以分享一下项目细节吗? 之前也想探寻这样的开源项目, 但在很有限的和日本开发者的交流里, 都提到多数开发者还是用英语命名. 即使"抚子"日语编程语言的作者, 最后还是用了英文命名.
2018-08-18 01:59:04 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@applehater @li1215101 这个 2017 年的 quora 答案( http://qr.ae/TUN8ea )提到西门子(德)/爱立信(瑞典)内部有尽量用母语命名的 C/C++项目. 以及布拉格看到的一本编程书也是用母语命名.
中文命名只是母语命名的一种. 最初在编程语言中添加支持 Unicode 的功能, 也应该有各个非英语母语国家开发者的推动力量.
2018-08-18 01:05:58 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@Lighfer @realpg @vindurriel 同意越是业务性强的部分中文命名越有优势. 个人实践过程( https://www.v2ex.com/t/477109 )中, 多数变量或多或少带有业务语义.
个人感觉, 与业务语义无关的变量名(或者部分)多数和语言 /框架本身相关, 包括很多核心类中的术语(如 logger, collections, controller 等等), 这些经常一时想不到合适的对应中文. 最近开始的这个项目就是为了辅助解决这个问题: https://zhuanlan.zhihu.com/p/42100391
这篇在纯算法中用中文命名, 个人认为并非一无是处: https://zhuanlan.zhihu.com/p/33850923
2018-08-17 15:06:26 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@samples 关于输入效率问题, 请参考"对在代码中使用中文命名的质疑与回应"中"中文输入太慢, 降低开发效率"一节
https://zhuanlan.zhihu.com/p/30529835
2018-08-17 15:01:51 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@samples 没事. 当时个人打算也是抛砖引玉. 期待更多更实用的中文 API 出现.
再说一声, 0.0.5 版还是有点改进的. 欢迎多提意见建议.
2018-08-17 14:47:46 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@anyele 类似, 先输入第一个汉字.
github 讨论组里有童鞋之前实现了输入法和 vscode 集成(JavaScript): https://github.com/program-in-chinese/overview/issues/11#issuecomment-320431936
更近的实现是针对中文版 Typescript 的输入法集成(也是 vscode): https://github.com/program-in-chinese/overview/issues/53#issuecomment-360483892
2018-08-17 14:26:13 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
@zsdroid 多谢演示. 这是我们尝试过中文命名的编程语言列表: https://www.v2ex.com/t/476999#reply0
2018-08-17 13:41:26 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
对了, 请用最新的 0.0.5 版, 改正了这个 bug: https://github.com/nobodxbodon/zhconverter/issues/5
2018-08-17 13:34:43 +08:00
回复了 samples 创建的主题 Java 第一次见以汉字命名的 Java 类
多谢试用.
在下是这个库的作者. 源码在: https://github.com/program-in-chinese/zhconverter
也是"中文编程"github 讨论组( https://github.com/program-in-chinese ) 和知乎专栏 ( https://zhuanlan.zhihu.com/c_140193266) 的发起人

回一下上面的:
个人没有易语言实践经验. 只在探讨 IDE 对中文编程的支持时, 学习了一下它的官方文档: https://github.com/program-in-chinese/overview/issues/11
这个库的目标主要是尝试用中文命名 API, 的确像上面提到的, 库的功能本身也适合中文命名.
支持按词转换, 请参考测试用例: https://github.com/program-in-chinese/zhconverter/blob/master/test/com/github/nobodxbodon/zhconverter/%E7%AE%80%E7%B9%81%E8%BD%AC%E6%8D%A2%E6%B5%8B%E8%AF%95%E7%B1%BB.java
代码定有可改进之处, 欢迎提 issue/PR
Java 应该在 8 之前就支持 Unicode 命名了

另外, 我们还汉化了 Junit4 接口: https://github.com/program-in-chinese/junit4_in_chinese
2018-08-15 13:13:29 +08:00
回复了 xuanwu 创建的主题 JavaScript 用中文命名 API 的意义和途径
@lancelock
请见"对在代码中使用中文命名的质疑与回应"中"中文输入太慢, 降低开发效率"一节: https://zhuanlan.zhihu.com/p/30529835
1 ... 25  26  27  28  29  30  31  32  33  34 ... 35  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1092 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 22ms · UTC 23:44 · PVG 07:44 · LAX 15:44 · JFK 18:44
Developed with CodeLauncher
♥ Do have faith in what you're doing.