在C++中添加一些python风格

neu*_*ron -5 c++ python

大括号

for(int i=0; i<10; i++)
{
    line one
    line two
}
if (something)
{
    line three
    line four
}
else if(something)
{
    line five
    line six
    line seven
}
else
{
    line eight
    line nine
    line ten
}
Run Code Online (Sandbox Code Playgroud)

我是一个懒惰的打字员,近年来我对C++中的花括号产生了厌恶.不是说我认为它们是不必要的; 实际上,我不能没有长篇代码.但是,当一个代码分支只包含3至5行,增加缩进本身似乎就在使脉络清晰完全足够了,并且花括号似乎没有做多占用了我宝贵的屏幕空间(尤其是当我用得多垂直分裂)并要求我按下更多按键,由于键盘上不方便的位置,也会给我的手指增加更多的压力.

所以,我正在考虑做一个预处理器,允许我使用一些python风格的c ++,如下所示:

for(int i=0; i<10; i++)
    line one
    line two

if (something)
    line three
    line four
else if(something)
    line five
    line six
    line seven
else
    line eight
    line nine
    line ten
Run Code Online (Sandbox Code Playgroud)

因此,我们在短代码分支中使花括号可选,通过这样做,代码变得更清晰.如果我有很多不超过8行的函数,摆脱花括号确实对我有很大的影响.事情看起来更紧凑,干净; 能够在一个屏幕上看到更多有用的代码,这让我感觉更好.做下面这类事情的人也可能会感恩:

void blahbalh(){
    code...
}
Run Code Online (Sandbox Code Playgroud)

显然,人们为了屏幕空间而在几十年前开始这样做.现在,如果花括号简单地成为可选项,那会不会更好?也就是说,只有当包含的代码变得相对较长时,我们才使用它们.

一般的符号

为C++添加更多python风格.我实际上认为围绕条件的大括号也可以消除.它看起来真的从C++不同,但我习惯了蟒蛇我居然发现后它是相当考究:

if something:
    line three
    line four
elif something:
    line five
    line six
    line seven
else:
    line eight
    line nine
    line ten
Run Code Online (Sandbox Code Playgroud)

一般来说,我发现python倾向于使用更少的符号,这是一件好事:

  • 符号导致比纯文本更多的手指拉伤,因为它们在我们的键盘上相对不方便,并且因为需要按SHIFT(qwerty和Dvorak在这里是相同的)
  • 由于字母数字键更容易按下,如果我们避免使用符号,我们可以更快地输入.而我这方面的经验是,我觉得更自然的时,我不必频繁按下shift键.

所以我们可以有更多的纯文本操作符,比如使用and代替&&,or代替||等等.我们可以使用python样式的for循环,它们更容易输入

你们怎么看待这个python风格的c ++?有什么建议?

我正在考虑将其作为一个预处理器,基本上做一些简单的源到源转换.这看起来是最简单的方法,无需定义新语言.

ta.*_*.is 5

我是一个懒惰的打字员,近年来我开始厌恶C++中的花括号......而且花括号似乎没有比占用我珍贵的屏幕空间更多的东西

编写这样的代码,并切换到为您键入大括号的IDE.您可以继续编写我们其他人都能理解的代码.

for (int i=0; i < 10; i++) {
    line one
    line two
}

if (something) {
    line three
    line four
} else if (something) {
    line five
    line six
    line seven
} else {
    line eight
    line nine
    line ten
}
Run Code Online (Sandbox Code Playgroud)