Câu hỏi được gắn thẻ «language-design»

Các câu hỏi liên quan đến thiết kế và cấu trúc của ngôn ngữ lập trình.



3
Tại sao không có từ khóa tĩnh trong Kotlin?
Kotlin được biết đến chủ yếu như là một sự thay thế thả xuống cho Java, nhưng nó thoát khỏi cấu trúc Java nổi tiếng: statictừ khóa. Thay vào đó, chức năng cấp lớp đó được cung cấp chủ yếu bởi các đối tượng đồng hành. Điều gì là sai …


9
Tại sao hầu hết các ngôn ngữ bắt buộc / OO nổi tiếng của người Viking cho phép truy cập không được kiểm tra vào các loại có thể đại diện cho giá trị 'không có gì'?
Tôi đã đọc về sự tiện lợi (un) của việc có nullthay vì (ví dụ) Maybe. Sau khi đọc bài viết này , tôi tin rằng sẽ tốt hơn nếu sử dụngMaybe (hoặc một cái gì đó tương tự). Tuy nhiên, tôi ngạc nhiên khi thấy rằng tất cả các …

16
Tôi đang viết về cú pháp ngôn ngữ. Có một ngôn ngữ ngoài đó trong đó các tham số được đặt bên trong tên phương thức?
trong JavaScript: function getTopCustomersOfTheYear(howManyCustomers, whichYear) { // Some code here. } getTopCustomersOfTheYear(50, 2010); trong C #: public List<Customer> GetTopCustomersOfTheYear(int howManyCustomers, int whichYear) { // Some code here } List<Customer> customers = GetTopCustomersOfTheYear(50, 2010); trong PHP: public function getTopCustomersOfTheYear($howManyCustomers, $whichYear) { // Some code here } $customers = getTopCustomersOfTheYear(50, 2010); Có …






10
Ngôn ngữ lập trình trong đó mọi chức năng gọi / chặn được thực hiện trong một luồng riêng biệt? [đóng cửa]
Tôi hiện đang tạo một ngôn ngữ lập trình cho vui, trong đó ý tưởng là mọi hàm gọi / khối mới (nếu mệnh đề, vòng lặp, v.v.) sẽ hoạt động trong một luồng riêng biệt. Thay vì tạo Chủ đề mới, tiêu chuẩn nên tự động thực hiện và …

3
Tại sao con trỏ null thay vì lớp đúc?
Trong Java: int count = (Integer) null; ném một java.lang.NullPulumException. Tại sao điều này không ném Class Cast Exception để dễ hiểu cho lập trình viên? Tại sao ngoại lệ này được chọn hơn bất kỳ ngoại lệ nào khác?



Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.