kotlin编程语言介绍

2017-10-19  本文已影响0人  golden_age

我经历过高性能的游戏引擎客户端开发,高并发的服务器框架开发,业务层使用脚本,因此常常想像一个通用的全领域的开发语言是什么样子,它需要有以下特性:

最好还能:

这几年,陆续出现了一些新的语言,有些已经进入主流的视野,

语言 keyword 描述
typescript web,安全,微软 影响javascript的进化
swift 安全,开发效率,运行效率,native, IOS, apple 在国外已成为事实的IOS第一语言
golang 多核,并发,google 多用于服务器场景
rust 安全,最高性能 零代价的抽象
kotlin 安全,开发效率,运行效率,native, android, web, JVM, google, jetbrain

今年Google I/O 2017 开发者大会中,Google 宣布正式把Kotlin 纳入Android 程式的官方一级开发语言(First-class language),使得这种期待成为可能,
一些关于kotlin的事实,

传道时间结束,讲些有用的,
官网
中文
官网教程质量非常高,还有在线课程IDE[https://try.kotlinlang.org/]
最后展示kotlin的一个小小特性,

// 是不是很像JSX 和 React,而kotlin里通过非常简单的DSL实现这一点,你可以实现自己的语法!
fun render(): vdom {
    return html {
        table {
            tr {
                td {
                    text("Product")
                }
                td {
                    text("Price")
                }
                td {
                    text("Popularity")
                }
            }
            val products = getProducts()
            for((idx, product) in products.withIndex()) {
                tr{
                    td(getCellColor(idx, 0)) {
                        text(product.description)
                    }
                    td(getCellColor(idx, 1)) {
                        text(product.price.toString())
                    }
                    td(getCellColor(idx, 2)) {
                        text(product.popularity.toString())
                    }
                }
            }
             
        }
    }
上一篇 下一篇

猜你喜欢

热点阅读