> 早些年都是喜欢用 tab 而不是 space 的
这个表述缺乏论据支持呀
http://ukupat.github.io/tabs-or-spaces/ 一个比较老的统计,各个语言 tabs 和 spaces 的使用情况
对于某个语言来说,90% 以上使用的选项( 4 spaces, 2 spaces, tabs, 网站还统计了 3spaces 和 8 spaces 这里不与列出) 如下:
4 spaces:
- Python (1991 ,PEP8 官方规范, 混用的怕不是没挨过 inconsistent use of tabs and spaces in indentation 的毒打)
- Rust ( 2010, 社区约定 4 空格,工具链( rustfmt )默认支持。)
2 spaces:
- Crystal (2014, 继承 Ruby 风格)
- Pascal ( 1970 )
- Clojure (2007)
- Common Lisp (1984)
- Elicxir (2012)
- Ocaml (1996)
- Ruby (1995)
- Scala (2004)
tabs:
- Go ( 2009, 语言强制)