kotlin重新定義了編程語言
首先我們要問一個問題:什么是編程語言锄蹂?之前編程語言是怎么定義的蜓肆?
然后再問:作為安卓開發(fā)語言贷屎,kotlin是怎么定義編程語言的晦鞋?
說到編程語言蹲缠,我們又要來回顧歷史棺克,1某某某年計算機產(chǎn)生,既然計算機產(chǎn)生了那么必然的是配套的編程語言也會產(chǎn)生线定。從以前的匯編到C娜谊,再到如今的眾多的各樣的語言,它們變化的目的無非是更加使編程更加地簡單明了更加形象生動斤讥。
我們有理由相信纱皆,編程語言將繼續(xù)變化下去,其中可能會遇到統(tǒng)一芭商,但其實也還是會更加美麗簡單地表現(xiàn)出人與計算機的聯(lián)系派草。
在編程語言的思維方式上也存在著巨大的變化,在以前是以計算機的思維為主铛楣,我們稱為過程式近迁,而慢慢慢慢地編程的人是會思考的,為什么不能這樣簸州?一種種新的想法誕生在人們的腦海了鉴竭,于是一款熱門的編程語言Java出現(xiàn)了,它提出使用人類的分類思維來進行編程岸浑,而用分類來創(chuàng)造程序世界的物體搏存。后來后來,人們又想矢洲,能不能不要使用分類來創(chuàng)造物體璧眠,我們不能使用“復(fù)制”嗎?于是读虏,一款叫做JavaScript的語言誕生了蛆橡,如今這兩款語言在程序界仍然有著舉足輕重的地位。i##kotlin重新定義了編程語言
首先我們要問一個問題:什么是編程語言掘譬?之前編程語言是怎么定義的?
然后再問:作為安卓開發(fā)語言呻拌,kotlin是怎么定義編程語言的葱轩?
說到編程語言,我們又要來回顧歷史藐握,1某某某年計算機產(chǎn)生靴拱,既然計算機產(chǎn)生了那么必然的是配套的編程語言也會產(chǎn)生。從以前的匯編到C猾普,再到如今的眾多的各樣的語言袜炕,它們變化的目的無非是更加使編程更加地簡單明了更加形象生動。
我們有理由相信初家,編程語言將繼續(xù)變化下去偎窘,其中可能會遇到統(tǒng)一乌助,但其實也還是會更加美麗簡單地表現(xiàn)出人與計算機的聯(lián)系。
在編程語言的思維方式上也存在著巨大的變化陌知,在以前是以計算機的思維為主他托,我們稱為過程式,而慢慢慢慢地編程的人是會思考的仆葡,為什么不能這樣赏参?一種種新的想法誕生在人們的腦海了,于是一款熱門的編程語言Java出現(xiàn)了沿盅,它提出使用人類的分類思維來進行編程把篓,而用分類來創(chuàng)造程序世界的物體。后來后來腰涧,人們又想韧掩,能不能不要使用分類來創(chuàng)造物體,我們不能使用“復(fù)制”嗎南窗?于是揍很,一款叫做JavaScript的語言誕生了,如今這兩款語言在程序界仍然有著舉足輕重的地位万伤。
那么我們再來看看一些新的語言窒悔,比如Python、kotlin等敌买,發(fā)現(xiàn)類的重要性似乎并沒有那么地強了简珠,但也是強類型的(強類型使得很多錯誤在編譯前發(fā)現(xiàn)),而開放的類形態(tài)又給了開發(fā)者更多的自由虹钮。
kotlin的類形態(tài)
1.方法可以按屬性的方法定義
這樣的話其實只是語言表達的不同而已聋庵,如此就讓人感覺屬性和方法之間的不同越來越少了。其實在某些語言的蘭姆達表達式也是相似的芙粱。
2.可以直接定義對象祭玉!
這可是給開發(fā)者不少的方便拉,你知道嗎春畔,我們以前想要一個對象來用用都是困難的啊脱货,首先要想是用靜態(tài)類還是單例類,而且用了之后不爽還要改律姨,現(xiàn)在可好了振峻,直接定義對象。