バレリーナ101プログラミング入門



バレリーナは何ですか.
バレリーナから.io

Ballerina is an open-source programming language and platform for cloud-era application programmers to easily write software that just works.

For decades, programming languages have treated networks simply as I/O sources. Ballerina introduces fundamental, new abstractions of client objects, services, resource functions, and listeners to bring networking into the language so that programmers can directly address the Fallacies of Distributed Computing as part of their application logic. This facilitates resilient, secure, performant network applications to be within every programmer’s reach.



バレリーナをインストールする
バレリーナをインストールするには、ここの指示に従ってください.
  • Ballerina Install
  • バレリーナには組み込みのバージョンマネージャがあり、Java仮想マシン上で動作しています.

    バレリーナCLI
    バレリーナは、バージョン管理、パッケージ管理、および大いに多くを容易にするかなり便利なCLIツールが付属しています.
    便利なコマンド
  • ballerina update 更新バレリーナツール
  • ballerina dist update 現在のバレリーナのバージョンを更新
  • ballerina pull バレリーナセントラルからモジュールをプルすることができます
  • ballerina push モジュールをバレリーナ中央にプッシュすることができます
  • ballerina search バレリーナセントラルを検索する
  • ballerina new 新しいプロジェクトを生成する
  • ballerina add 現在のパッケージにモジュールを追加する
  • ballerina dist list 利用可能なすべての分布を一覧表示する
  • ballerina dist pull 配布をローカルに引く
  • ballerina dist use アクティブな配布になる配布を選択します

  • あなたの最初のプロジェクト
    空のフォルダーに移動し、バレリーナプロジェクトを生成するためのバレリーナフォルダーがあります.次のコマンドを実行します.ballerina new helloworld次のような新しいプロジェクトフォルダが作成されます.
  • srcフォルダ、コンパイラがコードを参照する場所です
  • .gitignore gitを無視するファイルを指定する
  • バレリーナ.プロジェクトの設定を追加します.錆やパッケージ用のTOML.ノードのJSON.
  • HelloWorldフォルダにcdし、最初のモジュールを作りましょう.ballerina add helloこれは、1つのモジュールを表すsrcの新しいフォルダを作成します.心配するメインはメインです.あなたのコードでバレリーナファイルですバル.モジュールです.MDはあなたのモジュールにドキュメントを書くために作成されます.デフォルトでは、それはHello Worldスクリプトから始まります.
    
    import ballerina/io;
    
    # Prints `Hello World`.
    
    public function main() {
        io:println("Hello World!");
    }
    
    
  • インポートは、我々のバレリーナスクリプトで使用するための外部ライブラリとモジュールをインポートすることができます
  • パッケージの命名規則は、パッケージ名がベンダーで前置されたGoまたはJavaに似ています.バレリーナ/ioは、それがバレリーナ(標準ライブラリで)によって作成されたIOライブラリです.
  • アプリケーションが主な機能によって始められるどんなコンパイルされた言語のようにでも、コンパイラは主な機能をあなたのアプリケーションの出発点として扱います.(誰かが実行可能ファイルを実行すると、メイン関数を起動します)
  • IO : printlnは、私たちがインポートしたIOモジュールからprintln関数を起動し、コンソールにテキストを印刷することを可能にします.
  • プロジェクトを実行すると、コードを実行するだけで、main関数bal run hello 配布用のjarをビルドするにはbal build -a プロジェクト全体がビルドされます.

    モジュールの追加
    別のモジュールを追加しましょうballerina add worldヘッドは、世界のモジュールにメイン.バルと以下を含みます:
    import ballerina/io;
    
    # Prints `Hello World`.
    
    public function HelloWorld() {
        io:println("Hello World!");
    }
    
    
    それで、我々はメイン以外の何かに機能するために名前を変えられると気がつきます.このモジュールはアプリケーションロジック(私たちの主な機能)のコンテナではなく、我々が我々のアプリケーションで使用するためにインポートできるヘルパー機能を含みます.
    現在バレリーナを調べてください.あなたのorg名を見つけて、それを「thisworks」に変えてください
    今すぐメインにヘッド.こんにちはモジュールのBALとそれのように更新.
    // import ballerina/io;
    import thisworks/world;
    
    # Prints `Hello World`.
    
    public function main() {
        world:HelloWorld();
    }
    
  • 私たちは、私たちがもうそれを使用していないので、私たちがIOの輸入についてコメントしました
  • 私達は私達のorgの名前によってあらかじめ固定された私達の世界のモジュールを輸入する.
  • それから、我々は世界モジュールで定義されるHelloWorld関数を使用します.
  • コードを実行するballerina run helloトライballerina run world 世界のモジュールが主な機能を持っていないので、何も起こりません.

    バレリーナ中央図書館の利用
    これをテストして、次のコマンドを実行して、バレリーナ本部から単純なモジュールを引っ張りましょう.ballerina pull sachitha/hello_policyこのライブラリをサードパーティライブラリのキャッシュにプルします.
    次に、あなたのバレリーナを更新します.トムール
    [project]
    org-name= "thisworks"
    version= "0.1.0"
    
    [dependencies]
    "sachitha/hello_policy" = "0.1.0"
    
    さあ、私たちのHelloモジュールのメインで新しいライブラリを使いましょう.バル
    // import ballerina/io;
    import thisworks/world;
    import sachitha/hello_policy;
    
    # Prints `Hello World`.
    
    public function main() {
        world:HelloWorld();
        hello_policy:main();
    }
    
    その後、実行ballerina run hello動く!

    結論として
  • ダウンロードしてバレリーナの言語をインストールしました
  • 新しいプロジェクトを作る方法を学びました
  • 複数のモジュールで動作する方法を学びました
  • あなたはバレリーナ中央からライブラリをプルする方法を学びました
  • チェックアウトBallerina by Example バレリーナの構文や機能などについては次のようにします.
  • あなたのコードでDockerイメージとKubernetes配備を構築する能力
  • 非常に柔軟なHTTPライブラリ
  • もっと!