1 回答

TA貢獻(xiàn)1828條經(jīng)驗(yàn) 獲得超4個(gè)贊
我會(huì)建議使用純JAVA。而不要去考慮Kotlin。否則,你將失去兩大優(yōu)勢(shì)。
首先要搞清楚,kotlin與JAVA之間,其實(shí)并沒(méi)有任何關(guān)系。kotlin是那個(gè)做IDE的Jetbrains公司創(chuàng)造的語(yǔ)言,它只和intellij IDEA這個(gè)IDE有關(guān)系。只是這個(gè)IDE,會(huì)在編譯的時(shí)候,把kotlin轉(zhuǎn)換成JAVA代碼。所以kotlin無(wú)形中,便把使用者與這個(gè)IDE捆綁在了一起。而并不是與JAVA捆綁在了一起。
失去的第一個(gè)優(yōu)勢(shì),便是從此無(wú)法自由選擇IDE。。。對(duì)于kotlin來(lái)講,將永遠(yuǎn)只有一個(gè)IDE可以選擇。用戶會(huì)成為Jetbrains公司的奴隸。如果有一天,你必須離開(kāi)這個(gè)IDE,那你將會(huì)淪為廢物,因?yàn)槿绻麤](méi)有IDEA,kotlin無(wú)法做到任何事,哪怕僅僅一個(gè)“hello world”都不能。
失去的第二個(gè)優(yōu)勢(shì)則更加致命,也是JAVA可以獲得成功的原因之一。。。JAVA能做的事情,其實(shí)很多其他語(yǔ)言也能做到。。但為什么JAVA可以如此受歡迎?除了JAVA本身的強(qiáng)大之外,還有一個(gè)原因在于,JAVA與C#語(yǔ)言,幾乎是一模一樣的。只有非常細(xì)微的差別,不僅語(yǔ)法一樣,而且連編程思想都一樣。只要掌握其中一門(mén),完全可以在幾天之內(nèi),無(wú)師自通另外一門(mén)。然后就可以對(duì)照api文檔,去開(kāi)發(fā)另外一門(mén)語(yǔ)言的程序了。所以學(xué)習(xí)JAVA的一大亮點(diǎn)就在于“學(xué)一門(mén),會(huì)兩門(mén)”。
C#很了不起嗎?沒(méi)錯(cuò),非常了不起。。它本就可以視作JAVA獲得成功的最大幕后英雄。。但我不是來(lái)講故事的,因此微軟與sun公司的恩怨情仇不在此深究。
我只說(shuō)三個(gè)關(guān)鍵點(diǎn),你自然明白其中利害關(guān)系。
1,它是微軟的官方編程語(yǔ)言,微軟的親兒子,天生的富二代,Visual Studio便是為它量身設(shè)計(jì)。并且是微軟唯一可以跨平臺(tái)的兒子。。微軟前不久又為它專門(mén)設(shè)計(jì)了輕量開(kāi)發(fā)工具VS code。。不遠(yuǎn)的未來(lái),它將成為微軟的獨(dú)子。未來(lái)幾年,微軟幾乎全部工作都將與它有關(guān)。
2,它是游戲開(kāi)發(fā)行業(yè)的第一大編程語(yǔ)言。占有60%以上的份額。Unity3D,CE5,寒霜,夜光,這四大游戲引擎的標(biāo)準(zhǔn)語(yǔ)言。《口袋妖怪Go》《使命召喚》《FIFA》《極品飛車》《最終幻想14》等數(shù)以萬(wàn)計(jì)的游戲都是由它開(kāi)發(fā)而成。還包括國(guó)內(nèi)最火的手游《王者榮耀》
3,它是虛擬現(xiàn)實(shí)(VR)設(shè)備開(kāi)發(fā)的第一大語(yǔ)言。
扔掉JAVA,改用kotlin,也就等于與C#分道揚(yáng)鑣。。。所付出的代價(jià),在我看來(lái)是無(wú)與倫比的。
- 1 回答
- 0 關(guān)注
- 780 瀏覽
添加回答
舉報(bào)