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.





2
Làm thế nào an toàn luồng có thể được cung cấp bởi một ngôn ngữ lập trình tương tự như cách an toàn bộ nhớ được cung cấp bởi Java và C #?
Java và C # cung cấp sự an toàn cho bộ nhớ bằng cách kiểm tra giới hạn mảng và các kết xuất con trỏ. Những cơ chế nào có thể được thực hiện thành ngôn ngữ lập trình để ngăn chặn khả năng xảy ra tình trạng chủng tộc …

1
Tại sao Swift cần bảng nhân chứng?
Tôi đang cố gắng đọc chi tiết triển khai của Swift và một điều tôi không thể hiểu được là "bảng nhân chứng" của nó. Có vẻ như chúng là một con trỏ vtable riêng được sử dụng cho các cấu trúc. Nhưng tại sao bạn lại cần điều đó? …


12
Tại sao không có nhiều ngôn ngữ có khả năng so sánh một giá trị với nhiều hơn một giá trị khác? [đóng cửa]
Đã đóng cửa . Câu hỏi này dựa trên ý kiến . Nó hiện không chấp nhận câu trả lời. Bạn muốn cải thiện câu hỏi này? Cập nhật câu hỏi để có thể trả lời bằng sự kiện và trích dẫn bằng cách chỉnh sửa bài đăng này . …





3
Tại sao java generic không thể ở trong mảng?
Tại sao khi tôi cố gắng tạo một mảng ArrayLists: ArrayList<Integer>[] arr=new ArrayList<Integer>[40];có lỗi và java không cho phép điều này? Có một lý do liên quan đến việc java thực hiện các khái quát, khái quát trong bất kỳ ngôn ngữ nào, hoặc một cái gì đó tùy ý?

1
Tên của kỹ thuật suy ra các đối số kiểu của một tham số loại?
Thiết lập: Giả sử chúng ta có một loại được gọi là Iteratorcó tham số loại Element: interface Iterator<Element> {} Sau đó, chúng ta có một giao diện Iterablecó một phương thức sẽ trả về một Iterator. // T has an upper bound of Iterator interface Iterable<T: Iterator> { getIterator(): …

4
Có một cơ sở ngôn ngữ máy phát điện như 'suất' là một ý tưởng tốt?
PHP, C #, Python và có thể một vài ngôn ngữ khác có một yieldtừ khóa được sử dụng để tạo các hàm tạo. Trong PHP: http://php.net/manual/en/lingu.generators.syntax.php Trong Python: https://www.pythoncentral.io/python-generators-and-yield-keyword/ Trong C #: https://docs.microsoft.com/en-us/dotnet/csharp/lingu-reference/keywords/yield Tôi lo ngại rằng với tư cách là một tính năng / cơ sở ngôn ngữ, …

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.