Nim プログラミング言語リリース 1.2.0

から提出された システムプログラミング言語のリリース ニム1.2。 Nim 言語は静的型付けを使用し、Pascal、C++、Python、Lisp を念頭に置いて作成されました。 Nim ソース コードは、C、C++、または JavaScript 表現にコンパイルされます。その後、生成された C/C++ コードは、利用可能なコンパイラ (clang、gcc、icc、Visual C++) を使用して実行可能ファイルにコンパイルされます。これにより、実行コストを考慮しなければ、C に近いパフォーマンスを達成できます。ガベージコレクター。 Python と同様に、Nim はブロック区切り文字としてインデントを使用します。メタプログラミング ツールとドメイン固有言語 (DSL) を作成する機能がサポートされています。プロジェクトコード 供給された MITライセンスの下で。

新しいリリースの注目すべき変更点は次のとおりです。

  • 新しいガベージコレクターを実装しました ARC (「-gc:arc」)。
  • モジュール内で「シュガー「新しいマクロの収集、複製、キャプチャを追加しました。
  • 新しいマクロ「with」を追加しました。
  • strformat.fmt、strtabs.clear、browsers.osOpen、typetraits.tupleLen、typetraits.genericParams、os.normalizePathEnd、times.fromUnixFloat、os.isRelativeTo、times.isLeapDay などの新しい呼び出しの大部分が標準ライブラリに追加されました。 、net.getPeerCertificates、jsconsole.trace、jsconsole.table、jsconsole.Exception、sequtils.countIt など。
  • 新しいモジュール std/stackframes および std/compilesettings を追加しました。
  • オプション「-asm」(生成されたアセンブリ コードの分析用) と、IndexError エラーおよび OverflowError エラーで強制終了するための「-panics:on」オプションがコンパイラに追加され、「try」ハンドラによってインターセプトされる可能性がなくなりました。
  • バッファオーバーフローの可能性の検出が改善されました。

出所: オープンネット.ru

コメントを追加します