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
- 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
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 somclang
Visual C++
ellerIntel C++
. Det anbefales å brukegcc
3.x orlater. - Enten
git
ellerwget
for å laste ned de nødvendige kildelagerene. -
build-essential
pakken når du brukergcc
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 gcc
git
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
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/nimfix
ogcompiler/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.
-
-
koch.nim
– verktøyet som brukes til å starte Opp Nim, generere c-kilder, bygge nettstedet og generere dokumentasjonen.
tests/
– inneholder kategoriserte tester for kompilatoren og standardbiblioteket. tools/
– verktøyene inkludert niminst
og nimweb
(hovedsakelig påkalt via koch
).
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.