Pythonは融通が利く言語
Pythonは、
「厳密すぎない」「融通が利く」
と言われることがあります。
これは欠点ではなく、
意図された性質です。
Pythonは、
人が考えながら試すことを前提に作られています。
書けないことより、書けることを優先する
Pythonは、
細かい指定を強制しません。
x = 10
y = "10"
この2行を書いた時点では、
Pythonは何も言いません。
それは、
まだ判断する場面ではない
と考えているからです。
必要になったときに止まる
x + y
この行で初めて、
Pythonは止まります。
数値と文字列は足せない
という、
具体的な理由付きでです。
Pythonは、
問題が起きる可能性ではなく、
実際に問題が起きた瞬間に止まります。
厳しすぎないから試せる
もしPythonが、
書いた瞬間にすべてを厳密にチェックしていたら、
- 少し試す
- 途中まで書く
- 考えながら進める
といったことが難しくなります。
Pythonは、
思考の途中段階を許容する言語
です。
安全性を捨てているわけではない
Pythonは、
何でも許すわけではありません。
- 分からないことは止まる
- 危険な操作は例外を出す
柔らかさと安全性の、
ちょうど中間を狙っています。
まとめ
Pythonが厳しすぎないのは、
- 手を動かしながら考える
- 試しながら理解する
この学び方を、
最優先にしているからです。
Pythonは、
人の思考速度に合わせてくれる言語
です。


コメント