Pertanyaan yang diberi tag «language-design»

Pertanyaan yang melibatkan desain dan struktur bahasa pemrograman.

9
Mengapa kompiler hosting sendiri dianggap sebagai ritus peralihan untuk bahasa baru?
Saya telah mendengar di sejumlah tempat sekarang bahwa orang mengharapkan bahasa untuk digunakan, atau setidaknya memiliki, kompiler hosting sendiri untuk mendapatkan penghormatan. Saya ingin tahu mengapa ini terjadi. Kompiler sepertinya adalah perangkat lunak yang sangat penting untuk ditulis, dan saya kira tidak semua bahasa cocok untuk membuatnya. Bukankah lebih masuk …

5
Mengapa mempelajari juru bahasa dalam bahasa Inggris sangat penting?
Saya telah melihat banyak kurikulum CS dan saran pembelajaran untuk programmer baru yang meminta calon programmer untuk mempelajari juru bahasa lisp yang secara khusus ditulis dalam lisp. Semua situs ini mengatakan hal-hal yang mirip dengan, "ini wahyu intelektual", "ini adalah pengalaman pencerahan yang harus dimiliki oleh setiap programmer serius," atau …

3
Mengapa tidak ada kata kunci statis di Kotlin?
Kotlin dikenal terutama sebagai pengganti drop-in untuk Java, tetapi menghilangkan konstruksi Java yang terkenal: statickata kunci. Sebagai gantinya, fungsionalitas tingkat kelas itu ditawarkan terutama oleh objek pendamping. Apa yang salah dengan metode dan bidang statis yang objek pendamping menyediakan alternatif yang lebih baik? Saya bingung tentang alasannya, dan tidak dapat …


9
Mengapa sebagian besar bahasa imperatif / OO “terkenal” memungkinkan akses tidak terkendali ke tipe yang dapat mewakili nilai 'tidak ada'?
Saya telah membaca tentang kenyamanan (bukan) memiliki nullalih-alih (misalnya) Maybe. Setelah membaca artikel ini , saya yakin akan jauh lebih baik menggunakanMaybe (atau yang serupa). Namun, saya terkejut melihat bahwa semua "terkenal" imperatif atau bahasa pemrograman berorientasi objek masih menggunakan null(yang memungkinkan akses tidak dicentang ke jenis yang dapat mewakili …

16
Saya sedang menulis tentang sintaks bahasa. Apakah ada bahasa di luar sana di mana parameter ditempatkan di dalam nama metode?
dalam JavaScript: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); dalam C #: public List<Customer> GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List<Customer> customers = GetTopCustomersOfTheYear(50, 2010); dalam PHP: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Apakah …

30
Apa cacat desain terbesar yang Anda hadapi dalam bahasa pemrograman apa pun? [Tutup]
Semua bahasa pemrograman memiliki kekurangan desainnya hanya karena tidak ada satu bahasa pun yang sempurna, seperti halnya dengan sebagian besar (semua?) Hal lain. Selain itu, kesalahan desain mana dalam bahasa pemrograman yang paling membuat Anda jengkel sepanjang sejarah Anda sebagai seorang programmer? Perhatikan bahwa jika suatu bahasa "buruk" hanya karena …


3
Mengapa kata kunci rec diperlukan di F #?
Dalam F # perlu menggunakan reckata kunci. Dalam Haskell tidak perlu secara eksplisit mengetahui apakah fungsi yang diberikan bersifat rekursif atau tidak. Mengingat peran rekursi dalam pemrograman fungsional, desain F # agak aneh bagi saya. Apakah ini keputusan desain bahasa yang baik atau hanya ada karena alasan historis atau karena …

16
Apa yang bisa dilakukan untuk bahasa pemrograman untuk menghindari jebakan floating point?
Kesalahpahaman aritmatika titik apung dan kedatangan singkatnya adalah penyebab utama kejutan dan kebingungan dalam pemrograman (pertimbangkan jumlah pertanyaan pada Stack Overflow yang berkaitan dengan "angka tidak ditambahkan dengan benar"). Mengingat banyak programmer belum memahami implikasinya, ia memiliki potensi untuk memperkenalkan banyak bug halus (terutama ke dalam perangkat lunak keuangan). Apa …

6
Apa saja peringatan penerapan tipe dasar (seperti int) sebagai kelas?
Ketika merancang dan implenting bahasa pemrograman berorientasi objek, di beberapa titik kita harus membuat pilihan tentang pelaksanaan jenis dasar (seperti int, float, doubleatau setara) sebagai kelas atau sesuatu yang lain. Jelas, bahasa dalam keluarga C memiliki kecenderungan untuk tidak mendefinisikan mereka sebagai kelas (Java memiliki tipe primitif khusus, C # …

10
Bahasa pemrograman di mana setiap panggilan fungsi / blok dilakukan dalam utas terpisah? [Tutup]
Ditutup . Pertanyaan ini perlu lebih fokus . Saat ini tidak menerima jawaban. Ingin meningkatkan pertanyaan ini? Perbarui pertanyaan sehingga berfokus pada satu masalah hanya dengan mengedit posting ini . Ditutup 2 tahun yang lalu . Saat ini saya sedang membuat bahasa pemrograman untuk bersenang-senang di mana idenya adalah bahwa …

3
Mengapa null pointer bukan pemeran kelas?
Di Jawa: int count = (Integer) null; melempar java.lang.NullPointerException. Mengapa ini tidak membuang Pengecualian Kelas untuk memudahkan pemahaman programmer? Mengapa pengecualian ini dipilih daripada pengecualian lainnya?


5
Apa yang harus saya lakukan jika saya benci file header C ++?
Saya selalu bingung tentang file header. Mereka sangat aneh: Anda memasukkan file .h yang tidak termasuk .cpp tetapi .cpp entah bagaimana dikompilasi juga. Baru-baru ini saya bergabung dengan proyek tim, dan tentu saja, keduanya .h dan .cpp digunakan. Saya mengerti bahwa ini sangat penting, tapi saya tidak bisa hidup dengan …

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.