インデント / セミコロン

  C言語 / C++ Go言語 Java Scala Groovy PHP Python Ruby Perl sh JavaScript CoffeeScript
ブロック {} {} {} {} {} {} インデント   {}   {} インデント
行末セミコロン 省略不可 省略可 省略不可 省略可 省略可 省略不可 省略可 省略可 省略不可 省略可 省略可 省略可

C言語, C++

Go言語

Java

Scala

Groovy

PHP

Python

トップレベルではインデントをしてはいけない。

Pythonのインデント志向を削除して普通の言語っぽく書けるようにした Python with Braces というものがあるらしい。

Python with Braces
http://www.pythonb.org/

Ruby / JRuby

Perl

sh (シェルスクリプト)

JavaScript

改行

http://masatokinugawa.l0.cm/2013/09/u2028u2029.domxss.html

ECMAScriptの仕様では、0x0A/0x0D以外にU+2028/2029の文字も改行とすることが明記されています。

以下の理由でセキュリティ上の問題になりやすい

CoffeeScript

このサイトは筆者(hydrocul)の個人メモの集合です。すべてのページは永遠に未完成です。