Nix-Ninja Memperkenalkan Kompilasi Berperingkat kepada Nix Menggunakan Derivasi Dinamik
Nix-Ninja Memperkenalkan Kompilasi Berperingkat kepada Nix Menggunakan Derivasi Dinamik
Ekosistem sumber terbuka Nix kini menyaksikan perkembangan menarik dengan kemunculan alat nix-ninja, yang menjanjikan revolusi dalam aliran kerja kompilasi dengan memanfaatkan ciri derivasi dinamik eksperimental Nix. Inovasi ini telah mencetuskan minat yang ketara dalam komuniti pembangun, terutamanya di kalangan mereka yang bekerja dengan sistem pembinaan kompleks.Derivasi Dinamik: Jalan Menuju Pelancaran StabilSalah satu aspek yang paling hangat dibincangkan dalam komuniti adalah garis masa untuk menstabilkan derivasi dinamik dalam Nix. Buat masa ini, nix-ninja bergantung pada ciri-ciri eksperimental dari versi Nix yang belum dilancarkan, yang menimbulkan persoalan tentang bila ciri-ciri ini mungkin akan disokong secara rasmi.Seorang pembangun teras Nix yang terlibat dengan derivasi dinamik telah memberikan sedikit penjelasan mengenai pelan tindakan, menerangkan bahawa derivasi dinamik bergantung pada derivasi berasaskan kandungan, yang telah berada dalam keadaan ciri eksperimental untuk beberapa waktu. Walau bagaimanapun, dengan usaha yang tertumpu dan pengurusan skop yang baik, penstabilan boleh dicapai dalam masa terdekat. Pembangun tersebut menggambarkan kerja yang masih perlu dilakukan sebagai tidak begitu banyak walaupun ia merupakan satu siri yak shaves - istilah yang merujuk kepada rantaian tugas yang seolah-olah tidak berkaitan yang mesti diselesaikan sebelum menangani matlamat utama.Potensi Prestasi untuk Pembinaan KompleksImplikasi prestasi nix-ninja sangat menjanjikan. Alat ini bertujuan untuk membolehkan kompilasi berperingkat sebenar, di mana mengubah satu fail C/C++ di mana-mana dalam graf pembinaan hanya akan memerlukan kompilasi semula fail tersebut dan penyambungan semula hanya pada fail boleh laksana atau perpustakaan perkongsian yang terjejas.Walaupun masih dalam pembangunan, ujian awal menunjukkan bahawa overhed pengasingan Nix boleh diabaikan untuk tugas kompilasi berperingkat. Walau bagaimanapun, beberapa ciri masih tiada, seperti pengendalian yang betul untuk sasaran yang bergantung pada fail sumber yang dijana (seperti penghurai bison Nix), yang kini sedang dikesan sebagai isu terbuka.Matlamat jangka panjang adalah jika anda tidak mengubah pengepala dan hanya mengubah satu fail C/C++, di mana-mana dalam graf pembinaan untuk keseluruhan sistem anda, anda sepatutnya mendapat kompilasi semula yang cepat hanya untuk fail tersebut + penyambungan semula hanya pada fail boleh laksana/perpustakaan perkongsian di mana fail objek output dibina.Ciri-ciri Utama nix-ninjaMenganalisis fail ninja.build dan menjana derivasi bagi setiap unit kompilasiMenyimpan input & output pembinaan dalam derivasi berasaskan kandungan untuk penambahbaikan berperingkat yang terperinciCLI yang serasi untuk ninja (boleh digunakan sebagai pengganti langsung)Menyokong pelaksanaan secara tempatan atau dalam derivasi NixKeperluanNix dengan ciri-ciri eksperimen diaktifkan:nix-commanddynamic-derivationsca-derivationsrecursive-nixPencapaian Pembangunan0.1.0: Keluaran pertama yang memberi tumpuan kepada ketepatan0.2.0: Ciri-ciri prestasi utama untuk menjadikan pembinaan berperingkat lebih produktifFokus Strategik pada Fail Pembinaan NinjaPara pembangun memilih untuk menyasarkan fail pembinaan Ninja secara khusus, yang terbukti menjadi keputusan strategik. Dengan menyokong Ninja sebagai perwakilan graf pembinaan, nix-ninja boleh berfungsi dengan pelbagai sistem pembinaan popular seperti CMake, meson, premake, dan gn yang menghasilkan fail Ninja.Pendekatan ini sangat relevan untuk komuniti Nix kerana Nix sendiri menggunakan meson dan menghasilkan fail Ninja. Pilihan ini membolehkan pendekatan berperingkat dan boleh disumbangkan oleh ramai orang untuk meningkatkan prestasi pembinaan di seluruh ekosistem, bermula dengan projek besar seperti LLVM dan Chromium yang akan mendapat manfaat paling besar daripada kompilasi berperingkat.Ketika nix-ninja terus berkembang menuju pencapaian 0.1.0 yang memberi tumpuan kepada ketepatan dan seterusnya pelancaran 0.2.0 yang menyasarkan ciri-ciri prestasi, projek ini mewakili langkah yang menjanjikan ke arah menjadikan pembinaan Nix lebih cekap tanpa memerlukan penulisan semula besar-besaran sistem pembinaan sedia ada. Bagi pembangun yang bekerja dengan kod sumber yang kompleks, alat ini boleh meningkatkan produktiviti secara ketara dengan mengurangkan masa kompilasi dan menyediakan peningkatan berperingkat yang lebih terperinci melalui derivasi berasaskan kandungan Nix.Rujukan: nix-ninja
1 jam yang lalu
InitWare Muncul sebagai Alternatif Mudah Alih dan Modular kepada systemd
Startup
1 jam yang lalu
InitWare Muncul sebagai Alternatif Mudah Alih dan Modular kepada systemd
Bill Gates Meraikan Ulang Tahun Ke-50 Microsoft dengan Melancarkan Kod Sumber Asal BASIC
Microsoft
2 jam yang lalu
Bill Gates Meraikan Ulang Tahun Ke-50 Microsoft dengan Melancarkan Kod Sumber Asal BASIC
Pendapatan ChatGPT Melonjak kepada 415 Juta Dolar Sebulan Apabila Pelanggan Beramai-ramai Mendapatkan Ciri Premium
3 jam yang lalu
Pendapatan ChatGPT Melonjak kepada 415 Juta Dolar Sebulan Apabila Pelanggan Beramai-ramai Mendapatkan Ciri Premium
Apple Genap 49 Tahun: Bagaimana Inovasi Syarikat Melangkaui Pengurusan Bateri iPhone
Apple
3 jam yang lalu
Apple Genap 49 Tahun: Bagaimana Inovasi Syarikat Melangkaui Pengurusan Bateri iPhone
Anthropic Melancarkan Claude untuk Pendidikan bagi Mengubah Peranan AI dalam Pembelajaran Tinggi
AI
3 jam yang lalu
Anthropic Melancarkan Claude untuk Pendidikan bagi Mengubah Peranan AI dalam Pembelajaran Tinggi
Khabar Angin Google Pixel 10 Pro Fold: Reka Bentuk Sama, Harga Lebih Rendah, Tetapi Kebimbangan Kamera Masih Ada
Telefon
4 jam yang lalu
Khabar Angin Google Pixel 10 Pro Fold: Reka Bentuk Sama, Harga Lebih Rendah, Tetapi Kebimbangan Kamera Masih Ada
Samsung Galaxy Ring 2 Mungkin Dilengkapi Teknologi Bateri Keadaan Pepejal Revolusioner pada 2025
Peranti Boleh Pakai
8 jam yang lalu
Samsung Galaxy Ring 2 Mungkin Dilengkapi Teknologi Bateri Keadaan Pepejal Revolusioner pada 2025
Google Memperkukuh Keselamatan Chrome dengan Keperluan HTTPS Baharu dan Membawa Sambungan Gaya Desktop ke Android
Keamanan
8 jam yang lalu
Google Memperkukuh Keselamatan Chrome dengan Keperluan HTTPS Baharu dan Membawa Sambungan Gaya Desktop ke Android
Samsung Galaxy M56 Dikesan dengan Exynos 1480: Kemungkinan Penurunan Taraf dari M55?
Telefon
10 jam yang lalu
Samsung Galaxy M56 Dikesan dengan Exynos 1480: Kemungkinan Penurunan Taraf dari M55?
Mithril.js: Rangka Kerja Ringan Yang Tahan Ujian Masa
12 jam yang lalu
Mithril.js: Rangka Kerja Ringan Yang Tahan Ujian Masa
Pustaka Textcase Python Menyelesaikan Cabaran Penukaran Kes Teks Tanpa Sebarang Kebergantungan
12 jam yang lalu
Pustaka Textcase Python Menyelesaikan Cabaran Penukaran Kes Teks Tanpa Sebarang Kebergantungan
Headscale Semakin Mendapat Perhatian Dalam Kalangan Pengguna Hos-Sendiri Walaupun Terdapat Kebimbangan Keselamatan
Keamanan
13 jam yang lalu
Headscale Semakin Mendapat Perhatian Dalam Kalangan Pengguna Hos-Sendiri Walaupun Terdapat Kebimbangan Keselamatan
Pelayan LAN Age Memelihara Fungsi Permainan Berbilang Pemain untuk Age of Empires Definitive Editions
Permainan Komputer
13 jam yang lalu
Pelayan LAN Age Memelihara Fungsi Permainan Berbilang Pemain untuk Age of Empires Definitive Editions
Titik Penjejakan Pencetak: Pengawasan Tersembunyi dalam Cetakan Warna Anda dan Cara Mengatasinya
Keamanan
19 jam yang lalu
Titik Penjejakan Pencetak: Pengawasan Tersembunyi dalam Cetakan Warna Anda dan Cara Mengatasinya
Google NotebookLM Mendapat Ciri Penemuan Sumber Web, Tetapi Pengguna Masih Mahukan Lebih
AI
Semalam
Google NotebookLM Mendapat Ciri Penemuan Sumber Web, Tetapi Pengguna Masih Mahukan Lebih
Kemaskini Pengesanan Ketepatan UWB Find My Device Google Hampir Siap
Aplikasi
Semalam
Kemaskini Pengesanan Ketepatan UWB Find My Device Google Hampir Siap
Cermin Mata Pintar Hypernova Meta Akan Dilancarkan Tahun Ini dengan Paparan Terbina, Berharga Melebihi 1,000 Dolar Amerika
Peranti Boleh Pakai
Semalam
Cermin Mata Pintar Hypernova Meta Akan Dilancarkan Tahun Ini dengan Paparan Terbina, Berharga Melebihi 1,000 Dolar Amerika
Sony Memperkenalkan Barisan TV Bravia 2025: Peranti Utama QD-OLED Baharu Menjanjikan Peningkatan Kecerahan Sebanyak 50%
Semalam
Sony Memperkenalkan Barisan TV Bravia 2025: Peranti Utama QD-OLED Baharu Menjanjikan Peningkatan Kecerahan Sebanyak 50%
RTX 5080 Menjadi GPU Nvidia Siri 50 Pertama Yang Muncul Dalam Tinjauan Perkakasan Steam
GPU
Semalam
RTX 5080 Menjadi GPU Nvidia Siri 50 Pertama Yang Muncul Dalam Tinjauan Perkakasan Steam