Anda diundang untuk berkontribusi pada rilis mendatang kompiler F#, pustaka inti, dan alat. Pengembangan repositori ini dapat dilakukan pada OS apa pun yang didukung oleh .NET.
Anda juga perlu menginstal .NET SDK dari sini, versi persisnya dapat ditemukan di file global.json di root repositori.
Bangun dari baris perintah:
build.cmd
Pembuatannya bergantung pada instalasi Visual Studio. Untuk membangun kompiler tanpa ketergantungan ini, gunakan:
build.cmd -noVisualStudio
Setelah selesai, buka FSharp.sln
atau VisualFSharp.sln
di editor pilihan Anda. Solusi terakhir lebih besar tetapi mencakup alat F# untuk Visual Studio dan infrastruktur terkait.
Bangun dari baris perintah:
./build.sh
Setelah selesai, buka FSharp.sln
di editor pilihan Anda.
Dokumentasi Kompiler adalah bacaan penting untuk kontribusi yang lebih besar pada basis kode kompiler F# dan berisi tautan ke video pembelajaran, diagram arsitektur, dan sumber daya lainnya.
Dokumen yang sama juga diterbitkan sebagai The F# Compiler Guide. Ini juga berisi dokumen publik yang dapat dicari untuk komponen FSharp.Compiler.Service.
Lihat DEVGUIDE.md untuk detail lebih lanjut tentang konfigurasi untuk membangun basis kode. Dalam praktiknya, Anda hanya perlu menjalankan build.cmd
/ build.sh
.
Lihat TESTGUIDE.md untuk informasi tentang berbagai rangkaian pengujian dalam basis kode ini dan cara menjalankannya satu per satu.
Dokumentasi F# adalah dokumentasi utama untuk F#. Sumber kontennya ada di sini.
Proses Desain Bahasa F# adalah proses desain dasar untuk bahasa tersebut, mulai dari saran hingga RFC yang diselesaikan. Terdapat juga perangkat RFC untuk beberapa topik yang memerlukan kerja sama dan visibilitas lintas komunitas.
Spesifikasi Bahasa F# adalah deskripsi mendalam tentang bahasa F#. Hal ini penting untuk memahami beberapa perilaku kompiler F# dan beberapa aturan dalam basis kode kompiler. Misalnya, urutan dan cara penyelesaian nama ditentukan di sini, yang sangat memengaruhi cara kerja kode dalam Resolusi Nama dan alasan pengambilan keputusan tertentu.
Bahkan jika Anda menemukan kesalahan ketik satu karakter, kami dengan senang hati akan mengambil perubahannya! Meskipun basis kode mungkin terasa sulit bagi pemula, kami dan kontributor lainnya dengan senang hati membantu Anda.
Tidak yakin di mana harus berkontribusi? Lihatlah daftar masalah yang meminta bantuan. Jika Anda ingin mengatasi salah satu masalah tersebut, gunakan bagian komentar pada masalah yang dipilih untuk menunjukkan minat dan jangan ragu untuk meminta panduan awal. Kami dengan senang hati membantu menyelesaikan masalah yang belum terselesaikan sekaligus membuat PR yang berhasil mengatasi masalah tersebut.
Masalah dalam repositori ini dapat memiliki perbedaan besar dalam kompleksitas perbaikannya. Apakah Anda memulai? Kami juga memiliki label untuk terbitan pertama yang bagus.
FSharp.Compiler.Service 43.7.400-pratinjau
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet7/nuget/v3/index.json " />
FSharp.Compiler.Service 43.8.100-pratinjau
< add key = " fsharp-prerelease " value = " https://pkgs.dev.azure.com/dnceng/public/_packaging/dotnet8/nuget/v3/index.json " />
CATATAN: Rilis NuGet resmi dari FCS dan FSharp.Core disinkronkan dengan rilis SDK (sengaja - kami ingin sinkron). Paket setiap malam dirilis ke umpan Azure pada setiap penyisipan yang berhasil.
Ini adalah cabang yang digunakan:
main
release/dev15.9
release/dev17.x
Evolusi bahasa F# dan pustaka inti mengikuti proses yang mencakup dua repositori tambahan. Prosesnya adalah sebagai berikut:
Proyek ini tunduk pada Lisensi MIT. Salinan lisensi ini ada di License.txt.
Proyek ini telah mengadopsi kode etik Perjanjian Kontributor untuk memperjelas perilaku yang diharapkan dalam komunitas kita. Anda dapat membacanya di CODE_OF_CONDUCT.
Anggota F# Software Foundation diundang ke FSSF Slack. Anda dapat menemukan dukungan dari kontributor lain di saluran #compiler
dan #editor-support
.
Selain itu, Anda dapat menggunakan tag #fsharp
di Twitter jika Anda memiliki pertanyaan umum F#, termasuk tentang repositori ini. Kemungkinan Anda akan mendapat banyak tanggapan.
Jika Anda penasaran tentang F# itu sendiri, lihat tautan berikut: