行者驿站


Welcome, walkers

人工语言极简史

什么是人工语言? 辅助语言 人工语言中最引人注目的也许是辅助语言:专为全人类沟通而设计的语言。 1879年,德国天主教牧师约翰·马丁·施莱尔和一位在教堂附近的居民闲聊[1]: 施莱尔:为什么我们的居民一直在吵架? 居民:镇上有很多不同民族的人。大家的语言和宗教信仰...

如何设计安全的密码

近期,各网站数据泄露事件频发,引发人们对自身账户安全的惊慌和对网站运营企业的不信任。 一个安全的密码体系,能够有效将此类事件对你造成的不良影响降到最低。在本文中,笔者提供一种可行的方案,供读者参考。 注意,我这里说的是密码体系,而不是单个密码。原因是显然的:如果你在所有平台都使用相...

将中文翻译成印欧语系语言时的常见错误

今天在修订一位朋友的外语写作时见到了一些典型错误。在本文中,笔者以英语和德语为例,总结了常见的错误,以帮助译者提高翻译质量。 如何应对流水句 对语言学熟悉的读者知道,中文是意合语言,而印欧语系语言(如英语等)是形合语言。 所谓形就是形式,形合即形式的合拍;意即意义,意合即追求意义的...

如何在一个月内考到雅思 7 分

免责声明 此文章撰写于2018年9月。若主办方对雅思考试在规则和/或内容上作出修改,则本文可能不再适用,请自行辨别。此情况下读者根据本文内容执行操作产生的一切后果,笔者不承担任何责任;若您继续阅读,则默认同意此协定。 适用人群 此经验贴适用于满足以下所有条件的人: 考试...

好书推荐:《如何创造实用的、轻量级的语言》

本页中的部分信息翻译自Federico Tomassetti先生的网站,著作权归原作者所有。 学习如何构建程序设计语言 也许你正在尝试学习编写自己的语言。 多年前我也曾走过这条路。 很可能你像我一样因为这些因素感到挫败: 教程过于偏向理论:我想看的代码在哪里? 过时的...

如何成为一名优秀的开发者

The only way Code. Refactor. When not coding or refactoring, read others’ code. I know of no shortcuts.

Java 语言的设计缺陷

没有任何一种程序设计语言是完美的。 在一门语言的产生过程中,设计阶段尤为重要。一旦一个语言特性被确定下来,世界上有至少一个人开始使用这个特性时,就难以在将来的版本中对其进行不兼容的变更了。换句话说,设计过程中出现的差错是难以弥补的。 程序语言是由人创造的,人非圣贤,孰能无过。况且大...

对开发者友好 or 对机器友好?

背景 在开发过程中,我们追求代码的简洁性,经常会将代码优化得尽可能短(即所谓的one-liner)。提高代码的可读性和易维护性,这是“对开发者友好”。 同时,我们也会担忧程序的性能,并因此重构代码。提升代码性能,这是“对机器友好”。 鱼和熊掌不可兼得 无论是何种语言,何种编译器和开发环...