Repositori ini berisi kompiler NIM, stdlib NIM, alat, dan dokumentasi. Untuk informasi lebih lanjut tentang NIM, termasuk unduhan dan dokumentasi untuk rilis terbaru, lihat situs web NIM atau dokumen Edge Bleeding.
Kompiler saat ini secara resmi mendukung kombinasi platform dan arsitektur berikut:
| Sistem Operasi | Arsitektur didukung |
|---|---|
| Windows (Windows XP atau lebih besar) | x86 dan x86_64 |
| Linux (sebagian besar distribusi) | x86, x86_64, ppc64, dan armv6l |
| Mac OS X (10.04 atau lebih) | x86, x86_64, ppc64, dan silikon apel (ARM64) |
Lebih banyak platform didukung, namun, mereka tidak diuji secara teratur dan mereka mungkin tidak stabil seperti platform yang terdaftar di atas.
Mengkompilasi kompiler NIM cukup mudah jika Anda mengikuti langkah -langkah ini:
Pertama, sumber C dari versi yang lebih lama dari kompiler NIM diperlukan untuk bootstrap versi terbaru karena kompiler NIM itu sendiri ditulis dalam bahasa pemrograman NIM. Sumber-sumber C tersebut tersedia dalam repositori nim-lang/csources_v2 .
Selanjutnya, untuk membangun dari sumber yang Anda perlukan:
gcc 6.x/lebih baru atau alternatif seperti clang , Visual C++ atau Intel C++ . Disarankan untuk menggunakan gcc 6.x atau lebih baru.git atau wget untuk mengunduh repositori sumber yang diperlukan.build-essential saat menggunakan gcc di Ubuntu (dan kemungkinan distro lainnya juga).Catatan Windows: Cygwin dan lingkungan runtime POSIX yang serupa tidak didukung.
Kemudian, jika Anda menggunakan sistem *NIX atau Windows, langkah -langkah berikut harus mengkompilasi NIM dari sumber menggunakan gcc , git , dan alat pembuatan koch .
Catatan: Perintah berikut adalah untuk versi pengembangan kompiler. Bagi sebagian besar pengguna, menginstal versi stabil terbaru sudah cukup. Lihatlah instruksi instalasi di situs web untuk melakukannya: https://nim-lang.org/install.html.
Untuk Pemelihara Paket: Lihat Pedoman Kemasan.
Pertama, dapatkan NIM dari GitHub:
git clone https://github.com/nim-lang/Nim.git
cd Nim
Selanjutnya, jalankan skrip Build Shell yang sesuai untuk platform Anda:
build_all.sh (linux, mac)build_all.bat (windows) Akhirnya, setelah Anda menyelesaikan langkah -langkah build (pada Windows, Mac, atau Linux), Anda harus menambahkan direktori bin ke jalur Anda.
Lihat juga bootstrap kompiler.
Lihat juga build yang dapat direproduksi.
koch adalah alat build yang digunakan untuk membangun berbagai bagian NIM dan untuk menghasilkan dokumentasi dan situs web, antara lain. Alat koch juga dapat digunakan untuk menjalankan NIM Test Suite.
Dengan asumsi bahwa Anda menambahkan Direktori bin NIM ke jalur Anda, Anda dapat menjalankan tes menggunakan ./koch tests . Tes membutuhkan waktu untuk dijalankan, tetapi Anda dapat menjalankan subset tes dengan menentukan kategori (misalnya ./koch tests cat async ).
Untuk informasi lebih lanjut tentang alat pembuatan koch , silakan lihat dokumentasi dalam file DOC/KOCH.MD.
nimble adalah manajer paket NIM. Untuk mempelajari lebih lanjut tentang itu, lihat repositori nim-lang/nimble .
Proyek ini ada berkat semua orang yang berkontribusi.
Lihat Pedoman Kontribusi Detail. Kami menyambut semua kontribusi untuk NIM terlepas dari seberapa kecil atau besar mereka. Semuanya, mulai dari perbaikan ejaan hingga modul baru untuk dimasukkan dalam pustaka standar disambut dan dihargai. Sebelum Anda mulai berkontribusi, Anda harus membiasakan diri dengan struktur repositori berikut:
bin/ , build/ - Direktori ini kosong, tetapi digunakan saat NIM dibangun.compiler/ - Kode Sumber Kompiler. Juga termasuk plugin dalam compiler/plugins .nimsuggest - Alat NimSuggest yang sebelumnya hidup di repositori nim-lang/nimsuggest .config/ - Konfigurasi untuk generator kompiler dan dokumentasi.doc/ - File dokumentasi dalam format restrukturisasi.lib/ - Perpustakaan standar, termasuk:pure/ - di perpustakaan standar yang ditulis dalam NIM murni.impure/ - Modul di pustaka standar yang ditulis dalam NIM murni dengan ketergantungan yang ditulis dalam bahasa lain.wrappers/ - Modul yang membungkus dependensi yang ditulis dalam bahasa lain.tests/ - Berisi tes yang dikategorikan untuk kompiler dan pustaka standar.tools/ - Alat termasuk niminst (sebagian besar dipanggil melalui koch ).koch.nim - Alat yang digunakan untuk bootstrap NIM, menghasilkan sumber C, membangun situs web, dan menghasilkan dokumentasi.Jika Anda tidak terbiasa membuat permintaan tarik menggunakan GitHub dan/atau git, silakan baca panduan ini.
Idealnya, Anda harus memastikan bahwa semua tes lulus sebelum mengirimkan permintaan tarik. Namun, jika Anda kekurangan waktu, Anda bisa menjalankan tes khusus untuk perubahan Anda dengan hanya menjalankan kategori tes yang sesuai. CI memverifikasi bahwa semua tes lulus sebelum membiarkan permintaan tarik diterima, jadi hanya menjalankan tes tertentu yang tidak berbahaya. Tes integrasi harus dilakukan dalam tests/untestable .
Jika Anda mencari cara untuk berkontribusi, silakan lihat pelacak masalah kami. Selalu ada banyak masalah dengan Easy berlabel; Ini harus menjadi titik awal yang baik untuk kontribusi awal ke NIM.
Anda juga dapat membantu pengembangan NIM dengan memberikan sumbangan. Sumbangan dapat dilakukan menggunakan:
Jika Anda memiliki pertanyaan, silakan mengirimkan pertanyaan di forum NIM, atau melalui IRC di saluran #NIM.
Terima kasih untuk semua pendukung kami! [Menjadi pendukung]
Dukung proyek ini dengan menjadi sponsor. Logo Anda akan muncul di sini dengan tautan ke situs web Anda. [Menjadi sponsor]
Anda juga dapat melihat daftar semua sponsor/pendukung kami dari berbagai layanan pembayaran di halaman sponsor situs web kami.
Kompiler dan pustaka standar dilisensikan di bawah lisensi MIT, kecuali untuk beberapa modul yang secara eksplisit menyatakan sebaliknya. Akibatnya, Anda dapat menggunakan lisensi yang kompatibel (pada dasarnya lisensi apa pun) untuk program Anda sendiri yang dikembangkan dengan NIM. Anda secara eksplisit diizinkan untuk mengembangkan aplikasi komersial menggunakan NIM.
Harap baca file copyy.txt untuk lebih jelasnya.
Hak Cipta © 2006-2024 Andreas Rumpf, semua hak dilindungi undang-undang.