2 か月の開発を経て、静的型付けプログラミング言語 V (vlang) の新しいバージョンが公開されました。 V を作成する際の主な目標は、学習と使用の容易さ、高い可読性、高速なコンパイル、セキュリティの向上、効率的な開発、クロスプラットフォームの使用、C 言語との相互運用性の向上、エラー処理の改善、最新の機能、およびより保守しやすいプログラムでした。このプロジェクトでは、グラフィック ライブラリとパッケージ マネージャーも開発中です。コンパイラ コード、ライブラリ、および関連ツールは、MIT ライセンスの下でオープンソース化されています。
新しいバージョンの変更点には次のようなものがあります。
- 属性は新しい構文を使用するように移動されました。
- 構造体と共用体の場合、属性「@[aligned]」と「@[aligned:8]」が実装されます。
- 式「$if T is $array {」に加えて、構造「$if T is $array_dynamic {」および「$if T is $array_fixed {」のサポートが追加されました。
- 参照フィールドをゼロに設定できるようになったのは、安全でないブロック内でのみです。
- 「r」と「R」の行繰り返しフラグを追加しました(例: 「'${"abc":3r}' == 'abcabcabc'」)。
- x.vweb モジュールの実験版は、ルーティング、パラメータ処理、テンプレート、その他の機能が組み込まれたシンプルだが強力な Web サーバーを実装して準備されています。現在、言語標準ライブラリには、マルチスレッドのブロッキング Web サーバー (vweb) と、Node.js に似たシングルスレッドの非ブロッキング Web サーバー (x.vweb) の両方が含まれています。
- ssh を操作するためのライブラリ - vssh - が実装されました。
- ワンタイムパスワード (HOTP および POTP) を操作するためのモジュール - votp を追加しました。
- V-vinix 上の簡易オペレーティングシステムの開発が再開されました。
出所: オープンネット.ru