V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  secondwtq  ›  全部回复第 91 页 / 共 123 页
回复总数  2442
1 ... 87  88  89  90  91  92  93  94  95  96 ... 123  
2019-05-26 23:24:13 +08:00
回复了 snake8090 创建的主题 问与答 为什么一提到编程语言中文化,就有那么多人反对呢?
@SuperMild 首先我上一个回复说了,所谓国际化什么都是“小问题”

况且在目前传统(非中文编程)的开发实践中,早做国际化(包括从底层就使用 Unicode 编码)确实是比较好的做法。就不说一个全部用中文命名的项目国际化起来肯定要比只是展示层有几个中文的要加倍的工作量了

不过再强调一遍,国际化依然是“小问题”

为什么大家接受小说、技术书籍和博客用中文写,却普遍不接受所谓中文编程?这个有多方面的原因。楼主问的基本也是这个问题

首先,小说,书籍和博客都是自然语言,计算机程序是机器语言,我对自然语言的语言学了解不多,但是依然感觉这两个是不能直接类比的。所以中文注释问题不大(因为注释依然是自然语言的范畴),“中文编程”很不成熟。把自然语言直接应用到机器语言的例子不是没有(如 AppleScript 等),但是就没见过成功的(不限于哪种自然语言),所以现在机器语言都是只用很少的自然语言,你把一段程序按照自然语言的方式解释基本上只会有一个狗屁不通的结果。

这其实已经说明拿自然语言生搬硬套机器语言理论上是行不通的,或者就算能行( Wolfram Alpha 或许算半个),也不是简单“生搬硬套”能解决的。而这其实就是对中文编程感兴趣的群体中很大一部分人的想法。不幸的是,这背后隐含的思维往往是:“哎呀编程好难啊,都是英文的锅,如果都是中文的会不会简单一些”,我并不指望这种人能学出什么东西来。所以提中文编程的人在社区中的固有印象基本就是“逃避困难,目光短浅,头脑简单的民族主义者”,可以理解,社区一般是不欢迎这种人的

类似的问题其实不只出现在中文编程这个话题上,举例如 UNIX 用户攻击 MSFT 用户被微软洗脑(隐含背景:很多用 VS 的人并不是不会喜欢 UNIX,而是 VS 和 MSFT 名气大,从小就接触,用惯了),软粉反过来攻击 UNIX 用户无脑黑(背景:MSFT 的一些商业策略导致开源社区对其产品存在本能的反感),社区集体黑 PHP (背景:很多 PHP 用户听说 PHP 做东西又简单又快就一直用一把梭的方式使用 PHP,从未接触过其他技术,也从未听说过软件工程之类实践,无脑吹 PHP ),社区集体喷果粉(背景:很多果粉确实是逢苹果就吹,被彻底洗脑的 fanboy ),我就不把话题往最近被美帝针对的某著名通讯公司上引了 ...

我后面说什么“创新”的意思在于,如果一个中文编程圈的人恰好做出了一些像样的成果,将会对改变这种“反感”很有帮助。你看,很多 UNIX 用户写了很好的博客、项目和论文,MSFT 也有很优秀的开源项目,PHP 在不断改进,也写了很多牛逼的项目,很多果粉不无脑,还写了很多好用的 App。而中文编程圈呢,除了这些头脑简单的人,有人做出像样的成果么?

一个都没有!
一个都没有!!

然后还在这里抱怨说被社区针对。就未曾想过自己在 UNIX、MSFT、PHP、Apple 的粉丝这些引战群体中恰好是最弱鸡的,也恰好是被针对得最惨的,这难道仅仅是巧合么

我为什么对这些“创新”感兴趣呢?这么说吧,如果只是关键字和标识符用中文,我觉得只配叫“中文命名”,因为只是换了个皮。可是就算是换皮,有人发过什么“我在项目中用了 3 个月的中文命名,分享下使用心得”之类的帖子么?有人提出过“中文命名四项基本原则”“邯郸命名法”(类比 Hungarian notation )“汉武帝命名格式”(类比 Camel case )之类的理论么?

这还只是“中文命名”,我理想中的“中文编程”不止于此。可以类比音乐语言,语言不通碍不着听英语的摇滚,日语的 ACG,拉丁语的歌剧,甚至歌手光哼哼哈嘿听众也能消费。因为除去表面的歌词,听众还可以感受背后的音乐(换到编程语言这里是背后的逻辑和数学语言)。所以我说一个编程语言用什么形式的语法包起来重要性其实不大(这也是我上个回复引用的 Marisa 的文章的观点之一)。什么时候这个重要了呢?比如说我把一本英语写的技术书翻成中文(或者日语歌改编成中文),你把东西放在 Google 翻译里面过一下拿出来就卖,是会被骂的。我上面说的“中文命名”,其实就只做了 Google 翻译非常表面的工作。

我觉得社区会更希望看到中文这种形式如何更深地影响编程,而不是只翻译一下。也就是更有价值的“创新”。比如西方古典音乐分各种大调小调,阿拉伯地区、中国、日本的音乐又有不同的调性,听起来感觉是完全不一样的。而标榜中文的编程方法,只是做了个 Google 翻译,内核还是原来那一套,我认为做的是远远不够的,这个比如可以类比一下法语的计数方式对法国人的数学思维有什么影响,汉语数字只有一个音节,对中国人的算数又产生什么影响,现在我们要用中文编程,那么除了“对不懂英文的人更友好”之外,有哪些地方可以利用中文自身的特色加以优化的。我希望中文编程圈能够更多地 show us the code,以后有人问中文编程相关的问题,大家第一反应不是反感,而是“中文编程啊,可以去看看 LittleHarsh 大神发的论文 /写的书”

可以打个比方,假设 SQL (很流行,恰好也很像自然语言)从一开始设计出来就是 C/Java 的语法(而不是现在这样类自然语言的),其实并不会妨碍它现在的广泛使用。人们用 SQL 是因为它背后的关系代数模型(画重点:关键创新)能方便地解决问题,同时恰好是行业标准。这两条都和它类自然语言的语法挨不着边(就不说很多逻辑已经超出这种语法方便表达的范畴了),你去问个有脑子的程序员,人家可能不会在意这个,甚至会觉得设计成类 Java 语法会更好,我不认为一个经验丰富的程序员会跟你说“是的,我觉得应该更像英文,比如 'How many people have stared the project called TensorFlow in GitHub?',天啊,MySQL 不懂人话真的是太悲哀了”

中国这些年也是类似的道理,叫唤得再欢你还是一个吃别人援助 /用别人 IP 的穷国,只有拿出实打实的经济数据和发展成果,人家才会开始把你当回事。
2019-05-26 20:34:25 +08:00
回复了 suilwing 创建的主题 音乐 好喜欢陶喆这个歌手呀
黑色柳丁可以听一遍,整个就一愤青

不过我还是挺喜欢这个愤青陶的
2019-05-26 20:30:39 +08:00
回复了 snake8090 创建的主题 问与答 为什么一提到编程语言中文化,就有那么多人反对呢?
@SuperMild 首先良好国际化的项目里面是不会出现零散的中文字符串常量的,注释就随便了,不过国际化的团队开发也是不会允许非英文注释的

不过这都是小问题,我看到的现象是,绝大多数讨论中文编程的都停留在简单翻译现有主流编程语言的表面上,并没有在方法论层面做出任何实质的创新(比 APL 之类的差远了),除了把几个单词翻译了一遍之外提供了什么额外的好处?哪里体现了中文特别的思想?所谓中文编程的 advocates 们就没有一个人去思考这些问题

https://zhuanlan.zhihu.com/p/66349646
2019-05-26 20:25:12 +08:00
回复了 suilwing 创建的主题 音乐 好喜欢陶喆这个歌手呀
往后也有四大天王 周 王 林 陶
2019-05-26 19:20:03 +08:00
回复了 woshishuia 创建的主题 程序员 有没有像我一样,不喜欢域名里面带字母 q、y、p、g、j 的
楼主可以去学一下 typography 的基础知识,像 q y p g 这种下面的叫 descender,d l h 这种上面的叫 ascender,这些都是拉丁文字美感的元素

更重要的作用体现在提高单词辨识度上,字母按照这种方式参差交错在一块,每个单词都有自己独特的形状,你看到这个大致的形状就认出了这个单词,好比汉字一个字错几笔还是能认。你可以试试把所有字母都以同样的高度书写是什么感觉,所以在

实际上大写字母的高度就是一样的(这个叫 cap-height,感觉上是和 ascender 对齐的,但是这俩之间有一点细微的区别),我有一段时间可能是 shell 用多了,不喜欢用大写字母。后来想了想感觉这东西是(漏洞百出的自然语言提供的少有的)长期积累下来的提高美观和辨识度的工具,还是用回去了。properly capitalized 的文字确实可读性更好一点,可以去英文 wiki,console 选中一个长长长的段落,加一个 text-transform: lowercase 试试(还可以试试全大写,虽然更对齐了,但是读起来还要更费劲)

另外想触发强迫症的话用不着域名(因为现在域名出现的场景一般都会使用比较现代的字体),可以去看看一些比较老的衬线体的阿拉伯数字,我记得 Georgia 的数字就是不对齐的
2019-05-22 22:35:35 +08:00
回复了 kuanng 创建的主题 JavaScript 请教一个预编译的问题
这跟预编译有什么关系么 ...
2019-05-22 19:11:43 +08:00
回复了 96486d9b 创建的主题 分享创造 LOL 3D 模型 可视化(修正)
@96486d9b DAE 里面有模型的 mesh 信息,外面有几张贴图,你把 mesh 导进 WebGL 的 buffer 里面,渲染的时候绑个 shader,sampler 绑上贴图就行了。原则上是这样的
2019-05-21 21:53:17 +08:00
回复了 96486d9b 创建的主题 分享创造 LOL 3D 模型 可视化(修正)
@96486d9b DAE 应该也可以用的
2019-05-21 21:23:38 +08:00
回复了 shonky 创建的主题 问与答 是否有下载HTML中的图片到本地文件的软件工具
我记得小时候用 Windows + 若干国产软件的时候,右键网页的任意位置就有“使用 XXXX 下载全部链接”。然而我从来没用到过

现在不用 Windows,也不用国内大厂的软件了,这种奇怪的需求偶尔却会有,此时不用任何花哨的第三方工具的解决方案是:打开 console 输入 [...document.getElementsByTagName("img")].map(a => a.src).join('\n'),结果拷贝下来然后 wget -i
2019-05-21 21:15:00 +08:00
回复了 codechaser 创建的主题 C CMake 中如何指定一个 target 执行文件的输出位置?
我也想到 install,不过看帖子之后觉得不如你 CMakeLists 里面加条命令直接复制算了,install 是发布出去之后给用户部署用的,不应该有那么多开发者个人乱七八糟的需求掺在里面

另外其实更合适的是在对应目录下建个 symlink 指向默认输出位置
2019-05-21 21:08:14 +08:00
回复了 codechaser 创建的主题 C size_t 的使用是安全的吗?
2019-05-19 16:04:55 +08:00
回复了 nyanyh 创建的主题 程序员 Windows 下各种环境配置真是难受
我觉得 Windows 是该黑黑,但是楼主没黑到点上
2019-05-19 16:03:50 +08:00
回复了 nyanyh 创建的主题 程序员 Windows 下各种环境配置真是难受
“一个前端项目在 Edge 下有 bug 页面元素错位”你怎么就能肯定是 Edge 的问题?

(其实我在帮 Firefox 说话
2019-05-19 13:48:03 +08:00
回复了 xoxo419 创建的主题 问与答 200 万数据取最后 100 条数据 sql 应该如何写呢?
你没定义“最后 100 条”是按什么顺序的 ... 数据库里的数据概念上是无序的
2019-05-18 01:05:46 +08:00
回复了 liuy1994g 创建的主题 问与答 请问有大佬用 kvm 装黑苹果吗?
@creedowl 所以我说“要看哪个虚拟机”。KVM 早就可以了
GPU 虚拟化应该更早,不过这个应该是老黄限制只能在专业卡上用。但是 GPU 虚拟化我理解应该是指的是把一个物理 GPU 分成多个 vGPU 给多个用户(包括 remote 用户)用,这个对于一般用户而言并不是最强烈的需求
如果是单个 GPU 直接给虚拟机用,这个叫 GPU passthrough,KVM 已经可以用了。缺点是得稍微折腾一下,并且 host 和 VM 不能共享同一个 GPU (不过可以在 VM 运行前把 GPU 绑过去,关了之后再绑回 Host,不过这个 X 是没法直接用的,Linux 的 Optimus 又不是特别成熟)
我现在已经不觉得 VMWare 这种不开源收钱功能还不好用的虚拟机配叫虚拟机了

@liuy1994g 实际上一张 dGPU + CPU 自己的 iGPU 就行(就是笔记本以前流行的 Optimus 标配),我因为有这个需求,所以挑 CPU 挺受限制的 ... 只能买带 iGPU 的,Ryzen 拜拜 ...
2019-05-18 00:05:30 +08:00
回复了 liuy1994g 创建的主题 问与答 请问有大佬用 kvm 装黑苹果吗?
@creedowl 看你说的是哪个虚拟机,KVM 理论上是可以的

虽然理论上新版 macOS 用不了新 N 卡,不过你换实体机照样用不了,俩公司就是不对付
2019-05-17 23:47:34 +08:00
回复了 liuy1994g 创建的主题 问与答 请问有大佬用 kvm 装黑苹果吗?
啥叫 “没有为虚拟机系统配置图形控制台”,QEMU 还有中文提示么,而且没控制台不是应该什么都没有么怎么还有个提示,哪来的

-display none 换成 -display gtk
2019-05-11 00:22:44 +08:00
回复了 razios 创建的主题 分享发现 魅族新出的 hifi 解码转接线还是不错的
我也是 k3,然而并没有 type c 设备 ...
1 ... 87  88  89  90  91  92  93  94  95  96 ... 123  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1317 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 57ms · UTC 23:33 · PVG 07:33 · LAX 16:33 · JFK 19:33
Developed with CodeLauncher
♥ Do have faith in what you're doing.