#China #dev https://zhuanlan.zhihu.com/p/30882225 #zhihu
知乎、GitHub 的『中文编程』组织吧,怎么说,其实做过的事情都很多,比如汉化编译器(大意是把关键字、部分语法替换为中文)、汉化基础库、汉化外部复用库什么的,也包含如 Maven 中文包发布实践许多这样的环境/工具使用例子,以及少许玩具性语言(Turtle,Logo) 什么的。
但是我还是觉得…… 看了不少文章,我觉得那像一层『皮』,总缺了什么东西一样的,好像一年多以来没有一根『骨』,架在这些中文编程的讨论里面。
我觉得这根骨,应该是具体、完整、有深度的设计以及实践,可是什么时候才能有呢…… 🤔
『中文编程』本质上没问题,大家觉得有,我小小地得罪地说几句:
— 你们离对程序文本表达的设计太远,离领域里比较有技巧的一些设计也太远,可能你以为不能,只是接触过的编程语言太少、对程序转化过程的理解太少
— 如果不是,则你还没试过『中文编程』,尤其是自己设计『中文编程』的文法、表达方式,我是指完全从头开始设计。而且,注意对程序设计语言理论任何其他子领域的知识,都不能直接替代对语法设计的研究,尤其是那种想仿造汉语风格的语法
— 如果还不是,则你根本没把我上面的话读完,请再读十遍
— impossible
知乎、GitHub 的『中文编程』组织吧,怎么说,其实做过的事情都很多,比如汉化编译器(大意是把关键字、部分语法替换为中文)、汉化基础库、汉化外部复用库什么的,也包含如 Maven 中文包发布实践许多这样的环境/工具使用例子,以及少许玩具性语言(Turtle,Logo) 什么的。
但是我还是觉得…… 看了不少文章,我觉得那像一层『皮』,总缺了什么东西一样的,好像一年多以来没有一根『骨』,架在这些中文编程的讨论里面。
我觉得这根骨,应该是具体、完整、有深度的设计以及实践,可是什么时候才能有呢…… 🤔
『中文编程』本质上没问题,大家觉得有,我小小地得罪地说几句:
— 你们离对程序文本表达的设计太远,离领域里比较有技巧的一些设计也太远,可能你以为不能,只是接触过的编程语言太少、对程序转化过程的理解太少
— 如果不是,则你还没试过『中文编程』,尤其是自己设计『中文编程』的文法、表达方式,我是指完全从头开始设计。而且,注意对程序设计语言理论任何其他子领域的知识,都不能直接替代对语法设计的研究,尤其是那种想仿造汉语风格的语法
— 如果还不是,则你根本没把我上面的话读完,请再读十遍
— impossible
知乎专栏
中文编程专栏目录, 初衷和希冀
【原文成于2017 年 11 月】经过三个多月的集体探讨,在中文编程专栏开通之际,将中文编程的几个方面罗列如下。各个方面相辅相成,没有高低之分。以中文命名。即在代码中将业务相关的部分用中文命名。包括类/接口名…
#Telegram 做得这么用心,就算想在合理的范围内盈利也基本不会被人批评;反观国内某些无良厂商,为了盈利真是什么破烂都能往用户嘴里塞、塞了还不让吐,2345 的『管家』把 Windows 管死了还『感谢您的使用』,感谢您帮助电脑自杀吧!
这就好像是『尾生之信』这个成语一样,大家笑尾生傻、不看情况地信任,可现在就是有些人太聪明,连事都不好好做了,直接跑来坑蒙拐骗,真是令人无言以对。
#qzone https://user.qzone.qq.com/3323659619/311
duangsuse
2345 全家都流氓,不要用章鱼公司的任何产品。
●v●
再见了死妈软件 杀一次毒电脑报废一次 奉劝有电脑的朋友们一定不要装杀毒软件
—
duangsuse : 世界上有一种不称职,叫陪伴你电脑一生的『安全软件』却在『感谢您的使用』。『使用』。
这就好像是『尾生之信』这个成语一样,大家笑尾生傻、不看情况地信任,可现在就是有些人太聪明,连事都不好好做了,直接跑来坑蒙拐骗,真是令人无言以对。
#qzone https://user.qzone.qq.com/3323659619/311
duangsuse
2345 全家都流氓,不要用章鱼公司的任何产品。
●v●
再见了死妈软件 杀一次毒电脑报废一次 奉劝有电脑的朋友们一定不要装杀毒软件
—
duangsuse : 世界上有一种不称职,叫陪伴你电脑一生的『安全软件』却在『感谢您的使用』。『使用』。
duangsuse Throws
#China #dev https://zhuanlan.zhihu.com/p/30882225 #zhihu 知乎、GitHub 的『中文编程』组织吧,怎么说,其实做过的事情都很多,比如汉化编译器(大意是把关键字、部分语法替换为中文)、汉化基础库、汉化外部复用库什么的,也包含如 Maven 中文包发布实践许多这样的环境/工具使用例子,以及少许玩具性语言(Turtle,Logo) 什么的。 但是我还是觉得…… 看了不少文章,我觉得那像一层『皮』,总缺了什么东西一样的,好像一年多以来没有一根『骨』,架在这些中文编程的讨论里面。…
表现之一是,他们的文章都太短了,当然我不是说文章越长越好。
如果我要说得再明白一点,就是他们的文章结构太…… 简单了,几乎就是我这里一个消息发完的内容。
而且,就表达观点的文章看,论述太无力,也只是提供了一个方面的看法,对实例的引用太少。
如果我要说得再明白一点,就是他们的文章结构太…… 简单了,几乎就是我这里一个消息发完的内容。
而且,就表达观点的文章看,论述太无力,也只是提供了一个方面的看法,对实例的引用太少。
#dev #PLT 给大家讲个有趣的事情:
🐔鸡你太美。
我在网易云音乐找这个东西的时候,对两首歌特别可心。
其一是原版《只因你太美》、其二是一个纯音乐 remix。
我们知道,原版(SWIN) 的是有歌词的(只因你太美……)
可是 remix 版只有重复的『鸡你太美……实在是太美』这样类似词穷的东西,我们认为它是纯音乐,没有唱词。
如果你是网易云的工程师,尝试用 #Kotlin 这样的『面向对象』编程语言给这样可能有歌词的歌曲建模,你会怎么建呢?
——
首先,我想到的办法是类似这样,
有点类似 libc 的『特殊返回值』,比如函数
但是这不是很规范,而且容易给数据维护制造问题,所以:
这样我们也可以同时表达有歌词的『只因你太美』和没歌词的『只因你太美(remix)』
可是,如果除了歌词外还有别的东西可能有出入,或者觉得『一首歌可能有歌词也可能完全没有、但居然还要存
🐔鸡你太美。
我在网易云音乐找这个东西的时候,对两首歌特别可心。
其一是原版《只因你太美》、其二是一个纯音乐 remix。
我们知道,原版(SWIN) 的是有歌词的(只因你太美……)
可是 remix 版只有重复的『鸡你太美……实在是太美』这样类似词穷的东西,我们认为它是纯音乐,没有唱词。
如果你是网易云的工程师,尝试用 #Kotlin 这样的『面向对象』编程语言给这样可能有歌词的歌曲建模,你会怎么建呢?
——
首先,我想到的办法是类似这样,
val NO_LYRICS: Lyrics = TODO()
data class Song(/*...*/, val lyrics: Lyrics)
比如,如果我们以链接(URI)的方式“存储”歌词,那么没歌词的情况:const val NO_LYRICS = "nolyrics:" 有点类似 libc 的『特殊返回值』,比如函数
ioctl 如果返回 (-1) 表示请求出错。但是这不是很规范,而且容易给数据维护制造问题,所以:
data class Song(/*...*/, val lyrics: Lyrics?) 这样我们也可以同时表达有歌词的『只因你太美』和没歌词的『只因你太美(remix)』
可是,如果除了歌词外还有别的东西可能有出入,或者觉得『一首歌可能有歌词也可能完全没有、但居然还要存
null』该如何?sealed class Music(/*...*/) {
data class Song(/*...*/, val lyrics: Lyrics): Music(/*...*/)
}
然后,我们在取的时候判断 music is Song,或者 (music as? Song)?.lyrics ?: "无歌词" 就可以了。Forwarded from duangsuse::Echo (duangsuse)
#English Prometheus 是『普罗米修斯』的意思……
Forwarded from duangsuse::Echo (duangsuse)
https://duangsuse-valid-projects.github.io/Share/Others/essay-kotlin-parser
#Kotlin #blog #PLT 自从有了 Literate Kotlin,旺财再也不用担心我写不出代码了。 🤪
#Kotlin #blog #PLT 自从有了 Literate Kotlin,旺财再也不用担心我写不出代码了。 🤪
Share
看完这段 Kotlin 代码后我哭了
🐕 duangsuse’s shared files(e.g. productive software projects, documents)
Forwarded from 永久封存 | Yuuta 台 | 😷 #Pray4Wuhan (Yuuta | Nya⠀)
Twitter
KDE Community
#Windows7 will stop receiving updates next Tuesday, 14th of January. We want to help Windows users upgrade to something better. You can help too: Help upgrade to KDE's Plasma desktop. #Upgrade2Plasma https://t.co/DYdSuMmM1P
Forwarded from Yuuta 小台 @Trumeet (Yuuta | Nya⠀)
Twitter
小熊猫
一个人住的话,一定要在洗手间放两卷纸啊。。。 他妈的,袜子数量-1。。。