树靶子

就是说,在不久前,EarthMessenger 发表了几篇重要讲话:

左闭右开神教

偏见

在 vim 中编译程序

现在,作为 hyj 哲学 的忠实批判者,现在我要好好批判一下所谓的hyj 哲学。

打靶子

首先我们来谈一下Vim。

众所周知,Vim是一个极其常用的语言编辑器,在整个机房里只有20个人没用,而机房只有几个人用VS code。——EarthMessenger

但是因为,Vim的极难上手但是又比较方便,所以这边打算下面再进行讨论。

下面是重头:

左闭右开和码风

首先我承认,左闭右开在处理区间操作是有优越性的,但是,这不能代表左闭右开的一定是最优的,当然,在网络上也有一直用左闭右开的人,但是为了所谓的优美抛弃代码的可读性是完全划不来的。

这也引到了另一个话题:码风。

单论左闭右开来说,这是比较可以读的。而且还防抄。

但是配上独特的代码,是无法描绘的。

  1. 不用using namespace std;,如果只是用一两个,这可以接受,但是既不加这个又喜欢用vector等STL如同在代码里加了雪一样难视。

  2. 喜用c++20的特性,倒不是说这不好,但是如果在考场上多半有得好受的。

  3. 前面的都可以接受,但是这个就不能了:大括号换行和空格,主要是大括号有时换行有时没有,完全看他心情。

立观点

下面好好探讨一下Vscode。

当然也不是说Vscode是最好的,我觉得Code Runner 还不如手打命令行,自带的调试不如gdb。

但是其好处就是可以将一堆东西放在一个程序里面,从终端到代码到网页到pdf。

Vim的好处是移动光标之类的比较方便,最近EarthMessenger 找了一个插件就是可以找到编译错误,我的评价是不如C/C++和Errors Lens。

但是如果都想要两者这么办?在Vscode里面装Vim插件就行了。因为没试过,所以一切责任概不负责