このリポジトリには、Nimコンパイラ、Nimのstdlib、ツール、およびドキュメントが含まれています。最新リリースのダウンロードやドキュメントなど、Nimの詳細については、Nimのウェブサイトやbleeding edge docsをチェックしてください。P>
コミュニティ
- フォーラム-質問をしたり、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
リポジトリ内で利用できます。
次に、ソースからビルドするには、次のものが必要です。
gcc
3.x/以降、またはclang
Visual C++
Intel C++
gcc
git
wget
のいずれかを使用します。Ubuntuでgcc
を使用する場合のパッケージ(および他のディストリビューションも同様)。Windowsでは、MinGW4.3.0(GCC8.10)が推奨される最小コンパイラです。Nimは、既知の動作するMinGWディストリビューションをホストします。- Mingw32.7z
- Mingw64.7z
Windows注:Cygwinおよび同様のPOSIXランタイム環境はサポートされていません。次に、*nixシステムまたはWindowsを使用している場合、次の手順でソースからコンパイルする必要があります。gcc
git
koch
ビルドツール。
注:次のコマンドは、コンパイラの開発バージョン用です。ほとんどのユーザーにとっては、最新の安定版をインストールすれば十分です。 これを行うには、ウェブサイト上のインストール手順をチェックしてください: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
リポジトリを参照してください。
貢献者
このプロジェクトは、貢献するすべての人々のおかげで存在します。
貢献
詳細な貢献ガイドラインを参照してください。私たちは、彼らがどれほど小さいか大きいかにかかわらず、Nimへのすべての貢献を歓迎します。 スペルの修正から標準ライブラリに含まれる新しいモジュールまで、すべてが歓迎され、感謝されています。 貢献を開始する前に、次のリポジトリ構造に慣れておく必要があります。
bin/
build/
-これらのディレクトリは空ですが、Nimのビルド時compiler/
compiler/nimfix
compiler/plugins
内のnimfix、およびプラグインが含まれています。nimsuggest
nim-lang/nimsuggest
リポジトリに存在していたnimsuggestツール。config/
-コンパイラとドキュメントジェネレータの設定。doc/
-reStructuredText形式のドキュメントファイル。lib/
-標準ライブラリ、含む:pure/
-純粋なNimで書かれた標準ライブラリ内のモジュール。impure/
-純粋なNimで書かれた標準ライブラリのモジュールは、他の言語で書かれた依存関係を持ちます。wrappers/
-他の言語で書かれた依存関係をラップするモジュール。
tests/
-コンパイラと標準ライブラリの分類されたテストが含まれています。tools/
niminst
nimweb
koch
を介して起動されます)。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ファイル。