Python は習得と理解が非常に簡単です。キーワードの使用、複雑な構文の欠如 (私が聞いたところによると、perl の反対)、および使いやすいデータ構造が気に入っています。しかし、変数宣言がないのは我慢できません。なぜなら、変数に必要なスコープを Python に明示的に伝えることができなくなるからです。変数宣言だけでなく、 Python について私が好きなすべての品質を備えた言語と、おそらく適切なライブラリ セットが利用可能な言語はありますか?
色々ありがとう。
Python は習得と理解が非常に簡単です。キーワードの使用、複雑な構文の欠如 (私が聞いたところによると、perl の反対)、および使いやすいデータ構造が気に入っています。しかし、変数宣言がないのは我慢できません。なぜなら、変数に必要なスコープを Python に明示的に伝えることができなくなるからです。変数宣言だけでなく、 Python について私が好きなすべての品質を備えた言語と、おそらく適切なライブラリ セットが利用可能な言語はありますか?
色々ありがとう。
変数宣言で Python を使用してみることができます。
>>> x = 0 # a global variable
>>> def fact(n): #n is a parameter
... x = 0 # local variable declaration
... z = 1 # declaration and initialization
... for i in range(1, n + 1): # a loop variable is defined inline
... z = z * i
... return z
...
>>> x = 5 # the global x
>>> fact(x)
120
これの何が問題なのか説明できますか?また、Nick Bastin がコメントで言ったように、問題が宣言またはスコープにあるかどうかを説明すると役立ちます。
問題が構文または静的型付けにある場合、次の構文は受け入れられますか?
def f(double x):
return x**2-x
def integrate_f(double a, double b, int N):
cdef int i
cdef double s, dx
s = 0
dx = (b-a)/N
for i in range(N):
s += f(a+i*dx)
return s * dx
この構文は、コンパイル済み (C) 拡張機能を使用して Python を拡張するための言語であるCythonの構文です。
C#
ここにいくつかのコード例があります。
CythonはPythonによく似ていますが、Cに似た変数宣言があります(実際、CythonはCに存在する多くのものを許可します)。
製品コードについて話しているのでない場合は、Google のGoを試してください。言語は1年強です。学ぶのもとても簡単です。この提案は、あなたが任意の言語を要求したためです。
それ以外の場合は、Wim Coenen の答えがうまくいくはずです。
また、Perl 6 を見ることもできます。これは、Perl 5 で説明した問題を取り除きますが、強く型付けされた変数を持つオプションを使用して、利点を維持します。問題は、まだ完成していないことです。いつ完成するかは誰にもわかりません...
どちらの方法でも、興味がある場合は dev.perl.orgを確認できます。
ブーはどうですか。CLR、非常に Python に似ています。型推論による静的型。