Tento repozitář obsahuje kompilátor Nim, Stdlib Nim, nástroje a dokumentaci.Další informace o Nim, včetně stahování a dokumentace pro nejnovější verzi, podívejte se na webové stránky Nim nebo Docs bleeding edge.
Společenství
- fórum – nejlepší místo, klást otázky a diskutovat Nim.
- # nim IRC Channel (Freenode) – místo pro diskusi Nim v reálném čase.Také tam, kde se většina rozvojových rozhodnutí.
- Discord-další místo pro diskusi o Nim v reálném čase. Většina kanálů je přemostěna do IRC.
- Gitter-další místo pro diskusi o Nim v reálném čase. Existuje most mezi Gitterem a IRC kanálem.
- Telegram-další místo pro diskusi o Nim v reálném čase. Existuje oficiální telegramový kanál. Není přemostěn na IRC.
- Stack Overflow-populární Q / místo pro programování relatedtopics, který obsahuje příspěvky o Nim.
- GitHub Wiki-různé uživatel-přispěl obsah.
kompilace
kompilátor v současné době oficiálně podporuje následující kombinace platformy aarchitektury:
- systém Windows (Windows XP nebo vyšší) – x86 a x86_64
- Linux (většina, pokud ne všechny, distribuce) – x86, x86_64, ppc64 a armv6l
- Mac OS X (10.04 nebo vyšší) – x86, x86_64 a ppc64
Další platformy jsou podporovány, nicméně, nejsou pravidelně testovány a mohou mít původ není tak stabilní jako výše uvedené platformy.
kompilace kompilátoru Nim je poměrně jednoduchá, pokud budete postupovat podle těchto kroků:
nejprve je zapotřebí zdroj C starší verze kompilátoru Nim, aby se Bootstrap stal nejnovější verzí, protože samotný kompilátor Nim je napsán v programovacím jazyce nim. Tyto zdroje C jsou dostupné v repozitářinim-lang/csources
.
dále pro sestavení ze zdroje budete potřebovat:
- kompilátor C, jako je
gcc
3.x/později, nebo alternativní, napříkladclang
Visual C++
neboIntel C++
. Doporučuje se použítgcc
3.x orlater. - buď
git
nebowget
pro stažení potřebných zdrojových repozitářů. -
build-essential
balíček při používánígcc
na Ubuntu (a likelyother distribucích stejně). - v systému Windows MinGW 4.3.0 (GCC 8.10) je minimální doporučený kompilátor.
- Nim hostí známé pracovní MinGW distribuce:
- MinGW32.7z
- MinGW64.7z
v systému Windows Poznámka: Cygwin a podobné POSIX runtime prostředí nejsou podporovány.
Pak, pokud jste na *nix systém nebo Windows, následující kroky by měly compileNim od zdroje pomocí gcc
git
koch
build nástroj.
Poznámka: následující příkazy jsou určeny pro vývojovou verzi kompilátoru.Pro většinu uživatelů stačí instalace nejnovější stabilní verze. Podívejte se na pokyny k instalaci na webových stránkách: https://nim-lang.org/install.html.
pro správce obalů: viz pokyny pro balení.
nejprve získejte Nim z GitHubu:
git clone https://github.com/nim-lang/Nim.gitcd Nim
Next, spusťte příslušný build skript pro vaše platforma:
-
build_all.sh
(Linux, Mac) -
build_all.bat
(Windows)
Windows vyžaduje řadu dalších závislostí, které možná budete muset nainstalovat includingPCRE a OpenSSL. Nim hostí zip balíček obsahující známé pracovní verze Therequired DLL zde.
konečně, jakmile dokončíte kroky sestavení (v systémech Windows, Mac nebo Linux), měli byste do své cesty Přidat adresář bin
.
Viz také přestavba kompilátoru.
Koch
koch
je vytvořit nástroj, který slouží k sestavení různých částí Nim a generatedocumentation a webové stránky, mimo jiné. Nástroj koch
lze také použít ke spuštění testovací sady Nim.
za předpokladu, že jste do své cesty přidali adresář Nim bin
, můžete provést testy pomocí ./koch tests
. Testy chvíli trvají, ale vymůže spustit podmnožinu testů zadáním kategorie (například./koch tests cat async
).
Další informace o koch
build tool naleznete v documentationwithin doc / koch.první soubor.
Nimble
nimble
je Nim správce balíčků. Další informace naleznete v repozitářinim-lang/nimble
.
přispěvatelé
Tento projekt existuje díky všem lidem, kteří přispívají.
, které Přispívají
podrobné pokyny, které přispívají.Vítáme všechny příspěvky Nim bez ohledu na to, jak malé nebo velké jsou. Vše od pravopisných chyb do nových modulů, které mají být zahrnuty do běžného knihovny jsou vítány a ocenil. Než začnete přispívat,měli byste se seznámit s následující strukturu úložiště:
-
bin/
build/
– tyto adresáře jsou prázdné, ale jsou použity při Nim je postaven. -
compiler/
– zdrojový kód kompilátoru. Obsahuje také nimfix a pluginy v rámcicompiler/nimfix
acompiler/plugins
. -
nimsuggest
– nástroj nimsuggest, který dříve žil v repozitářinim-lang/nimsuggest
. -
config/
– konfigurace pro kompilátor a generátor dokumentace. -
doc/
– soubory dokumentace ve formátu reStructuredText. -
lib/
– standardní knihovna, včetně:-
pure/
– moduly v standardní knihovna napsaná v čisté Nim. -
impure/
– moduly ve standardní knihovně napsané v čistém Nimzávislosti napsané v jiných jazycích. -
wrappers/
– moduly, které zabalí závislosti napsané v jiných jazycích.
-
-
tests/
– obsahuje kategorizované testy pro kompilátor a standardní knihovnu. -
tools/
– nástroje, včetněniminst
nimweb
(většinou vyvolána pomocíkoch
). -
koch.nim
– nástroj používaný k zavádění Nim, generování zdrojů C, vytváření webových stránek a generování dokumentace.
Pokud nejste obeznámeni s žádostí o stažení pomocí GitHub a / nebo git, přečtěte si prosím tuto příručku.
V ideálním případě byste se měli ujistit, že všechny testy projdou před odesláním žádosti o vytažení.Pokud však máte málo času, stačí spustit testy specifické pro vašezměny pouze spuštěním odpovídajících kategorií testů. Travis CI ověřuje, že všechny testy projdou dříve, než povolí přijetí žádosti o tah, takže pouze spuštění specifických testů by mělo být neškodné.Integrační testy by měly jít v tests/untestable
.
Pokud hledáte způsoby, jak přispět, podívejte se prosím na náš sledovač problémů.Vždy existuje spousta problémů označených Easy
; ty by měly být dobrým výchozím bodem pro počáteční příspěvek k Nim.
můžete také pomoci s rozvojem Nim tím, že dary. Dary může být pomocí:
- Otevřít Kolektivní
- Bountysource
- Bitcoin
Pokud máte jakékoliv dotazy, neváhejte zaslat dotaz na theNim fóru, nebo přes IRC na #nim kanálu.
podporovatelé
Děkujeme všem našim podporovatelům!
sponzoři
podpořte tento projekt tím, že se stanete sponzorem. Vaše logo se zde zobrazí s odkazem na vaše webové stránky.
můžete také zobrazit seznam všech našich sponzorů/podporovatelů z různých platebních službách na sponzory stránce našeho webu.
Licence
kompilátor a standardní knihovna je licencován pod MIT licencí, s výjimkou některých modulů, které výslovně uvedeno jinak. V důsledku toho můžete použít libovolnékompatibilní licence (v podstatě jakákoli licence) pro vaše vlastní programy vyvinuté withNim. Máte výslovně povoleno vyvíjet komerční aplikace pomocí Nim.
Přečtěte si prosím kopírování.txt soubor pro více informací.