私はしばらくの間 Typscript をいじっていましたが、Web 開発のニーズに合わせて nodejs が CPython の現在の実装よりも高速であるという事実にバンドルされていると言わざるを得ません。
実際、デスクトップ用であっても、いくつかの基本的なアプリを作成しました。Typescript について私が気に入っているのは、オプションの静的型があるという事実です。これにより、多くの場合、コーディングがはるかに簡単になります。また、すぐにコーディングしてプロトタイプを実行したい場合には、インテリセンスが優れていることは言うまでもありません。開発プロセスで遭遇するバグも少なくなりました。
しかし、ここに問題があります。私は Python を使って 1 年になりますが、この言語が大好きで、構文に慣れているだけです。しかし、オプションの静的型付けが Python にとって素晴らしい利点になり得ることがますますわかります。そこで、少し調査を行いました。まず、静的型付けの現在の状況を理解しようとすることから始めました。他の人と同じように、検索エンジンを使用して調べました。
これらは、私が読んだ情報源の一部です。
ここで実装を見ると(上記のリンクからの抜粋):
from StringIO import StringIO
def foo(f: StringIO) -> str:
f.write("hello")
return f.getvalue()
f1 = StringIO("booh+")
print foo(f1) # prints "booh+hello"
さて、これは Typescript での実装と非常によく似ています。しかし日付を見ると2004年までさかのぼります。
次に、BDFL の Guido が作成したスライドをもう一度見てみました。
繰り返しますが、同じレトリックが見られます。ただし、これに関する新しい情報を見つけることができませんでした。
また、静的型の強制に関するこの SO の回答も見てみました。
では、Python でオプションの静的型付けを追加する状況や状態はどうですか? それとも、Typescript のようなものを発明する必要がありますが、Python 3 用ですか?
私自身の非常に限られた経験では、複雑なクラスを作成したり大規模なプロジェクトを作成したりするときに Typescript や C# のようなものがうまく機能することを確認したため、オプションの静的型付けは重要であると考えています。コードをより速く、エラーなしで書くのを助ける方法。私はここにいるほとんどの開発者ほど上手ではないと確信していますが、それが私の見解です。だからこそ、この質問は重要だと思います。つまり、Python が提供する美しい構文を備えた C# のような言語のオプションの型付けがあれば、Python はおそらく止められないでしょう (イェイ!)。
私はこれについていくつかの調査を行いましたが、実質的なものは何も得られなかったので、SOの素晴らしく賢明なメンバーの何人かがこの問題に光を当てることを望んでいました.