Pertanyaan yang diberi tag «language-design»

Tag untuk pertanyaan yang terkait dengan desain aspek bahasa pemrograman.

4
Mengapa bagian terakhir dari nama metode Objective-C harus mengambil argumen (bila ada lebih dari satu bagian)?
Di Objective-C, Anda tidak bisa mendeklarasikan nama metode di mana komponen terakhir tidak mengambil argumen. Misalnya, berikut ini ilegal. -(void)take:(id)theMoney andRun; -(void)take:(id)yourMedicine andDontComplain; Mengapa Objective-C dirancang seperti ini? Apakah itu hanya artefak Smalltalk yang tidak ada yang melihat perlu disingkirkan? Batasan ini masuk akal di Smalltalk, karena Smalltalk tidak memiliki …

7
Apa poin keketatan Haskell?
Kita semua tahu (atau seharusnya tahu) bahwa Haskell malas secara default. Tidak ada yang dievaluasi sampai harus dievaluasi. Jadi, kapan sesuatu harus dievaluasi? Ada beberapa poin di mana Haskell harus tegas. Saya menyebutnya "titik-titik ketelitian", meskipun istilah khusus ini tidak seluas yang saya kira. Menurut saya: Pengurangan (atau evaluasi) di …

9
Mengapa merancang bahasa dengan tipe anonim yang unik?
Ini adalah sesuatu yang selalu mengganggu saya sebagai fitur ekspresi lambda C ++: Jenis ekspresi lambda C ++ unik dan anonim, saya tidak bisa menuliskannya. Bahkan jika saya membuat dua lambda yang secara sintaksis persis sama, tipe yang dihasilkan didefinisikan berbeda. Konsekuensinya adalah, a) lambda hanya dapat diteruskan ke fungsi …

4
Mengapa template fungsi tidak dapat dikhususkan sebagian?
Saya tahu spesifikasi bahasa melarang spesialisasi parsial dari template fungsi. Saya ingin tahu alasan mengapa melarangnya? Apakah mereka tidak berguna? template<typename T, typename U> void f() {} //allowed! template<> void f<int, char>() {} //allowed! template<typename T> void f<char, T>() {} //not allowed! template<typename T> void f<T, int>() {} //not allowed!


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.