kotlin重新定義了編程語言
首先我們要問一個問題:什么是編程語言?之前編程語言是怎么定義的?
然后再問:作為安卓開發(fā)語言,kotlin是怎么定義編程語言的?
說到編程語言,我們又要來回顧歷史,1某某某年計算機(jī)產(chǎn)生,既然計算機(jī)產(chǎn)生了那么必然的是配套的編程語言也會產(chǎn)生。從以前的匯編到C,再到如今的眾多的各樣的語言,它們變化的目的無非是更加使編程更加地簡單明了更加形象生動。
我們有理由相信,編程語言將繼續(xù)變化下去,其中可能會遇到統(tǒng)一,但其實(shí)也還是會更加美麗簡單地表現(xiàn)出人與計算機(jī)的聯(lián)系。
在編程語言的思維方式上也存在著巨大的變化,在以前是以計算機(jī)的思維為主,我們稱為過程式,而慢慢慢慢地編程的人是會思考的,為什么不能這樣?一種種新的想法誕生在人們的腦海了,于是一款熱門的編程語言Java出現(xiàn)了,它提出使用人類的分類思維來進(jìn)行編程,而用分類來創(chuàng)造程序世界的物體。后來后來,人們又想,能不能不要使用分類來創(chuàng)造物體,我們不能使用“復(fù)制”嗎?于是,一款叫做JavaScript的語言誕生了,如今這兩款語言在程序界仍然有著舉足輕重的地位。i##kotlin重新定義了編程語言
首先我們要問一個問題:什么是編程語言?之前編程語言是怎么定義的?
然后再問:作為安卓開發(fā)語言,kotlin是怎么定義編程語言的?
說到編程語言,我們又要來回顧歷史,1某某某年計算機(jī)產(chǎn)生,既然計算機(jī)產(chǎn)生了那么必然的是配套的編程語言也會產(chǎn)生。從以前的匯編到C,再到如今的眾多的各樣的語言,它們變化的目的無非是更加使編程更加地簡單明了更加形象生動。
我們有理由相信,編程語言將繼續(xù)變化下去,其中可能會遇到統(tǒng)一,但其實(shí)也還是會更加美麗簡單地表現(xiàn)出人與計算機(jī)的聯(lián)系。
在編程語言的思維方式上也存在著巨大的變化,在以前是以計算機(jī)的思維為主,我們稱為過程式,而慢慢慢慢地編程的人是會思考的,為什么不能這樣?一種種新的想法誕生在人們的腦海了,于是一款熱門的編程語言Java出現(xiàn)了,它提出使用人類的分類思維來進(jìn)行編程,而用分類來創(chuàng)造程序世界的物體。后來后來,人們又想,能不能不要使用分類來創(chuàng)造物體,我們不能使用“復(fù)制”嗎?于是,一款叫做JavaScript的語言誕生了,如今這兩款語言在程序界仍然有著舉足輕重的地位。
那么我們再來看看一些新的語言,比如Python、kotlin等,發(fā)現(xiàn)類的重要性似乎并沒有那么地強(qiáng)了,但也是強(qiáng)類型的(強(qiáng)類型使得很多錯誤在編譯前發(fā)現(xiàn)),而開放的類形態(tài)又給了開發(fā)者更多的自由。
kotlin的類形態(tài)
1.方法可以按屬性的方法定義
這樣的話其實(shí)只是語言表達(dá)的不同而已,如此就讓人感覺屬性和方法之間的不同越來越少了。其實(shí)在某些語言的蘭姆達(dá)表達(dá)式也是相似的。
2.可以直接定義對象!
這可是給開發(fā)者不少的方便拉,你知道嗎,我們以前想要一個對象來用用都是困難的啊,首先要想是用靜態(tài)類還是單例類,而且用了之后不爽還要改,現(xiàn)在可好了,直接定義對象。