paint-brush
Leoプログラミング言語を学ぶべき理由@kaylej
5,602 測定値
5,602 測定値

Leoプログラミング言語を学ぶべき理由

Kaylej4m2023/01/03
Read on Terminal Reader

長すぎる; 読むには

新しいプログラミング言語を学ぶことは、熟練した開発者にとって一般的です。平均的なプログラマーは 3 ~ 4 週間で習得でき、多くの場合、1 年で 2 ~ 3 つの新しい言語を学習できます。レオは注目に値しますか?それはどれほど有望ですか?確認してみましょう。
featured image - Leoプログラミング言語を学ぶべき理由
Kaylej HackerNoon profile picture

新しいプログラミング言語を学ぶことは、熟練した開発者にとって一般的です。平均的なプログラマーは 3 ~ 4 週間で習得でき、多くの場合、1 年で 2 ~ 3 つの新しい言語を学習できます。レオは注目に値しますか?それはどれほど有望ですか?確認してみましょう。


Leo 言語は Rust に非常に似ています。

Leo は、Aleo ブロックチェーン用に構築された静的に型付けされたプログラミング言語です。それを使用して、完全にプライベートな分散型ブロックチェーンでプライベート アプリケーションを構築できます。基本的には Solidity ですが、Aleo 用です。


最も単純な数学演算の構文を比較してみましょう。


Leo の簡単なプログラムの例:


Rustでも同じ:


ご覧のとおり、両方の言語の構文はほぼ同じですが、入出力構造が大きく異なります。 Leo では別の入力ファイルから変数を統合できますが、Rust ではデフォルトでこれを行うことはできません (インポート ファイルを手動で記述した場合にのみ可能です)。これは、匿名性に重点を置いている Aleo ブロックチェーンの構造によるものであり、開発者は入力を別のファイルに記述する必要があると感じていました。自分で試してみてください:


https://play.leo-lang.org/ <- Leo のオンライン コンパイラ


https://play.rust-lang.org/ <- Rust のオンライン コンパイラ


Leo の基本を簡単に見てみましょう。


Leo は、変数を定義するためにletおよびconstキーワードをサポートしています。


letは専用のプログラム変数を定義します。

constは定数プログラム変数を定義します。


定数変数は、制約システムで変数を定義しません。割り当てられた変数を使用して計算する場合、それらの値はスキーマで制約されます。定数変数は変更できません。それらは Rust と同じ機能を持っています。



計算は R1CS 算術回路で表されます。したがって、選択した変数を計算すると、常に別の選択された変数が得られます。


変動性

Leo のすべての変数は不変です。Rust のように、割り当て後に変更することはできません。 Leo のすべての変数は変更可能です。割り当て後に変更できます。 Leo 変数は値によって渡されるため、変数の機能は異なる領域では維持されません。


静的型付け

Leo は静的型付けの言語です。つまり、スキーマを実行する前に各変数の型を知る必要があります。


明示的な型が必要です。

Leo には未定義または null 値はありません。新しい変数を割り当てるときは、値の型を明示する必要があります。この規則の例外は、新しい変数が以前の変数から型を継承する場合です。


値渡し

Leo の変数は常に値で渡されます。つまり、関数への入力として使用される場合や代入で使用される場合は常にコピーされます。


ブール値

Leo は従来のタプルまたはブール値をサポートしています。ステートメント内のブール値に明示的なブール型を追加することはオプションです。



整数

Leo は、符号付き整数i8i16i32i64i128および符号なし整数u8u16u32u64u128をサポートします。


より長いビット長の整数は、スキームでより多くの制限を作成し、計算時間が遅くなる可能性があります。


以上のことから、Rust 開発者にとって Leo の学習にはそれほど時間はかからないと結論付けることができます。しかし、Aleo 開発者にとっての問題は、「開発者に Rust から Leo への切り替えを促すにはどうすればよいか」ということです。経験豊富な建設業者が求められているため、このプロジェクトは大きな賭けに出ます。この目的のための Aleo 助成金プログラムがあります。


優秀な開発者のための助成プログラム

資格のある開発者が Aleo に参加することを奨励するために、プロジェクトは助成金プログラムを開始しました。


https://www.aleo.org/post/community-grants-program


開発者は、自分の仕事に対して最大 100,000 ドルを請求できます。ただし、要求される金額が高くなるほど、要求される作業のレベルも高くなります。以下は、助成金プログラムの受賞者の例です。


Pine Street Labs: https://www.aleo.org/post/aleo-grants-pine-street-labs - 基本的にウォレット ソフトウェア ビルダーです。


Forte とのパートナーシップ: https://www.aleo.org/post/aleo-announces-partnership-with-forte - ゲーム開発 (スタートアップではないため、実際には助成金の受領者ではありません)



それでは、Rust の上級開発者の平均収入を比較してみましょう。


Indeed.comを見てみましょう:



平均して、中上級の Rust 開発者は年間最大 150,000 ドルを稼ぐことができます (ブロックチェーンと Web2 の両方の例)。レオで稼げる金額よりどれくらい多い(または少ない)?誰にもわかりませんが、レオ開発者の労働市場は明らかに競争が激しいわけではないので、高い給与が期待できます。私が知っているほとんどの開発者は、NFT コレクションや DAO など、独自のものを構築することに抵抗を感じていません。自営業でも稼げます。より正確には、競争力はまったくありません。今すぐ Leo の最初のプログラマーの 1 人になることができます。


どこから始めれば?現在のプロジェクトの愛好家は、レオの教材を教育するための準備をすでに行っているため、レオを学ぶことは最も難しい作業ではありません!公式の Aleo Discord チャンネルにアクセスして、任意の言語の翻訳を探してください: https://discord.gg/aleohq


また、Leo の公式ドキュメント ( https://developer.aleo.org/leo/language)で学習を開始することもできます。


あなたの努力に頑張ってください!