Pertanyaan yang diberi tag «language-design»

Tag untuk pertanyaan yang terkait dengan desain aspek bahasa pemrograman.


16
Mengapa Java tidak mendukung int yang tidak ditandatangani?
Mengapa Java tidak menyertakan dukungan untuk bilangan bulat tak bertanda? Bagi saya kelihatannya merupakan kelalaian aneh, mengingat bahwa mereka memungkinkan seseorang untuk menulis kode yang cenderung menghasilkan kelebihan pada input besar yang tidak terduga. Lebih jauh lagi, menggunakan bilangan bulat yang tidak ditandatangani dapat menjadi bentuk dokumentasi diri, karena mereka …

13
Mengapa kita harus mendefinisikan == dan! = Dalam C #?
Compiler C # mensyaratkan bahwa kapan pun tipe kustom mendefinisikan operator ==, ia juga harus mendefinisikan !=(lihat di sini ). Mengapa? Saya ingin tahu mengapa para perancang menganggap itu perlu dan mengapa kompiler tidak dapat melakukan default untuk implementasi yang masuk akal bagi salah satu operator ketika hanya yang lain …

5
Mengapa "final" tidak diizinkan dalam metode antarmuka Java 8?
Salah satu fitur Java 8 yang paling berguna adalah defaultmetode baru pada antarmuka. Pada dasarnya ada dua alasan (mungkin ada yang lain) mengapa mereka diperkenalkan: Memberikan implementasi standar aktual. Contoh:Iterator.remove() Mengizinkan evolusi JDK API. Contoh:Iterable.forEach() Dari perspektif perancang API, saya ingin dapat menggunakan pengubah lain pada metode antarmuka, misalnya final. …






12
Mengapa Python tidak memiliki fungsi tanda?
Saya tidak mengerti mengapa Python tidak memiliki signfungsi. Itu memilikiabs builtin (yang saya anggap signsaudara perempuan), tetapi tidaksign . Dalam python 2.6 bahkan ada copysignfungsi (dalam matematika ), tetapi tidak ada tanda. Mengapa repot - repot menulis copysign(x,y)ketika Anda hanya bisa menulis signdan kemudian mendapatkancopysign langsung dariabs(x) * sign(y) ? …

5
Mengapa array tidak dapat ditugaskan ke Iterable?
dengan Java5 kita dapat menulis: Foo[] foos = ... for (Foo foo : foos) atau hanya menggunakan Iterable di for loop. Ini sangat berguna. Namun Anda tidak dapat menulis metode generik untuk iterable seperti ini: public void bar(Iterable<Foo> foos) { .. } dan menyebutnya dengan array karena itu bukan Iterable: …




13
Ketika seseorang menulis bahasa pemrograman baru, apa yang mereka tulis DALAM?
Maafkan ketidaktahuan saya. Saya mencoba-coba dalam PHP dan membuat saya basah kuyup browsing SO, dan merasa terdorong untuk mengajukan pertanyaan yang saya telah bertanya-tanya selama bertahun-tahun: Ketika Anda menulis bahasa pemrograman yang sama sekali baru, di mana Anda menulisnya ? Ini mungkin kedengarannya konyol bagi Anda semua programmer, yang sangat …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.