nim-lang/Nim

ビルドステータス

このリポジトリには、Nimコンパイラ、Nimのstdlib、ツール、およびドキュメントが含まれています。最新リリースのダウンロードやドキュメントなど、Nimの詳細については、Nimのウェブサイトやbleeding edge docsをチェックしてください。P>

コミュニティ

IRCチャットに参加Discordサーバーに参加ギッターチャットに参加ヘルプを取得ヘルプを取得ヘルプを取得ヘルプを取得ヘルプを取得ヘルプを取得twitterで@nim_langに従ってください

  • フォーラム-質問をしたり、nimについて議論するのに最適な場
  • #nim IRC Channel(Freenode)-リアルタイムでNimを議論する場所。また、ほとんどの開発決定が行われる場所。
  • 不和-リアルタイムでNimを議論するための追加の場所。 ほとんどのチャンネルはIRCにブリッジされています。
  • Gitter-リアルタイムでNimを議論するための追加の場所。 GitterとIRCチャンネルの間の橋があります。
  • 電報-リアルタイムでNimを議論するための追加の場所。 公式電報チャンネルThereis. IRCにブリッジされていません。
  • Stack Overflow-nimに関する投稿を含むプログラミング関連のトピックのための人気のあるQ/aサイト。
  • Github Wiki-その他のユーザーが投稿したコンテンツ。

Compiling

コンパイラは現在、以下のプラットフォームとアーキテクチャの組み合わせを正式にサポートしています:

  • Windows(WINDOWS XP以上)-x86およびx86_64
  • Linux(すべてではないにしてもほとんどのディストリビューション)-x86、x86_64、ppc64およびarmv6l
  • Mac OS X(10.04以上)-x86、x86_64およびppc64

より多くのプラットフォームがサポートされていますが、定期的にテストされておらず、上記のプラットフォームほど安定していない可能性があります。

次の手順を実行すると、Nimコンパイラのコンパイルは非常に簡単です:

まず、Nimコンパイラ自体がtheNimプログラミング言語で書かれているため、最新バージョンのnimコンパイラの古いバージョンのCソースが必要です。 これらのCソースは、nim-lang/csourcesリポジトリ内で利用できます。

次に、ソースからビルドするには、次のものが必要です。

  • gcc3.x/以降、またはclangVisual C++Intel C++gccgitwgetのいずれかを使用します。Ubuntuでgccを使用する場合のパッケージ(および他のディストリビューションも同様)。Windowsでは、MinGW4.3.0(GCC8.10)が推奨される最小コンパイラです。Nimは、既知の動作するMinGWディストリビューションをホストします。
    • Mingw32.7z
    • Mingw64.7z

Windows注:Cygwinおよび同様のPOSIXランタイム環境はサポートされていません。次に、*nixシステムまたはWindowsを使用している場合、次の手順でソースからコンパイルする必要があります。gccgitkochビルドツール。

注:次のコマンドは、コンパイラの開発バージョン用です。ほとんどのユーザーにとっては、最新の安定版をインストールすれば十分です。 これを行うには、ウェブサイト上のインストール手順をチェックしてください:https://nim-lang.org/install.html。

パッケージメンテナの場合:パッケージングガイドラインを参照してください。まず、githubからNimを取得します。

:次に、プラットフォームに適したビルドシェルスクリプトを実行します。

  • build_all.sh(Linux,Mac)
  • build_all.bat(Windows)

Windowsには、他の多くの依存関係が必要とopensslをインストールする必要があります。 Nimは、ここで必要なDllの既知の作業バージョンを含むzipパッケージをホストします。最後に、ビルド手順(Windows、Mac、またはLinux)が完了したら、パスにbinディレクトリを追加する必要があります。

コンパイラの再構築も参照してください。P>

Koch

kochは、Nimのさまざまな部分を構築し、generatedocumentationとwebサイトを構築するために使用されるビルドツールです。 kochツールは、Nimテストスイートを実行するために使用することもできます。Nimのbin./koch tests./koch tests cat async)。p>

kochビルドツールの詳細については、doc/koch内のdocumentationwithを参照してください。rstファイル。P>

Nimble

nimbleはNimのパッケージマネージャーです。 詳細については、nim-lang/nimbleリポジトリを参照してください。

貢献者

このプロジェクトは、貢献するすべての人々のおかげで存在します。

貢献

オープンコレクティブ上の後援オープンコレクティブ上のスポンサーBountysource経由で報奨金を設定bountysourceを介して報奨金を設定オープンコレクティブ上の報奨金を設定オープンコレクティブ上の報奨金を設定bitcoinsを寄付オープンソースヘルパー

詳細な貢献ガイドラインを参照してください。私たちは、彼らがどれほど小さいか大きいかにかかわらず、Nimへのすべての貢献を歓迎します。 スペルの修正から標準ライブラリに含まれる新しいモジュールまで、すべてが歓迎され、感謝されています。 貢献を開始する前に、次のリポジトリ構造に慣れておく必要があります。

  • bin/build/-これらのディレクトリは空ですが、Nimのビルド時
  • compiler/compiler/nimfixcompiler/plugins内のnimfix、およびプラグインが含まれています。
  • nimsuggestnim-lang/nimsuggestリポジトリに存在していたnimsuggestツール。
  • config/-コンパイラとドキュメントジェネレータの設定。
  • doc/-reStructuredText形式のドキュメントファイル。
  • lib/-標準ライブラリ、含む:
    • pure/-純粋なNimで書かれた標準ライブラリ内のモジュール。
    • impure/-純粋なNimで書かれた標準ライブラリのモジュールは、他の言語で書かれた依存関係を持ちます。
    • wrappers/-他の言語で書かれた依存関係をラップするモジュール。
  • tests/-コンパイラと標準ライブラリの分類されたテストが含まれています。
  • tools/niminstnimwebkochを介して起動されます)。
  • koch.nim-Nimのブートストラップ、Cソースの生成、webサイトの構築、ドキュメントの生成に使用されるツール。GitHubやgitを使用してプルリクエストを行うことに慣れていない場合は、このガイドを読んでください。

    理想的には、プルリクエストを送信する前にすべてのテストが合格することを確認する必要があります。ただし、時間が短い場合は、対応するカテゴリのテストのみを実行することで、変更に固有のテストを実行できます。 Travis CI verifiesthatすべてのテストは、プル要求が受け入れられるようにする前に合格するので、特定のテストだけを実行することは無害でなければなりません。統合テストはtests/untestableで行う必要があります。あなたが貢献する方法を探しているなら、私たちのissue trackerを見てください。

    Easyというラベルの問題は常にたくさんあります; これらは、Nimへの最初の貢献のための良い出発点でなければなりません。また、寄付をすることでNimの開発を支援することもできます。

    寄付は以下を使用して行うことができます:

    • Open Collective
    • Bountysource
    • Bitcoin

    質問がある場合は、theNimフォーラム、または#nimチャンネルのIRC経由で質問を提出してくださ

    バッカー

    私たちのすべてのバッカーに感謝します! p>

    スポンサー

    スポンサーになることで、このプロジェクトをサポートしています。 あなたのロゴはあなたのウェブサイトへのリンクと共にここに表示されます。 p>

    div>

    また、当社のウェブサイトのスポンサーページで様々な支払いサービスからのすべてのスポン

    License

    コンパイラと標準ライブラリは、明示的にそうでないと述べるいくつかのモジュールを除いて、MIT licenseの下でライセンスされています。 その結果、nimで開発された独自のプログラムにanycompatibleライセンス(基本的に任意のライセンス)を使用することができます。 Nimを使用して商用アプリケーションを開発することは明示的に許可されています。コピーをお読みください。

    詳細についてはtxtファイル。

コメントを残す

メールアドレスが公開されることはありません。