Belum rampung mempelajari .NET 2.0, telah keluar .NET 3.0. Belum sempat pake .NET 3.0, sudah datang .NET 3.5. Teknologi M$ melaju sangat cepat, tak terasa sudah tertinggal jauh.
Saat baca-baca MSDN mag (http://msdn.microsoft.com/msdnmag/issues/07/04/CLRInsideOut/#S5), saya tertarik dengan salah satu tulisan tentang tipe data baru yaitu BigInteger yang berada dalam namespace System.Numeric. Pada .NET Framework sebelumnya .NET 1.0 - 3.0, tipe data bilangan bulat terbesar adalah 64bit (System.Int64 dan System.UInt64). Berbeda dengan tipe data lainnya yang memiliki kapasitas tertentu (besar bit), BigInteger tidak memiliki kapasitas tertentu alias tidak terbatas (dibatasi oleh jumlah memori yang tersedia). Kita dapat membuat angka berapapun besarnya.
BigInteger dapat digunakan untuk perhitungan dalam ilmu astronomi, fisika, matematika yang sebelumnya tidak bisa (sulit) dilakukan dengan .NET. Sebagai contoh untuk mengukur jarak bintang, biasanya menggunakan satuan tahun cahaya, bagaimana jika satuan tersebut dikonversi dengan meter atau kilometer. Sebuah angka yang sangat besar.
Pada tulisan tersebut dicontohkan sebuah perhitungan faktorial 1000!. Tidak terfikir oleh saya sebelumnya bagaimana menghitung faktorial sampai sebesar itu. Dengan BigInteger, hal tersebut sangat mudah dilakukan.