Giter Club home page Giter Club logo

creativegp / nim Goto Github PK

View Code? Open in Web Editor NEW

This project forked from nim-lang/nim

0.0 1.0 0.0 67.99 MB

Nim is a compiled, garbage-collected systems programming language with a design that focuses on efficiency, expressiveness, and elegance (in that order of priority).

Home Page: https://nim-lang.org/

License: Other

Shell 0.04% Batchfile 0.07% Nim 72.90% Assembly 0.23% C 24.83% C++ 1.29% Python 0.15% HTML 0.08% CSS 0.21% Perl 0.10% NSIS 0.09% JavaScript 0.01%

nim's Introduction

Nim Build Status

このリポジトリには Nimコンパイラ, Nimのstdlib, ツールおよびドキュメントが含まれています。 もっとNimについて知りたいときは, ドキュメントを含む最新リリースをダウンロードしてください。 Nimのサイト.

コミュニティ(英語)

Join the IRC chat Join the Gitter chat Get help View Nim posts on Stack Overflow Follow @nim_lang on Twitter

  • 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, gitkoch を利用してビルドする。 (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

kochはNimの様々な部分やドキュメント、Webサイトをを構築するために使用されるビルドツールです。 kochを使用してNimのテスト環境を構築することも可能です。

Nimのbinディレクトリをパスに追加しているなら、 ./koch testsでテストを実行できます。テストには時間がかかりますが、 カテゴリを指定してテストを行うこともできます。./koch tests cat async

kochについて詳しくはdoc/koch.rst を参照してください。

Nimble

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

貢献者

このプロジェクトは、貢献するすべての方々のおかげで成り立っています。 Read on to find out how to contribute.

貢献する

Backers on Open Collective Sponsors on Open Collective Setup a bounty via Bountysource Donate Bitcoins Open Source Helpers

私たちはどんな小さな修正でも歓迎します。 標準ライブラリのスペル修正から新たなモジュールの追加まですべてが歓迎され、評価されます。 貢献を開始する前に、以下のリポジトリ構造について理解しておいてください:

  • bin/, build/ - これらのディレクトリはNimをビルドするまでは空です。
  • compiler/ - コンパイラのソースコード、またcompiler/nimfixcompiler/pluginsのコードも含まれます。
  • nimsuggest - 以前は nim-lang/nimsuggest リポジトリにあった nimsuggest ツールです。
  • config/ - コンパイラとドキュメントジェネレータの設定。
  • doc/ - ReStructuredText形式のドキュメントが格納されています。
  • lib/ - 標準ライブラリ、内容:
    • pure/ - Nimだけで書かれたライブラリ。
    • impure/ - Nimで書かれた他の言語に依存するライブラリ。
    • wrappers/ - 依存するほかの言語によって書かれたライブラリ。
  • tests/ - コンパイラと標準ライブラリのためのテスト。
  • tools/ - niminstnimweb を含む(主に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.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.