Pythonが「厳しすぎない」理由とは?試しながら書ける言語設計 | SORAXIOM

Pythonが「厳しすぎない」理由

スポンサーリンク
仕組みで理解するPython
スポンサーリンク

Pythonは融通が利く言語

Pythonは、
「厳密すぎない」「融通が利く」
と言われることがあります。

これは欠点ではなく、
意図された性質です。

Pythonは、
人が考えながら試すことを前提に作られています。


書けないことより、書けることを優先する

Pythonは、
細かい指定を強制しません。

x = 10
y = "10"

この2行を書いた時点では、
Pythonは何も言いません。

それは、
まだ判断する場面ではない
と考えているからです。


必要になったときに止まる

x + y

この行で初めて、
Pythonは止まります。

数値と文字列は足せない

という、
具体的な理由付きでです。

Pythonは、
問題が起きる可能性ではなく、
実際に問題が起きた瞬間に止まります。


厳しすぎないから試せる

もしPythonが、
書いた瞬間にすべてを厳密にチェックしていたら、

  • 少し試す
  • 途中まで書く
  • 考えながら進める

といったことが難しくなります。

Pythonは、
思考の途中段階を許容する言語
です。


安全性を捨てているわけではない

Pythonは、
何でも許すわけではありません。

  • 分からないことは止まる
  • 危険な操作は例外を出す

柔らかさと安全性の、
ちょうど中間を狙っています。


まとめ

Pythonが厳しすぎないのは、

  • 手を動かしながら考える
  • 試しながら理解する

この学び方を、
最優先にしているからです。

Pythonは、
人の思考速度に合わせてくれる言語
です。

コメント

タイトルとURLをコピーしました