nim-lang/Nim

stav sestavení

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í

Připojte se k IRC chatuPřipojit se k Sváru serveruPřipojit se k Gitter chatunápovědaZobrazit Nim příspěvky na Přetečení ZásobníkuFollow @nim_lang na Twitteru

  • 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říklad clangVisual C++ nebo Intel C++. Doporučuje se použít gcc 3.x orlater.
  • buď git nebo wget 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í gccgitkoch 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í

Sponzoři na Otevřené KolektivníSponzoři na Otevřené KolektivníNastavení odměn prostřednictvím BountysourceDarovat BitcoinsOpen Source Pomocníci

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 a compiler/plugins.
  • nimsuggest – nástroj nimsuggest, který dříve žil v repozitáři nim-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ě niminstnimweb (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í.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.