Kotlin_(ngôn_ngữ_lập_trình)

Kotlin là một ngôn ngữ lập trình kiểu tĩnh chạy trên máy ảo Java (JVM) và có thể được biên dịch sang mã nguồn Java hay sử dụng cơ sở hạ tầng trình biên dịch LLVM. Nó được tài trợ và phát triển bởi bởi JetBrains. Mặc dù cú pháp không tương thích với Java, nhưng hiện thực JVM của thư viện chuẩn Kotlin được thiết kế để tương tác với mã Java và dựa vào mã Java từ Java Class Library có sẵn, ví dụ như collections framework.[2] Kotlin sử dụng suy luận kiểu một cách tích cực để xác định kiểu của giá trị và biểu thức vốn không được nêu rõ. Điều này giúp giảm tính dài dòng của ngôn ngữ so với Java, vốn thường đòi hỏi toàn bộ đặc kiểu một cách dư thừa mãi đến phiên bản 10. Mã Kotlin có thể chạy trên JVM đến phiên bản Java 11 mới nhất.Kể từ Android Studio 3.0 (phát hành vào tháng 10 năm 2017), Kotlin được Google hỗ trợ đầy đủ để sử dụng cho việc lập trình ứng dụng cho hệ điều hành Android của họ,[3] và được nhúng trực tiếp vào trong gói cài đặt của IDE đó để thay thế cho trình biên dịch Java tiêu chuẩn. Trình biên dịch Android Kotlin cho phép người dùng chọn lựa giữa hướng đến mã bytecode tương thích với Java 6, hay Java 8.[4]

Kotlin_(ngôn_ngữ_lập_trình)

Kiểm tra kiểu tĩnh, suy luận
Xuất hiện lần đầu 2011
Phiên bản ổn định
1.3.11 / 6 tháng 12 năm 2018; 2 năm trước (2018-12-06)[1]
Trang mạng kotlinlang.org
Nhà phát triển JetBrains và cộng đồng mã nguồn mở
Hệ điều hành Bất cứ trình thông dịch JVM hay Java
Nền tảng Xuất ra máy ảo Java bytecodemã nguồn Java
Giấy phép Apache 2
Phần mở rộng tên tập tin .kt, .kts
Thiết kế bởi JetBrains

Tài liệu tham khảo

WikiPedia: Kotlin_(ngôn_ngữ_lập_trình) https://adtmag.com/articles/2012/02/22/kotlin-goes... https://developer.android.com/kotlin/index.html https://github.com/JetBrains/kotlin-eclipse https://github.com/JetBrains/kotlin/releases/lates... https://github.com/Kotlin/anko https://www.infoworld.com/d/application-developmen... https://www.javaworld.com/article/2077265/core-jav... https://blog.jetbrains.com/kotlin/2011/08/why-jetb... https://blog.jetbrains.com/kotlin/2016/02/kotlin-1... https://blog.jetbrains.com/kotlin/2017/05/kotlin-o...