作者: 機械伯爵
日時: 2004/9/23(16:38)
 機械です。

 え〜色々な立場で喋ってるので、混乱させて申し訳あ
りません。

>  ならばなぜ古い書き方をサポートするライブラリを用意するという話が別件で
>出ているんでしょう?  逆に、古い書き方をサポートするライブラリが「揃うの
>であれば」2.x ベースで教えておいて必要なタイミングで 3.x に移行すること
>も可能なのではないでしょうか。

 まず第一に、Pythonでユーザが追加できるのは関数だ
けであって、文法を自由に追加できるわけではない、と
いうことを確認しておきます。

※文法が勝手に拡張できる言語ってのも珍しいですけど
  ・・・

 私は関数プログラミングを遊び始めた・・・失敬、学
び始めたばかりなので、lambdaキーワードを使った文法
の代わりになる関数が欲しい、という観点で、新しく代
替となる関数を考えましたが(今、少し進めています)、
失われた文法は代替はききません。

 文法と関数の違いは、関数では()や""が必須になる、
と考えてください。

 私自身はprint文やlambda文は個人的に愛用しています
が、Pythonの文法構造の原理からすれば、あきらかにこ
の2つは例外(異端)ですので、排除されるのは仕方な
い面もあります。

※文法は宣言と制御構造に使い、文として完結する、と
  いうのがPythonの他のシンタックスキーワードの特徴
  です。

>機械さん自身の発言が揺れているように見えるのに自信満々なの
>がちょっと気になったもので。なぜそんなに簡単に断言できるのか、単純に不思
>議な感じがするのです。

 すみません・・・断定形は私の悪いクセですね。

 ただ、今回は論理破綻はしてないと思います。

 新しい形があるのなら、速やかにその全貌を提示し、
その対策を整えるのが賢明でしょう。

 今回、Python3のロードマップが示されたことは、歓迎
できます。

 互換性に関しては、今から書くモノというより、今ま
で書かれたモノを当面動かすためのもので、新しく書か
れるものは新しいルールにのっとって書くべきだと思わ
れます。

 ただ、教育用(入門者用、でも可)として何が使えな
いって、紙に書かれたテキストの通り打ち込んだものが
エラーする処理系ほど使えないものはありません。

 処理系が公開され、テストされ、書面に書かれるまで
のギャップを考えるなら、新たな処理系は速やかに提示
されるべきだと私は思います。

 /機械伯爵/