nim-lang / nim

Byggestatus

dette depotet inneholder nim-kompilatoren, Nims stdlib, verktøy og dokumentasjon.For mer informasjon Om Nim, inkludert nedlastinger og dokumentasjon forden nyeste utgivelsen, sjekk Ut Nims nettside eller bleeding edge docs.

Fellesskap

Bli MED I IRC - chattenBli Med I Discord-serverenBli Med I Gitter-chattenFå hjelpvis nim innlegg på stack overflowfølg @nim_lang på twitter

  • forumet-det beste stedet å stille spørsmål og å diskutere nim.
  • #nim IRC Channel (Freenode) – et sted å diskutere Nim i sanntid.Også der de fleste utviklingsbeslutninger blir gjort.
  • Discord – et ekstra sted å diskutere Nim i sanntid. Mostchannels det er bro til IRC.
  • Gitter – et ekstra sted å diskutere Nim i sanntid. Det er en bro mellom Gitter OG IRC-kanalen.
  • Telegram-et ekstra sted å diskutere Nim i sanntid. Det er den offisielle Telegramkanalen. Ikke knyttet TIL IRC
  • Stack Overflow-et populært q / a nettsted for programmering relatertemner som inneholder innlegg om Nim.
  • Github Wiki-Diverse bruker-bidratt innhold.

Kompilering

kompilatoren støtter for tiden offisielt følgende plattform ogarkitekturkombinasjoner:Windows (Windows XP eller høyere) – x86 og x86_64

  • Linux (de fleste, om ikke alle, distribusjoner) – x86, x86_64, ppc64 og armv6l
  • Mac OS X (10.04 eller høyere) – x86, x86_64 og ppc64
  • flere plattformer støttes, men de er ikke testet regelmessig og dekan ikke være like stabil SOM De Ovennevnte Plattformene.

    Kompilering Av nim-kompilatoren er ganske grei hvis du følger disse trinnene:

    Først Er c-kilden til en eldre versjon Av nim-kompilatoren nødvendig for å starte opp den nyeste versjonen fordi nim-kompilatoren selv er skrevet i thenim programmeringsspråk. Disse c-kildene er tilgjengelige inim-lang/csources depotet.

    Neste, for å bygge fra kilde trenger du:

    • En c-kompilator som gcc 3.x / senere eller et alternativ som clangVisual C++ eller Intel C++. Det anbefales å bruke gcc 3.x orlater.
    • Enten git eller wget for å laste ned de nødvendige kildelagerene.
    • build-essential pakken når du bruker gcc På Ubuntu (og sannsynligandre distroer også).
    • På Windows mingw 4.3.0 (GCC 8.10) er den minste anbefalte kompilatoren.
    • Nim er vert for en kjent fungerende mingw distribusjon:
      • MinGW32.7z
      • MinGW64.7z

    Windows Merk: Cygwin og lignende POSIX runtime miljøer støttes ikke.

    Hvis du er på et * nix-system eller Windows, bør følgende trinn kompilere fra kilde ved hjelp av gccgit ogkoch byggverktøy.

    Merk: følgende kommandoer gjelder for utviklingsversjonen av kompilatoren.For de fleste brukere er det nok å installere den nyeste stabile versjonen. Sjekk utinstallasjonsinstruksjonene på nettstedet for å gjøre det: https://nim-lang.org/install.html.

    for pakkevedlikeholdere: se retningslinjer for emballasje.

    først får Du Nim fra github:

    git clone https://github.com/nim-lang/Nim.gitcd Nim

    kjør deretter det aktuelle build shell-skriptet for plattformen din:

    • build_all.sh (Linux, Mac)
    • build_all.bat(Windows)

    Windows krever et nummer av andre avhengigheter som du kanskje må installere inkludertpcre og openssl. Nim er vert for en zip-pakke som inneholder kjente arbeidsversjoner av de nødvendige Dllene her.

    Til Slutt, når du er ferdig med byggetrinnene (På Windows, Mac eller Linux), bør du legge tilbin katalogen til BANEN din.

    se også ombygging av kompilatoren.

    Koch

    koch er byggeverktøyet som brukes til å bygge ulike deler Av Nim og å genereredokumentasjon og nettstedet, blant annet. koch verktøyet kan også brukes til å kjøre nim test suite.

    Forutsatt at Du har lagt Til Nimsbin katalog til BANEN din, kan du utføre testene ved hjelp av ./koch tests. Testene tar litt tid å kjøre, men dukan kjøre en delmengde av tester ved å angi en kategori(for eksempel ./koch tests cat async).

    for mer informasjon om koch bygg verktøyet kan du se doc/koch.første fil.

    Kvikk

    nimble Er Nims pakkebehandling. For å lære mer om det, senim-lang/nimble repository.

    Bidragsytere

    dette prosjektet eksisterer takket være alle som bidrar.

    Bidrar

    Backers På Åpen KollektivSponsorer På Åpen KollektivOppsett en skuddpremie via Bountysourcedonere bitcoinsåpen kildekode hjelpere

    se detaljerte retningslinjer for bidrag.Vi tar imot alle bidrag til Nim uansett hvor små eller store de er. Alt fra stavefeil til nye moduler som skal inkluderes i standardbiblioteket er velkommen og verdsatt. Før du begynner å bidra,bør du gjøre deg kjent med følgende depotstruktur:

    • bin/build/ – disse katalogene er tomme, men brukes når Nim er bygget.
    • compiler/ – kildekoden til kompilatoren. Inkluderer også nimfix, og plugins innenforcompiler/nimfixogcompiler/plugins henholdsvis.
    • nimsuggest – nimsuggest-verktøyet som tidligere bodde inim-lang/nimsuggest repository.
    • config/ – konfigurasjonen for kompilatoren og dokumentasjonsgeneratoren.
    • doc/ – dokumentasjonsfilene i reStructuredText-format.
    • lib/ – standardbiblioteket, inkludert:
      • pure/ – moduler i standardbiblioteket skrevet i ren Nim.
      • impure/ – moduler i standardbiblioteket skrevet i ren Nim medavhengigheter skrevet på andre språk.
      • wrappers/ – moduler som pakker avhengigheter skrevet på andre språk.
    • tests/ – inneholder kategoriserte tester for kompilatoren og standardbiblioteket. tools/ – verktøyene inkludert niminstog nimweb (hovedsakelig påkalt via koch).

    • koch.nim – verktøyet som brukes til å starte Opp Nim, generere c-kilder, bygge nettstedet og generere dokumentasjonen.

    hvis du ikke er kjent med å gjøre en pull-forespørsel ved Hjelp Av GitHub og / eller git, vennligst les denne veiledningen.

    Ideelt sett bør du sørge for at alle tester passerer før du sender inn en pull-forespørsel.Men hvis du er kort tid, kan du bare kjøre testene som er spesifikke for yourchanges ved å bare kjøre de tilsvarende kategoriene av tester. Travis CI verifiserer at alle tester passerer før du tillater trekkforespørselen å bli akseptert, så barekjører spesifikke tester bør være ufarlig.Integrasjonstester skal gå i tests/untestable.

    hvis du leter etter måter å bidra på, kan du se på vår problemsporing.Det er alltid mange problemer merket Easy; disse bør være et godt utgangspunkt for et innledende bidrag Til Nim.

    du kan også bidra med utviklingen Av Nim ved å gi donasjoner. Donasjoner kan gjøres ved hjelp av:

    • Open Collective
    • Bountysource
    • Bitcoin

    hvis du har noen spørsmål gjerne sende inn et spørsmål på thenim forum, eller VIA IRC på # nim kanal.

    Backers

    Takk til alle våre backers!

    Sponsorer

    Støtte dette prosjektet ved å bli sponsor. Din logo vil dukke opp her med en link til ditt nettsted.

    du kan også se en liste over alle våre sponsorer/støttespillere fra ulike betalingstjenester på sponsorsiden på nettstedet vårt.

    Lisens

    kompilatoren og standardbiblioteket er lisensiert under mit-lisensen, unntatt for noen moduler som eksplisitt angir noe annet. Som et resultat, kan du bruke anykompatibel lisens (i hovedsak noen lisens) for dine egne programmer utviklet withNim. Du har uttrykkelig tillatelse til å utvikle kommersielle applikasjoner ved Hjelp Av Nim.

    vennligst les kopieringen.txt-fil for mer informasjon.

    Legg igjen en kommentar

    Din e-postadresse vil ikke bli publisert.