Pertanyaan yang diberi tag «language-design»

Pertanyaan yang melibatkan desain dan struktur bahasa pemrograman.



2
Mengapa Scala harus kembali tetapi tidak istirahat dan melanjutkan
Scala tidak memiliki breakatau continue, sehingga beberapa perilaku berulang membutuhkan lebih banyak pemikiran. Mengakhiri loop lebih awal membutuhkan rekursi ekor, pengecualian, atau scala.util.control.Breaks(yang menggunakan pengecualian). Alasan untuk ini adalah bahwa, seperti goto, mereka adalah konstruksi aliran yang mengaburkan aliran, dan dapat dicapai dengan cara yang lebih baik, tidak terlalu mengejutkan. …

4
Apakah ada bahasa pemrograman yang dirancang khusus untuk injeksi ketergantungan?
Banyak bahasa pemrograman umum cukup fleksibel untuk memungkinkan Anda mendukung injeksi ketergantungan. Bahkan tanpa dukungan pustaka atau kerangka kerja. Tetapi bahkan jika suatu bahasa Turing cukup lengkap untuk menyelesaikan masalah pemrograman, bahasa membuat pilihan yang berdampak pada apa yang mudah dan apa yang sulit dilakukan di dalamnya. Apakah ada bahasa …

1
Bagaimana Go meningkatkan produktivitas dengan antarmuka "implisit", dan bagaimana hal itu dibandingkan dengan gagasan C # tentang Metode Penyuluhan?
Dalam Go Language Tutorial, mereka menjelaskan cara kerja antarmuka: Go tidak memiliki kelas. Namun, Anda dapat menentukan metode pada tipe struct. The Metode penerima muncul dalam daftar argumen sendiri antara kata kunci func dan nama metode. type Vertex struct { X, Y float64 } func (v *Vertex) Abs() float64 { …
21 c#  language-design  go 

13
Haruskah struktur data diintegrasikan ke dalam bahasa (seperti dalam Python) atau disediakan di perpustakaan standar (seperti di Jawa)?
Dalam Python, dan kemungkinan besar banyak bahasa pemrograman lain, struktur data umum dapat ditemukan sebagai bagian terintegrasi dari bahasa inti dengan sintaksis khusus mereka sendiri. Jika kita mengesampingkan sintaks daftar terintegrasi LISP, saya tidak bisa memikirkan bahasa lain yang saya tahu yang menyediakan semacam struktur data di atas array sebagai …

2
Mengapa paket dan modul merupakan konsep terpisah di Java 9?
Java 9 akan memiliki modul selain paket. Biasanya bahasa memiliki satu atau yang lain. Dan sebagian besar programmer menganggap dua istilah sebagai sinonim. Modul dibangun di atas paket, memperlakukannya sebagai primitif. Pola komposit menyarankan untuk memperlakukan primitif dan komposit secara seragam. Kalau tidak, hal-hal buruk akan terjadi. Misalnya, lihat proyek …





8
Mengapa x = x ++ tidak terdefinisi?
Itu tidak terdefinisi karena ia memodifikasi xdua kali antara titik urutan. Standar mengatakan itu tidak terdefinisi, oleh karena itu tidak terdefinisi. Setahu saya itu. Tapi kenapa? Pemahaman saya adalah bahwa melarang hal ini memungkinkan kompiler untuk mengoptimalkan dengan lebih baik. Ini bisa masuk akal ketika C ditemukan, tetapi sekarang sepertinya …

3
Java dan .NET: Mengapa algoritma penyortiran yang berbeda digunakan secara default?
Hanya ingin tahu mengapa Javadan .NET Frameworkmenggunakan algoritma pengurutan yang berbeda secara default. Di Jawa, Array.Sort() gunakan algoritma Merge Sort secara default dan seperti yang dikatakan Wikipedia.com : Di Jawa, metode Arrays.sort () menggunakan pengurutan gabungan atau quicksort yang disetel tergantung pada tipe data dan untuk efisiensi implementasi, beralih ke …

6
Fungsi sebaris dalam C ++. Apa gunanya?
Menurut apa yang saya baca, kompiler tidak berkewajiban untuk mengganti fungsi panggilan fungsi inline dengan tubuhnya, tetapi akan melakukannya jika bisa. Ini membuat saya berpikir - mengapa kita memiliki kata inline jika itu masalahnya? Mengapa tidak membuat semua fungsi sebaris fungsi secara default dan membiarkan kompiler mengetahui apakah ia dapat …


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.