このリポジトリには Nimコンパイラ, Nimのstdlib, ツールおよびドキュメントが含まれています。 もっとNimについて知りたいときは, ドキュメントを含む最新リリースをダウンロードしてください。 Nimのサイト.
- Nimのフォーラム - Nimについて質問したり, 議論するには最高の場所です
- #nim IRCチャンネル(Freenode) - Nimについてリアルタイムで議論する場所です。 また、ほとんどの開発決定はIRCで行われます。
- Gitter - Nimについてリアルタイムで議論するための補助的な場です。 GitterとIRCの間にはブリッジがあります。
- Telegram - Nimについてリアルタイムで議論するための補助的な場です。 これはNimの公式Telegramチャンネルです。
- Stack Overflow - プログラミング関連の一般的なQ&Aサイト。 Nimについてのトピックがあります。
- Github Wiki - その他のユーザーによるコンテンツ。
コンパイラは現在、以下のプラットフォームと アーキテクチャの組み合わせを公式にサポートしています:
- Windows (Windows XP以降) - x86 と x86_64
- Linux (すべてではないが、ほとんどをサポート) - x86, x86_64, ppc64 と armv6l
- Mac OS X (10.04以降) - x86, x86_64 と ppc64
より多くのプラットフォームがサポートされていますが、定期的にテストされておらず、上記の プラットフォームほど安定していない可能性があります。
次の手順通りに実行するとNimのコンパイルは非常に簡単です:
Nimコンパイラ自体がNimを利用して書かれているため、NimコンパイラのCで書かれた古いバージョンのソースが必要です。
それらはこちらから入手できます。nim-lang/csources
リポジトリ
次に、ビルドに必要なものを用意します:
gcc
3.x/以降,clang
,Visual C++
やIntel C++
などのコンパイラ。 特にgcc
3.x 以降を使うことをお勧めします。git
もしくはwget
ソースをリポジトリからダウンロードするために利用します。- Ubuntuで
gcc
を利用するときはbuild-essential
パッケージを使います。 (他のUbuntuディストリビューションでも同様です。)
次に *nix システム または Windows を利用している場合は、以下の手順でコンパイルする必要があります。
Nimをソースから gcc
, git
と koch
を利用してビルドする。
(sh build.sh
の代わりにx86 Windowsでは build.bat
を、x86_64 Windowsでは build64.bat
を利用してください。):
注意: 以下のコマンドは開発版コンパイラのビルド手順です 一般ユーザー向けの安定版はこちらです: https://nim-lang.org/install.html.
git clone https://github.com/nim-lang/Nim.git
cd Nim
git clone --depth 1 https://github.com/nim-lang/csources.git
cd csources
sh build.sh
cd ../
bin/nim c koch
./koch boot -d:release
./koch tools # Compile Nimble and other tools.
最後に、 インストールが完了したら (Windows, Mac Linuxの場合は)
パスに bin
ディレクトリを通すことをお勧めします。
koch
はNimの様々な部分やドキュメント、Webサイトをを構築するために使用されるビルドツールです。
koch
を使用してNimのテスト環境を構築することも可能です。
Nimのbin
ディレクトリをパスに追加しているなら、
./koch tests
でテストを実行できます。テストには時間がかかりますが、
カテゴリを指定してテストを行うこともできます。./koch tests cat async
koch
について詳しくはdoc/koch.rst を参照してください。
nimble
はNimのパッケージマネジャーです。 詳しくは
nim-lang/nimble
を参照してください
このプロジェクトは、貢献するすべての方々のおかげで成り立っています。 Read on to find out how to contribute.
私たちはどんな小さな修正でも歓迎します。 標準ライブラリのスペル修正から新たなモジュールの追加まですべてが歓迎され、評価されます。 貢献を開始する前に、以下のリポジトリ構造について理解しておいてください:
bin/
,build/
- これらのディレクトリはNimをビルドするまでは空です。compiler/
- コンパイラのソースコード、またcompiler/nimfix
とcompiler/plugins
のコードも含まれます。nimsuggest
- 以前はnim-lang/nimsuggest
リポジトリにあった nimsuggest ツールです。config/
- コンパイラとドキュメントジェネレータの設定。doc/
- ReStructuredText形式のドキュメントが格納されています。lib/
- 標準ライブラリ、内容:pure/
- Nimだけで書かれたライブラリ。impure/
- Nimで書かれた他の言語に依存するライブラリ。wrappers/
- 依存するほかの言語によって書かれたライブラリ。
tests/
- コンパイラと標準ライブラリのためのテスト。tools/
-niminst
とnimweb
を含む(主にkoch
経由で呼び出される)。web/
- Nim website.koch.nim
- Nimを自動生成するツール、Cソース、Webサイト、ドキュメントを生成するツール。
もしあなたがGitHubやgitを使ったプルリクエストに慣れていないなら: こちら.
プルリクエストを送信する前にすべてのテストに合格することが理想的ですが、時間が足りない場合には
変更箇所に対応したテストを行うだけでも構いません。
Travis CIがプルリクエストを受け入れる前にテストします。
統合テストは tests/untestable
です。
貢献する方法をお探しの場合はissue trackerをご覧ください。
Easy
ラベルの問題はたくさんあります。
これらはNimへの貢献の良い出発点となるはずです。
寄付をしてNimの開発の手助けをすることもできます。寄付は以下から行うことができます:
ご質問がありましたら、NimフォーラムやIRCthe #nim channelにお寄せください。
感謝します! [Become a backer]
スポンサーになることでこのプロジェクトをサポートしてください。 ロゴがあなたのウェブサイトへのリンクとともにここに表示されます。[Become a sponsor]
当ウェブサイトのスポンサーページには、様々な支払いサービスのスポンサー/支援者のリストも表示されます。
コンパイラと標準ライブラリは、MITライセンスの下でライセンスされています。 すなわち、Nimで開発した独自のプログラムに互換性のあるライセンスを使用することができます。 Nimを使用して商用アプリケーションを開発することは明示的に許可されています。
ライセンスについての詳細は copying.txt をお読みください。
Copyright ツゥ 2006-2018 Andreas Rumpf, all rights reserved. Translated by koki Kobayashi 2018.