-
オブジェクト指向が徹底されていない・・・というより、根っこが手続き型の感触
「関数」の存在が多く、かなりの部分がメッセージ送信の概念で扱えない(mapやらreduseやら) どちらかというとオブジェクト指向はおまけで、「Perl的な分野に向いた綺麗なC」という感じがした。 SmalltalkやRubyの統一オブジェクトモデルとはかなり違う?(だから悪いとまでは感じない) Modula-3を参考にしたらしいけど、そもそもこの言語のことがようわからん。
-
同じ事を指す言葉は基本1つ
これが間口を広げている大きな部分だと思う。ある程度動かすまでに覚えることが少ないし、何を覚えればいいかで迷わない
-
破壊的操作が基本
sortやら打ったときに基本破壊的(副作用)に動く(っぽい)
-
「式」が少ない
個人的にこれが辛かった。「何でも式」ではなく、構文が多い。 返り値が返らないんで冗長になりやすいし、メソッドチェーンも続かない
-
見た目の統一感を重視
括弧省略不可やインデントでのブロック強要等、結果的に見た目や書き方が大はずれしないよう制限がされている 不自由だなと思うこともあるけど、これはこれで悪くない。(ある意味CoC?)
-
優秀なライブラリが多い
Perlはもっと多い。
-
ドキュメントを重視する文化がある
-
モットーは「Zen」
かっけぇイースターエッグ これが禅と呼ばれるべきものなのかようわかんないけど、「Way」の更に根っこに来そうな部分 多分、これに適合したものがいいPythonコードなんでしょう 最後のNamespaceには同感
-
言語自体の世界観(オブジェクトモデル・式概念)を綺麗に統一することよりも、その言語を使って書かれたコードに綺麗な統一感が出るよう狙っている?
-
Cとの親和性高そう。PythonやっとくとCに入りやすいかもしんない