Pythonは、コードブロックを構文的に定義するためにインデントを使用することで有名です。(Python言語リファレンスの複合ステートメントを参照してください)。Pythonを何年も使用した後も、この構文機能に興味を持ち、非常に気に入っています。
しかし、私は疑問に思います:Pythonとその「前身」(*)言語ABC は別として、コードブロックの定義にインデントを使用する他のプログラミング言語がありますか?コードブロックとは、ここでは「何らかの方法で1つのコンポーネントとして扱われる複数のステートメント」を意味します。
私は特に実用的なプログラミング言語に興味がありますが、難解な言語にも言及する価値があります。
(*): " Predecessor "は、ここでより良い単語を知るというデフォルトの単語の選択です。グイド・ヴァンロッサム、パイソンの作成者は、PythonとABCに関するインデントとの関係を説明したインタビューで、このような「グループ化するためのインデントの選択は、Pythonで新しい概念ではありませんでした。私はABCからこれを継承しました。」