璋锋瓕澶х墰璇达細涓轰粈涔?Kotlin 姣斾綘浠敤鐨勯偅浜涘瀮鍦捐瑷€閮藉ソ

Posted 绋嬪簭鍛樼殑閭d簺浜?/a>

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了璋锋瓕澶х墰璇达細涓轰粈涔?Kotlin 姣斾綘浠敤鐨勯偅浜涘瀮鍦捐瑷€閮藉ソ相关的知识,希望对你有一定的参考价值。


缂栬瘧锛氫集涔愬湪绾?榛勫皬闈?/span>


銆愪集涔愬湪绾?绋嬪簭鍛樼殑閭d簺浜?瀵艰銆戯細5鏈?8鏃ワ紝瀹夊崜鍥㈤槦鍦ㄨ胺姝?I/O 2017 澶т細涓娿€傝繖鏉$垎鐐告€ц祫璁湪褰撳ぉ灏辨槸 Hacker News 棣栭〉鐑棬璁ㄨ銆傚氨鍦ㄥ悓涓€澶╋紝璋锋瓕鎶€鏈ぇ鐗?nbsp;Steve Yegge 涔熷彂浜嗕竴绡囧叧浜?Kotlin 鐨勪娇鐢ㄤ綋浼氭€荤粨鏂囩珷锛屽悓鏍蜂篃鍦ㄩ椤电儹闂紝骞跺紩鍙?200+ 璁ㄨ銆?/span>

锛圫teve Yegge 锛?/p>

涓轰粈涔堣 Kotlin 姣斾綘浠敤鐨勯偅浜涘瀮鍦捐瑷€閮藉ソ

馃榾 鍝堬紝杩欎釜鏍囬鍏氱殑棰樼洰璁╀綘鐐硅繘鏉ョ湅浜嗗惂銆?/span>涓嶈濂囨€紝鐜板湪鏍囬鍏氬湪缃戜笂寰堟櫘閬嶇殑銆傝€屼笖杩欑瘒鏂囩珷缁欏嚭鐨勫洖绛旓紝鑲畾鑳介渿鎾煎埌浣犮€?/p>

璇寸湡鐨勶紝鍏跺疄鎴戜笉鎯冲幓鏀诲嚮浣犱滑鐨勮瑷€淇′话鈥︹€﹁嚦灏戜笉浼氣€滃ぇ澶у湴鈥濇兂銆傛瘯绔熶綘鍠滄鐨勮瑷€澶ф斁寮傚僵鐨勬椂鏈燂紝鍙兘瑕佽拷婧埌鍐板窛鏃朵唬浜嗭紝瀵逛笉锛熷鏋滀綘鍠滄鐨勮瑷€鍒颁粖澶╄繕娌℃湁姝伙紝閭e彧鑳借鏄庤繖闂ㄨ瑷€鍦ㄩ€愭笎鍦版敼杩涘拰鏇存柊锛屼繚鎸佷笌鏃朵勘杩涖€?/p>

浣嗘敼杩涚殑閫熷害鍛紵濂藉惂鈥︹€﹀亣璁句綘鐜板湪鐢ㄧ殑璇█纰板阀鏄?Java锛屽苟涓斾綘涔熸矇婧轰簬 Java 鏇剧粡鏄竴闂ㄩ潪甯镐紭绉€鐨勮瑷€鐨勬兂娉曪紝閭d箞浣犲氨瀹岃泲浜嗐€傝€屼笖鏄棭灏卞畬铔嬩簡銆傚敖绠′汉绫婚兘涓嶅お鍠滄鎬濊€冪粓鏋佸懡杩愰棶棰橈紝浣嗘槸鐩告瘮浜庡湪 20 澶氬勾鍓嶅垰鍒氶棶涓栵紝Java 8 浠呬粎鏄仛浜嗛儴鍒嗚瑷€鐗规€х殑鏇挎崲锛屽姝や綘绂佷笉浣忚鎯筹細鈥滄垜鐪熺殑瑕佸拰杩欑璇█鏉ュ叡搴﹁繃鐨勪綑鐢熶箞锛熻繕鏄 Java 涔熷氨鍙兘杩欐牱浜嗭紵鈥?/p>

鍥犱负缁堜簬瑕佸紑濮嬪仛 Android 寮€鍙戜簡锛屾垜鎶婂悇绉嶈€佹棫鐨勮瑷€闂鍙堣繃浜嗕竴閬嶃€傛垜鍐欒繃涓€涓€佹父鎴?nbsp;Wyvern锛岃繖涓父鎴忓凡缁忔湁涓€涓?iOS 鐗堟湰浜嗭紝鏈€杩戞垜鍐冲畾鍐嶆悶涓€涓?Android 鐗堟湰銆傛垜浠庢潵娌℃枡鍒拌绠楁満璇█浼氭姌鑵惧埌璁╂垜鈥滄€濊€冧汉鐢熲€濓紙渚嬪鈥滄垜杩欐槸浠栧鐨勫湪娴垂鐢熷懡涔堬紵鈥濓級濡傛灉浣犲啓杩?Android 绋嬪簭鐨勮瘽锛屼綘灏辩煡閬撳湪 Android 棰嗗煙锛岃瑷€鐨勯棶棰樻槸浼氳浣犵浉褰撻毦鐔殑銆?/p>

鎴戠涓€娆″皾璇曞啓 Android 绋嬪簭鏄湪鍘诲勾澶忓ぉ锛屾垜鐨勪釜鑰佸ぉ鐖凤紝閭f劅瑙夌畝鐩寸碂閫忎簡銆傚叾瀹炴槸鏈変汉璀﹀憡杩囨垜鐨勩€備粬浠兘璇达細鈥滈偅浜?API 鍙槸寰堥毦鎼炲晩銆傗€濊€屾垜鍗翠笉鍚姖銆備竴鎰忓琛屻€?/p>

鎴戞兂锛氳繖浜涚帺鎰忓効鑳界碂绯曞埌鍝効鍘诲憿锛熷弽姝d笉灏辨槸 Java 涔堬紵

鍘嗗彶浠g爜鐨勭伨闅?/span>

鐪熸槸寰堜笉璧拌繍鈥斺€斿洜涓哄緢澶嶆潅鐨勫巻鍙插師鍥狅紝骞朵笖涔熸病浜哄湪鎰忊€斺€旈€犳垚 Android 鐨勬牳蹇?API 瀹炲湪鏄碂绯曢€忛《銆傛垜鏄锛氱湡鐨勫緢绯燂紝鐪熺殑寰堢碂锛岀湡鐨勫緢绯熴€備綘鍙兘鍏虫帀鍙傝€冧功锛屾繁鍛煎惛锛岀劧鍚庡嚭鍘荤寷鍠濆挅鍟℃潵鍘嬪帇鎯娿€備汉浠箣鍓嶇粰鎴戠殑鍛婅鐪嬫潵鏄畬鍏ㄦ纭殑銆?/p>

Android API 搴撳氨鏄竴涓櫨瀹濈銆傚緢澶?API 鐪熺殑鏄潪甯稿ソ鐢ㄣ€傛垜鍙互璇达紝寰堝鍦?iOS 寮€鍙戦噷闈炲父闅炬悶鐨勪簨鎯呭湪 Android 閲岄潰鍗村緢瀹规槗銆侾roduct flavors銆丏ownloads 鏈嶅姟銆乫indViewById() 鏂规硶銆丳references activity 绛夌瓑锛岃繖浜涢兘鏄緢濂界殑渚嬪瓙銆傛湁澶 Android 閲岄潰鏈夌殑涓滆タ鍦?iOS 閲岄潰鏄鏈夌殑锛屾墍浠ュ湪 iOS 閲岄潰浣犳€昏兘鐪嬪埌锛氬紑鍙戣€呰嚜宸卞疄鐜扮殑鎭跺績鐨勫拰浼橀泤鐨勫簲鐢ㄥ簱骞跺瓨銆?/p>

浣嗘槸锛?/span>娉ㄦ剰宸﹁竟鏄竴涓ぇ鍐欏姞绮楃殑浣嗘槸锛佸湪鍐?Android 绋嬪簭鐨勬椂鍊欙紝浜轰滑鍙叧娉ㄩ偅浜涗笉濂界殑 API锛屽氨鍍忎綘寮€杞︽椂鍊欏彧浼氭暟璺笂閬囧埌浜嗗嚑涓孩鐏竴鏍凤紝缁跨伅鐨勬暟閲忔槸娌′汉鍏冲績鐨勩€傚洜涓轰汉浠彧浼氶€氳繃绾㈢伅鐨勬暟閲忔潵璇勪环璺€旀槸鍚﹂€氶『銆?/p>

Android 纭疄鏈夊嚑涓緢绯熺硶鐨勨€滅孩鐏€滱PI銆備緥濡?Fragments锛岃繖灏辨槸鍦?Andoird 鈥滅孩鐏€?API 涓殑鎷涚墝 API銆傝繖涓?API 鐨勬暣涓敓鍛藉懆鏈熺殑绯熺硶绋嬪害杈惧埌浜嗕护浜哄彂鎸囩殑鍦版锛屽ソ鍚у叾瀹?Activities 鍜?Fragments 閮芥槸濡傛銆傝鍙ヤ笉涓惉鐨勶紝iOS 鍙嶈€屽嵈娌℃湁杩欎箞绯熺硶鐨凙PI銆傚幓骞村澶╂垜璇曚簡璇曡繖浜汚PI锛屽畠浠槸濡傛涔嬬碂绯曚互鑷充簬鎴戝綋鏃跺氨鏀惧純浜嗐€傛垜绠楁槸褰诲簳鏈嶄簡銆傚幓瀹冪殑锛屾垜杩樻槸浠ュ悗鎵句釜浜烘潵甯垜鍐欒繖浜涚▼搴忓惂銆?/p>

鎺ヤ笅鏉ョ殑涓€骞村崐锛屾垜灏辨病鍐嶇杩?Android 缂栫▼銆?/p>

鏉ヨ嚜淇勭綏鏂殑鏁戞槦

鎴戜竴鐩村惉璇达紝鏈変竴绉嶆柊璇█鍙仛 Kotlin锛屽彲浠ョ敤鏉ュ啓鍩轰簬 JVM 鎴栬€?Android 绋嬪簭銆傚彂鏄庤繖绉嶈瑷€鐨勪笉鏄埆鍥斤紝姝f槸鎴樻枟鐨勬皯鏃忎縿缃楁柉銆傛洿鍏蜂綋涓€鐐瑰効锛屽畠鏄敱 JetBrains 寮€鍙戙€侸etBrains 鍙槸涓栫晫鐭ュ悕鐨?IDE 寮€鍙戝晢锛屼唬琛ㄤ綔鏄?Intellij IDEA锛岃繕鏈変粬浠偅鍙埍鑰屼笖澶у悕榧庨紟鐨勬鑹诧紝缁胯壊锛岀传鑹插拰榛戣壊娣峰悎鐨勬殫鑹测€淒arcula鈥濅富棰樸€?/p>

璋锋瓕澶х墰璇达細涓轰粈涔?Kotlin 姣斾綘浠敤鐨勯偅浜涘瀮鍦捐瑷€閮藉ソ

鍥撅細涓€涓崈骞磋€佸鎸夋嵑涓嶄綇瀵?Java 8 鐨勫叴濂?/em>

閭d箞涓轰粈涔堣缁欒繖绉嶈瑷€璧峰悕鍙?Kotlin 鍛紵濂藉惂锛屾湁涓€绉嶈娉曟槸鍥犱负 Java 鐨勭涓€涓瓧姣嶆槸鈥淛鈥濓紝鑰?Kotlin 鍒欑敤浜咼ava 鐨勪笅涓€涓瓧姣嶁€淜鈥濅綔涓哄紑澶淬€傞櫎姝や箣澶栵紝鏈変汉杩樼寽鎯筹紙杩欑鐚滄兂鍙兘鏉ヨ嚜鍔犲窞澶у浼厠鍒╁垎鏍★級锛屸€淜otlin鈥濊繖涓悕瀛楃殑鐏垫劅杩樻潵婧愪簬鈥滃厠閲屽鏋楀鈥濓紝鈥滆但椴佹檽澶€濅互鍙娾€滃厠鏍煎媰鈥濄€傝繖浜涢兘鏄墠鑻忚仈鐨勯獎鍌诧紝鎵€浠ヤ粬浠氨鐢ㄤ簡涓€涓墠鑻忚仈鍐涗簨鍩哄湴鐨勫悕瀛椻€淜otlin鈥濇潵鍛藉悕杩欑璇█銆傛€讳箣杩欎釜鍚嶅瓧涓嶉敊锛岃€屼笖浣犱細涔犳儻瀹冪殑銆?/p>

浼箰鍦ㄧ嚎琛ュ厖锛歋teve Yegge 鍦ㄥ墠鏂囧叧浜?Kotlin 鐨勫悕瀛楁潵婧愶紝搴旇閿欎簡銆傚湪浠栬嚜宸卞師鏂囪瘎璁轰腑锛屼篃鏈夌綉鍙嬫寚鍑轰簡銆?/p>

姝g‘鐨勫簲璇ユ槸锛氣憼 JetBrains 鏄竴瀹舵敞鍐屽湴鍦ㄦ嵎鍏嬪竷鎷夋牸鐨勫叕鍙革紝鍦ㄥ叏鐞冨叡鏈?6 涓姙鍏偣锛氬竷鎷夋牸銆佸湥褰煎緱鍫°€佽帿鏂銆佹尝澹】銆佹厱灏奸粦鍜屾柊瑗夸集鍒╀簹銆備絾涓昏绠$悊灞傚拰寮€鍙戣€呮槸鍦ㄥ湥褰煎緱鍫°€傗憽 鑺叞婀句腑鏈変釜宀涘氨鏄€孠otlin/绉戠壒鏋椼€嶏紝鍦ㄥ湥褰煎緱鍫′互瑗?32 鍏噷銆?/p>

璋锋瓕澶х墰璇达細涓轰粈涔?Kotlin 姣斾綘浠敤鐨勯偅浜涘瀮鍦捐瑷€閮藉ソ

鎴戝彂鐜板幓骞翠笟鐣屽叧浜?Kotlin 鍙槸鏈変笉灏戔€滃榾鍜曪紙buzz锛夆€濄€傛敞鎰忥紝鍙槸鈥滃榾鍜曗€濓紝涓嶆槸澶╄姳涔卞潬鍦板惞鐗涘浼犮€備汉浠彧鏄綆璋冨湴鈥滃榾鍜曗€濈潃銆傚ソ鍚э紝鎬讳箣锛屾垜褰撴椂鐪嬩簡涓€涓嬶紝鐒跺悗灏辫寰楄繖涓瑷€鍜屾垜杩囧幓 15 骞寸湅杩囩殑 50 ~ 100 绉嶈绠楁満璇█涓€鏍凤紝杩欎篃鏄竴闂ㄥ彲浠ユ浛浠?Java 鐨勮瑷€锛屽綋鐒讹紝鎴戣涓轰换浣曠悊鎬х殑璇█閮借兘鏇夸唬 Java銆?/p>

瀵?Kotlin 鐨勭涓€鍗拌薄

鎴戠涓€娆$湅鍒?Kotlin 鐨勬椂鍊欙紝鐪熷績瑙夊緱杩欑璇█涓嶅彲鑳藉湪鐜板疄鐢熸椿涓敤鍒帮紝鐪熺殑鏄竴鐐瑰彲鑳芥€ч兘娌℃湁銆傚叾瀹炴垜涔熷氨鏄蛋椹鑺便€傛垜鐨勭涓€鍗拌薄锛熻繖涓瑷€涔熸病浠€涔堝ぇ闂銆傚畠寰堢畝娲侊紝涔熷叿鏈夊厛杩涚殑鐗规€с€傚鏋滆瀹冩椂楂︿篃琛岋紝鍥犱负瀹冨嚑涔庡泭鎷簡璁$畻鏈鸿瑷€璁捐涓婄殑鎵€鏈夋渶鏂版疆娴併€備笉杩囪繖涔熸病浠€涔堝ぇ涓嶄簡锛屽洜涓哄緢澶氳瑷€涔熼兘婊¤冻杩欎竴鐐广€傛瘮濡傦紝Rust銆俁ust 涔熸槸涓€闂ㄥ仴澹殑锛屽悕瀛楄捣寰楀緢濂界殑锛屼絾鏄病浠€涔堜汉鐢ㄧ殑璇█銆?/p>

Kotlin 缁欐垜鐨勪竴绉嶅鎬殑鎰熻鏄€滀技鏇剧浉璇嗏€濓紝鍚庢潵鎴戞墠鍙嶅簲杩囨潵锛屽師鏉ヨ繖鏄洜涓哄畠鍜?Swift 寰堝儚銆傛垜涔嬫墍浠ユ病鏈夐┈涓婂弽搴旇繃鏉ワ紝鏄洜涓烘垜鐨?iOS 绋嬪簭鍥犱负鍘嗗彶浠g爜鐨勫師鍥犱笉寰椾笉鐢?Objective-C 鑰屼笉鏄?Swift 鏉ュ啓銆傚綋鐒剁幇鍦ㄦ垜涔熷紕鏄庣櫧浜嗭細鍏跺疄 Kotlin 鐨勫巻鍙叉瘮 Swift 瑕佹偁涔呭嚑骞达紝鎵€浠ユ纭殑璇存硶搴旇鏄細銆?/p>

涓嶈繃鍗充究濡傛鎴戝綋鏃朵篃娌″噯澶囩敤杩欑璇█骞叉椿銆侹otlin 瀵规垜鏉ヨ纭疄鏄竴绉嶈娉曚紭闆呯殑璇█锛屼絾鏄垜瑙夊緱鎴戝杩欓棬璇█杩樻病鏈夋帉鎻″埌瓒冲鐨勭▼搴︼紝浠ヨ嚦浜庤鎴戝彲浠ョ敤瀹冩潵搴斾粯娈嬮叿鐨勭幇瀹炲伐浣溿€?/p>

浠?Java 鍙涢€冨埌 Kotlin

鎴戜笉澶寰楁垜鏄叿浣撴€庝箞鐖变笂 Kotlin 鐨勪簡銆備絾鏄垜鏁㈣偗瀹氱殑鏄繖缁濆涓嶆槸鏈夋剰涓轰箣銆?/p>

鎴戝姫鍔涘洖蹇嗕簡涓€涓嬶紝浜嬫儏鏄繖鏍风殑锛屾垜鍋氱殑閭d釜娓告垙鐨勭帺瀹惰窡鎴戣浜嗗ソ涔咃紝璁╂垜寮€鍙戜竴涓?Android 鐗堟湰銆傝繖涓父鎴忔槸 12 鏈堜唤鍦?Apple Store 涓婃灦鐨勶紝鐒跺悗鍑犲懆涔嬪唴锛屽ぇ閲忕矇涓濆氨璺熸垜璇达紝浠栦滑鏄?Andorid 鐢ㄦ埛锛屾墍浠ユ病娉曠帺鍒拌繖涓父鎴忋€傛墍浠ワ紝灏界鎴戝凡缁忊€滃彂瑾撯€濆啀涔熶笉纰癆ndroid 缂栫▼浜嗭紝浣嗘槸鐢ㄦ埛灏辨槸涓婂笣锛屾墍浠ユ垜鍙堝紑濮嬪皾璇曚簡銆備笉杩囪繖涓€娆¤鎹釜鐜╁効娉曗€斺€斾笉鑳藉啀鎶婅儍鍙e潖鍦?Android 鐨?Java 璇█涓婁簡銆傛垜闇€瑕佹湁涓幇鎴愮殑妗嗘灦锛屾垨鑰呬粈涔堢被浼肩殑涓滆タ锛屾潵璁╁伐浣滃彉寰楃畝鍗曚竴鐐瑰効銆?/p>

鍦?1 鏈堜腑鏃紝鎴戝仛浜嗕竴涓矖鐣ヨ瘎浼帮紝鐒跺悗灏卞喅瀹氱敤 Kotlin 鏉ュ紑鍙戜簡锛孠otlin 褰撴椂鍙悓鏃舵敮鎸?Dalvik 鍜?Art 涓ょ android 铏氭嫙鏈恒€傛垜瑙夊緱鎴戠殑璇勪及鏄熀浜庝互涓嬪嚑涓師鍥狅細

  • 1. Kotlin 宸茬粡灏忔湁鍚嶆皵锛?/p>

  • 2. 褰撴椂鎴戝啓 ios 鐗堢殑鏃跺€欏氨鎯崇敤 Swift锛堜絾鏄病鐢ㄦ垚锛夛紱

  • 3. Kotlin鏈変竴绉嶆尯涓嶉敊鐨?Android DSL 鍙仛 Anko锛岃繖鍕捐捣浜嗘垜鐨勫叴瓒o紝铏界劧鏈€鍚庢垜骞舵病鏈夌湡鐨勭敤鍒板畠銆?/p>

鎵€浠ユ垜灏辩敤 Kotlin 寮€濮嬪仛浜嗐€傚湪鎺ヤ笅鏉ョ殑 4-5 鍛ㄥ唴锛屾垜鐢?Kotlin 閲嶅啓浜嗘父鎴忕殑鏈嶅姟骞冲彴銆傝鐭ラ亾杩欎釜骞冲彴涔嬪墠宸茬粡鏈?20 澶氬勾鍘嗗彶浜嗐€傜敤浜嗕竴涓湀鐨?Kotlin锛屾垜灏辫瀹屽叏寰佹湇浜嗐€傛垜涓嶆槸瑕佽 Scala 鎴栬€呭叾浠栬瑷€鐨勫潖璇濓紝浣嗘槸瀵规垜杩欑鏅€氱爜鍐滄潵璇达紝Koltin 鏄畬缇庣殑銆傛垜鐨勮姹備笉楂橈紝缁欏彛楗悆灏辫锛岀煡閬撲笉锛烻cala 鍥虹劧寰堝ソ锛屼絾鏄畠濂藉緱杩囧ご浜嗭紝灏卞儚鐗涜洐鐗涜剳鏉鹃湶铚楃墰杩欎簺楂樻。鑿滈偅涔堝ソ銆傝鐭ラ亾鎴戝氨鏄釜钃濋锛孋lojure銆丼cala 杩欑被鐨勮瑷€瀵规垜鏉ヨ澶珮澶т笂浜嗐€?/p>

鎴戝ぇ绾﹁姳浜?3 澶╂椂闂存潵瀛︿範 Kotlin 鐨勫悇绉嶈娉曪紝鐒跺悗灏卞紑濮嬫寮忕紪绋嬩簡锛岃櫧鐒舵垜杩樻槸寰堜笉鐔熺粌锛屼絾鏄垜鐭ラ亾杩欑璇█鍜?IDE 宸ュ叿瓒充互璁╂垜瑙e喅鍚勭楹荤儲銆?/p>

褰撴垜瀵硅繖绉嶈瑷€绋嶅井鐔熸倝浜嗕竴浜涗互鍚庯紝鎴戝氨鐭ラ亾锛屾垜搴旇涓嶄細鍐嶅幓鐖变笂鍙﹀涓€绉嶈瑷€浜嗭紝鍥犱负 Kotlin 瀹炲湪鏄お杩蜂汉浜嗐€備綘鍦ㄤ唬鐮佸啓鍑烘潵鐨勪笢瑗胯浣犺寰楀緢閰枫€傚綋鐒舵垜浠ュ墠鐢ㄥ叾浠栫殑璇█缂栫▼鐨勬椂鍊欎篃浣撻獙杩囩被浼肩殑鎰熻锛屼絾鏄?span class="mq-57">閭d簺璇█鐨勫涔犳洸绾夸竴鑸兘闈炲父闄″抄銆侹otlin鍛紝瀹冨氨鏄ぇ鏁戞槦锛氬綋 Java 绋嬪簭鍛樹负浜?Java 8 寮勫嚭鏉ョ殑涓€澶у爢鏂版蹇垫尃澶寸殑鏃跺€欙紝Kotlin 鍑虹幇浜嗐€侹otlin 鑳藉疄鐜?Java 8 鐨勫悇绉嶆柊鐗规€э紝骞朵笖閫氳繃瀵?coroutines 鐨勬敮鎸侊紝鍏跺疄鑳藉疄鐜版洿寮哄ぇ鐨勫姛鑳斤紝鑰屼笖璇硶琛ㄧ幇鍔涙洿绠€娲併€侸ava 8 纭疄涔熻兘琛ㄨ揪寰堟湁鎰忔€濈殑閫昏緫锛屼絾鏄緢绻佺悙锛屾劅瑙夊氨鍍忚浣犺璇濅箣鍓嶈鍏堢粰浣犲槾閲屽娌欏瓙銆?/p>

鎴戞兂 Kotlin 涓婃墜寰堝鏄撶殑鍘熷洜澶樉鑰屾槗瑙佷簡锛岃褰掑姛浜庡畠鐨?IDE 鏀寔銆傜幇鍦ㄥ嚑涔庢墍鏈夌殑 JVM 璇█鎴栬€?Android 璇█鐨?IDE 鏀寔閮芥槸鐢辩ぞ鍖虹殑鍑犱釜蹇楁効鑰呭湪缁存姢锛堝綋鐒?Java 闄ゅ锛夈€傝€?Kotlin 鍒欐槸鏉ヨ嚜涓栫晫绾х殑 IDE 鍘傚晢锛圝etbrains锛夛紝鎵€浠?Kotlin 鎵撲竴寮€濮嬪氨鏄嚜甯?IDE 鏀寔鐨勩€傛湁澶氬皯璇█鑳藉仛鍒颁粠鍙戞槑浼婂灏辫兘鏈?IDE 鏀寔鍛紵缂栫▼璇█鐨勮繘鍖栧巻绋嬩竴鑸仛涓嶅埌杩欎竴鐐广€傚喌涓旀湁鐨勭紪绋嬭瑷€浠庝竴寮€濮嬪氨鏄閬垮紑 IDE 杩欎釜鍥犵礌鐨勶紙Hi锛丷ob锛夊彟澶栦竴涓兘涓€寮€濮嬪氨鍋氬埌 IDE 鏀寔鐨勮瑷€灏辨槸 C#锛屽綋鐒?C# 姣棤鐤戦棶鏄叏涓栫晫鏈€濂界殑缂栫▼璇█涔嬩竴銆?/p>

浼箰鍦ㄧ嚎/绋嬪簭鍛樼殑閭d簺浜嬭ˉ娉細涓婇潰杩欐涓殑 Rob锛屽簲璇ユ槸鎸?Go 璇█鐨勫彂鏄庤€?Rob Pike锛屼綔鑰呭湪杩欓噷涔熻鏄殫璁?Go 璇█浠庡彂鏄庡埌鐜板湪閮芥病鏈変竴涓潬璋辩殑 IDE 鏀寔鍚с€?/p>

浣滀负涓€涓嚜甯?IDE 鏀寔鐨勮瑷€锛屼綘鍦?Kotlin buffer 鏁蹭唬鐮佺殑鏃跺€欙紝鎵撳瓧鍩烘湰瀵瑰氨鍙互浜嗐€侷DE 浼氬府浣犺ˉ鍏ㄤ綘娌″啓瀹岀殑閮ㄥ垎銆備綘鐭ラ亾鍚楋紝浣犵敋鑷冲彲浠ユ妸Java浠g爜澶嶅埗鍒癐DE閲岄潰锛岀劧鍚?IDE 浼氬府浣犺嚜鍔ㄨ浆鎹㈡垚Kotlin浠g爜銆傚鏋滀綘瑙夊緱 Java 鐨?IDE 閮借繕涓嶉敊锛岄偅涔堟垜鍙互寰堣崳骞稿湴鍛婅瘔浣狅紝Kotlin IDE 浼氭妸杩欑鈥滀笉閿欌€濇帹杩涘埌鍓嶆墍鏈湁鐨勫湴姝ャ€傜敋鑷虫湁涓€涓墠寰蒋宸ョ▼甯堣窡鎴戣锛氣€滄垜鏈互涓哄井杞殑 Visual Studio 鏄?IDE 鐣岀殑鏍囨潌锛屾槸涓嶅彲瓒呰秺鐨勩€備絾鏄垜瑙夊緱 IntelliJ IDEA 鐨勭‘瑕佹洿濂姐€傗€濆湪鎴戠湅鏉ワ紝鍥犱负鎴戝 Visual Studio 涓嶇啛鎮夛紝鎵€浠ユ垜鍦ㄨ繖閲屽彧鏄紩鐢ㄤ粬璇寸殑璇濄€備笉杩囨垜璁や负 IntelliJ IDEA 鑷冲皯鍜?VS 鏄悓绛夋按骞炽€?/p>

璇氱劧锛屽湪鐜板疄宸ヤ綔涓垜杩樻槸瑕佺粡甯稿垏鎹㈠埌 Emacs 鐨勩€侷ntelliJ 鍦ㄤ綘鎵撳瓧寰堝揩鐨勬椂鍊欒繕鏄湁鐐瑰効鍙嶅簲涓嶈繃鏉ャ€傚鏋滀綘鎵撳瓧鎬绘槸鍙墦涓€鍗婂効鐨勮瘽锛岄偅涔堣嚜鍔ㄨˉ鍏ㄥ姩鑳界殑杩愯鍘嬪姏杩樻槸寰堝ぇ銆傚喌涓斿绾枃鏈殑澶勭悊涔熷緢绯熺硶锛岃繖鏄墍鏈?IDE 鐨勯€氱梾銆傛墍浠?IDE 鍜?Emacs 浣犻兘鏄渶瑕佺敤鍒扮殑銆備笉骞哥殑鏄紝鐩墠 Emcacs 瀵?Kotlin 鐨勬敮鎸佺幇鍦ㄤ篃灏遍偅涔堝洖浜嬪効锛屼笉杩囩浉淇′互鍚庝細瓒婃潵瓒婂ソ銆傛垜鐜板湪鍙嶆灏辨槸鍦?Emacs 鍜?IntelliJ 涔嬮棿鏉ュ洖鍒囨崲銆傜洰鍓嶈繕绠楁槸 OK銆?/p>

灏辨槸杩欐牱浜嗐€傛垜鏇剧粡鑺变簡澶х害 10 骞寸殑鏃堕棿锛屾潵鎵句竴绉嶈瑷€鏉ュ彇浠?Java銆傛垜鐪熺殑鎵惧緱寰堝姫鍔涘緢杈涜嫤銆傝鍒虹殑鏄紝鍦ㄦ垜鏀惧純浜嗕互鍚庯紝杩欑涓滆タ灞呯劧鍑烘潵浜嗐€傚幓鐪嬬湅鍚с€侹udos 瀵?JetBrains 鏉ヨ锛屾槸涓€涓儕鑹崇殑鎴愬氨銆?/p>

Android锛欿otlin 鐨勬潃鎵嬮攺

杩欏勾澶存柊鐢熺紪绋嬭瑷€鍑犱箮寰堥毦浜х敓浠€涔堝法澶у奖鍝嶅姏銆備笉鏄鐜板湪娌℃湁鏂拌瑷€浜х敓浜嗭紝鐩稿弽鏄瘡骞撮兘鏈夎川閲忎笉閿欑殑鏂拌瑷€浜х敓锛屼絾鏄劧骞跺嵉锛屾病浜虹敤锛佽缁欌€滀笉鍙兘鈥濆垝瀹氱晫闄愬緢闅俱€備絾鏄绠楁満璇█鐨勫競鍦哄凡缁忛潪甯搁ケ鍜屼簡銆傚鏋滆璁╀竴涓柊鐨勮瑷€鑳藉澶х伀锛堣€屼笖杩欎釜瑙勫緥鍦ㄨ繃鍘?10 鍒?20 骞撮兘鎴愮珛锛夛紝閭d箞杩欎釜璇█灏卞繀椤绘湁涓€涓€滄潃鎵嬬骇鈥濈殑搴旂敤銆傝繖闂ㄨ瑷€闇€瑕佺粦瀹氫竴涓钩鍙帮紝璁╁ぇ瀹堕兘闈炲父杩垏鍦板尯浣跨敤杩欎釜骞冲彴锛岃繖鎵嶈兘淇冭繘澶у瀛︿範杩欓棬璇█浠ヤ究鍦ㄨ繖涓钩鍙颁笂缂栫▼銆?/p>

灏辩洰鍓嶇湅鏉ワ紝鎴戜滑涓婇潰鎵€璇寸殑鏉€鎵嬬骇搴旂敤鈥斺€斾篃灏辨槸鎴戜滑涓婇潰鎵簡杩欎箞澶氱殑涓滆タ鈥斺€斿嵈鏄?Android 鎭跺績鐨?API銆傛瘡褰撲綘椤虹潃 Android 璺嚎寰€涓嬭蛋锛屼竴閬囧埌 API 灏变細鍗″3锛岃繖鍙細璁╀綘鍘昏瘏鍜?Android 杩欎釜骞冲彴銆侫ndroid 涓嶈鏈夊灏戜紭绉€鐨?API 閮戒笉绠$敤锛岄噸瑕佺殑鏄紝Android 绯熺硶鐨?API 澶浜嗭紝鎵€浠ヤ綘涓嶅緱涓嶅仠涓嬫潵鍘绘壘鈥濈幇鎴愨€濈殑鍔炴硶锛坰olution锛夈€?/p>

涓嶈繃鍏勫紵锛孉ndroid 閲岄潰瑙e喅闂鐨勨€滅幇鎴愬姙娉曗€濆彲鏄笉灏戙€傚浜庢柊鎵嬫潵璇达紝鏈変竴澶у爢 Java annotation processors鍙敤锛岃繖灏变负璇█鐨勯棶棰樺煁涓嬩紡绗斻€傛洿涓嶈鎻愪竴鍫嗚糠浣犵殑妗嗘灦锛堟瘮濡?Lyft 鐨?Scoop锛夈€傝繕鏈夐偅浜涘拰 Android锛圝ava锛夊畬鍏ㄧ嫭绔嬬殑妗嗘灦锛歊eact Native銆丆ordova銆乆amarin銆丗lutter绛夌瓑銆?/p>

濡傛灉浠ヤ笂璇寸殑鎶€鏈綘閮戒笉鍠滄锛岄偅涔堜綘杩樺彲浠ヤ粠璇█鐨勮搴︽潵瑙e喅闂銆傚綋鐒讹紝閭d簺瀹屽叏鐙珛鐨勬鏋舵槸鍩轰簬鐗瑰畾璇█鐨勶紝鑰屽苟涓嶆槸Java銆?/p>

Kotlin 鐨勭珵浜変紭鍔垮湪浜庡畠骞朵笉鏄畬鍏ㄩ殧绂讳簬 Java 璇█銆傚畠鍩烘湰涓婃槸 100% 鍙笌 Java 鐩镐簰缈昏瘧杞崲鐨勩€傝繖寰堝儚C++ 涓?C 鐨勫叧绯讳竴鏍凤紙浣嗗畠浠仛涓嶅埌 100% 锛夈€侹otlin 涔熸槸鍦ㄤ笉鏂繘鍖栫殑銆傛墍浠ヤ綘鍙互鐩存帴鎶婁綘鍐欑殑 Kotlin 浠g爜鎵斿埌 Android 宸ョ▼涓紝杩炵洰褰曢兘涓嶇敤鏀癸紝鐒跺悗绋嬪簭灏辫兘姝e父杩愯浜嗭紝鏂逛究寰楃溂鐫涢兘涓嶇敤鐪ㄤ竴涓嬨€?/p>

鍏朵粬绉嶇被鐨?Android 骞冲彴閮藉€惧悜浜庤揩浣夸綘鍘诲涔犱竴绉嶅叏鏂扮殑璇█浠ュ強瀵瑰簲鐨勫钩鍙帮紝鍏剁紪绋嬭寖寮忥紝鐞嗗康鍜岀壒鎬ч兘鍚勪笉鐩稿悓銆侹otlin 鍒欐槸璁╀綘鐩存帴鍐欏嚭 Android 鍙繍琛岀殑绫伙紝灏辫窡鍏朵粬 Android 绋嬪簭鍛樼敤 Java 鍐欏嚭鏉ョ殑涓€鏍枫€傚叾瀹炲叾搴曞眰鐨?API 閮芥槸涓€鏍风殑锛屼絾鏄?Kotlin 缁勭粐寰楄濂藉緢澶氥€?/p>

杩樿寰楁垜鍘诲勾澶忓ぉ鎶?Android 缂栫▼涔︽墧浜嗙劧鍚庡啀涔熶笉鎵撶畻鐪嬩簡涔堛€傜幇鍦?Kotlin 鍒欒鎴戞劅瑙夛細Android 缂栫▼鏄揩涔愮殑锛熸垜鐢氳嚦瑙夊緱鍙兘 Android 閭d簺绯熺硶鐨?API 寰堝彲鑳藉苟涓嶆槸閭d箞绯燂紝鍙槸 Java 鎶婂畠鎼炲緱澶伓蹇冧簡鑰屽凡銆?/p>

Kotlin 鑷村姏浜庤澶у缁曡繃 Android API 閭d簺鎭跺績鐨勪笢瑗匡紝骞朵笖鑳借浣犲厖鍒嗗彂鎸ヤ綘鐨勭粡楠岋紝杩欎竴鐐圭敋鑷虫瘮 iOS 鍋氬緱杩樿濂姐€傚ソ鍚э紝鑷冲皯鏉ヨ姣?Objective-C 鍋氬緱濂斤紝鍥犱负鎴戣寰?Swift 鑲畾涔熶笉浼氬樊銆傜煡閬撲负浠€涔堝悧锛熷洜涓?Swift 鍜?Kotlin 寰堝儚鍟娿€?/p>

鎴戠壒鍒枩娆?Kotlin 鐨勫湴鏂规湁鍝簺锛?/span>

鍡紝杩欎釜璇濋鍏跺疄瑕佺粏璇村氨寰堝ぇ浜嗭紝鎴戣寰楁垜鏈€濂藉啀寮€涓€绡囨枃绔犳潵鍐欒繖涓€傝繖閲屾垜灏辨彁涓€涓嬮偅浜涢珮绾э紙high-level锛変笖鍏辨€х殑鐐广€?/p>

  • Kotlin 寰堝儚 Java銆傚畠闀垮緱涓嶅儚 Clojure 鎴栬€?Scala 閭d箞濂囨€紙鎵胯鐜板疄鎶婏紝杩欎袱绉嶈瑷€灏辨槸鎸哄鎬殑锛夈€傛墍浠ヤ綘瀛?Kotlin 搴旇寰堝揩銆傝繖闂ㄨ瑷€鏄剧劧灏辨槸鍐欑粰 Java 寮€鍙戣€呮潵鐢ㄧ殑銆?/p>

  • 瀹冩瘮 Java 鏇村畨鍏ㄣ€侸ava 寰堝闇€瑕?annotation processors 鏉ュ仛鐨勪簨鎯呭湪 Kotlin 閲屽垯鏄唴缃殑锛屼緥濡?overriding锛宯ullability绛夌瓑銆傝€屼笖 Kotlin 瀵规暟鍊艰浆鎹㈢殑瑙勫垯涔熸洿瀹夊叏锛岃櫧鐒舵垜涓嶅お鍠滄 Kotlin 鐨勫鐞嗘柟寮忥紝浣嗘槸鎴戣繕鏄緢鎰熻阿杩欓棬璇█寮哄埗鎴戝幓鎬濊€冩垜鐨勬暟鍊艰〃鐜板舰寮忋€?/p>

  • Kotlin 鍜?Java 鏄彲浠ヤ簰璇戠殑銆傜湡鐨勬槸鎸囨棤缂濅簰璇戙€傛垜瑙佽繃寰堝 JVM 璇█鏈€鍚庢寕鎺夛紝灏辨槸鍥犱负鍏朵笉鏀寔瀛愮被缁ф壙鏈哄埗銆傛垜涓嶇煡閬撲粈涔堟椂鍊欏氨浼氱敤鍒伴潤鎬佸唴閮ㄧ被锛岄潪闈欐€佸唴閮ㄧ被锛屾垨鑰呬粈涔堢牬鐜╂剰鍎跨被銆侹otlin 鍦ㄨ璁℃椂灏辨妸鍜孞ava浜掕瘧鐨勫睘鎬ф斁鍦ㄧ涓€浣嶏紝涔熷氨鏄锛屾妸 Java 缈昏瘧鍒?Kotlin 鍙互閫愭笎杩涜锛屼竴娆″彲浠ョ洿鎺ヨ浆鎹竴涓枃浠躲€?/p>

  • Kotlin 寰堢畝娲?/span>銆備綘瑕佺煡閬撴垜涔熺畻鏄釜楂樺皵澶悆鎵嬶紝鎵€浠ユ垜瀹炶瘽瀹炶銆傚鏋滃湪涓€鍒囬兘鐩稿悓鐨勬儏鍐典笅锛屾垜鏇村枩娆㈢煭鐨勭▼搴忥紝鍙瀹冨啓鐨勯€昏緫娓呮銆侹otlin 瀵规垜鏉ヨ灏卞儚鏄墦浜嗕竴杞ソ灞€銆傚钩鍧囦笅鏉ユ垜鍙戠幇 Kotlin 鐨勪唬鐮侀暱搴︽瘮鐩稿悓閫昏緫鐨?Jython 浠g爜鐭簡 5%-10%锛堣繖鍙槸鎴戠敤鏌愮鈥滈粍閲戞爣鍑嗏€濇祴鍑烘潵鐨勶級锛岃€屼笖杩樿兘淇濊瘉绋嬪簭鐨勫彲璇绘€у拰绫诲瀷瀹夊叏銆?/p>

  • Kotlin 鏇磋创杩戝疄闄?/strong>銆侹otlin 鏀寔鍦ㄤ竴涓枃浠堕噷瀹氫箟澶氫釜绫伙紝鏀寔涓€绛夋柟娉曪紝鎿嶄綔绗﹂噸杞斤紝鎵╁睍鏂规硶锛岀被鍨嬪埆鍚嶏紝瀛楃涓叉ā鏉匡紝杩樻湁涓€鍫嗙湅涓婂幓娌′粈涔堟柊鎰忕殑璇█鐗规€у畠閮芥敮鎸併€傝€屾垜灏辨槸涓嶆槑鐧戒负浠€涔?Java 浠€涔堥兘涓嶆敮鎸侊紝杩炰汉浠渶瑕佺殑璇█鐗规€у畠閮戒笉鍋氥€?/p>

  • Kotlin 杩涘寲寰堝揩銆備緥濡傚垰鍒氬甯冨惎鍔ㄧ殑瀵?coroutine 鐨勬敮鎸侊紝灏嗕細鎴愪负鎻愪緵 asyn/await锛?geneator 浠ュ強鎵€鏈夊叾浠栨棤閿佸苟鍙戠壒鎬х殑鍩虹璁炬柦銆?/p>

  • Kotlin 寰堟搮闀库€滄嬁鏉ヤ富涔夆€?/strong>銆侹otlin 缁忓父浠庡叾浠栫殑璁$畻鏈鸿瑷€璁捐涓妱鐐瑰瓙锛屽苟涓斾篃姣笉閬胯銆備粬浠锛氣€滄垜浠緢鍠滄 C# 鐨勫鐞嗘柟寮忥紝鎵€浠ユ垜浠氨鑷繁鐓х潃鎾镐簡涓€涓€傗€?/p>

  • Kotlin 鏀寔 DSL銆侱SL 涓嶅埌娣辨€濈啛铏戜竾涓嶅緱宸茬殑璇濆崈涓囦笉瑕佸紩鍏ワ紝浣嗘槸涓嶅緱涓嶆壙璁?DSL 濞佸姏宸ㄥぇ銆備緥濡備綘鐪?Gradle 鐨?DSL 鍜?Maven 姣旓紝鍦ㄥ吀鍨嬬殑 Maven 椤圭洰閲岋紝閰嶇疆浠g爜鑲畾瑕佽秴杩囦笂鍗冭銆傛墍浠?Kotlin 鏄潵缁欎綘闄嶅伐浣滃帇鍔涚殑銆?/p>

  • Kotlin 鐨?IDE 鏄湪鏄お妫掍簡銆傚垰鎵嶄笉涔呮垜鎵嶅湪 Emacs 閲屽啓绋嬪簭鏂囦欢锛岀粨鏋?Emacs 鎶ヤ簡涓€瀵归敊銆傝€屾垜鎶婂悓鏍风殑浠g爜鎷疯礉鍒?IntelliJ 閲岄潰锛岀劧鍚庢寜 Alt-Enter 閫愪竴鑷姩淇浜?50 澶氭潯锛岀劧鍚庢墍鏈夌殑閿欒灏遍兘鎼炲畾浜嗐€傝繖鐪熸槸甯簡澶у繖鍟娿€?/p>


  • Kotlin 寰堟湁瓒?/span>銆傛垜璺熶綘浠锛孠otlin 灏辨槸鏈夎叮銆備篃璁歌繖鏄垜鍙戣嚜娼滄剰璇嗗湴鍦ㄥ仛骞垮憡銆侹olint 鐨勫叧閿瓧鍜屾柟娉曞悕閮藉緢鏈夋剰鎬濄€侹otlin 鎶婃垜浠庝竴涓彧浼氭缂栫▼鐨勭爜鍐滆浆鍙樹负浜嗕竴涓绠楁満璇█鐨勭埍濂借€呫€?/p>

鎬讳箣锛屼綘灏辫繖涔堟兂锛氭垜鏀舵嬀涓滆タ鎼锛岀劧鍚庣鍒颁簡閭诲眳 Kotlin銆傛垜涔嬪墠涔熺畻瑙佽繃鐨勪竴鍫嗚绠楁満璇█锛屼絾鏄彧鏈?Kotlin锛岃兘澶熻鎴戝湪閭d箞鐭殑鏃堕棿鍐呴噸鍐欐垜鐨勬父鎴忔湇鍔″櫒浠g爜銆傝€屾垜鐜板湪鍒欐槸鍦ㄧ敤 Kotlin 閲嶅啓鎴戜箣鍓嶅啓杩囩殑涓€鍒囥€?/p>

鎴戜篃鐭ラ亾杩樻湁濂藉鍏朵粬鐨勭▼搴忓憳涔熷 Kotlin 鎰熻闈炲父濂斤紝鎵撶畻鎴愪负 Kotlin 绋嬪簭鍛樸€傚叾涓ぇ閮ㄥ垎鐨勪汉搴旇鍦?1-2 骞翠箣鍐呮按骞冲氨鑳借秴杩囨垜浜嗐€傛垜浠涓嬮噷璋堣杩囷紝浜掔浉閮借鈥淜otlin 璁╃紪绋嬫劅瑙夌編濂界殑鎰熻鍙堝洖鏉ヤ簡銆傗€濊繕涓嶉敊锛屽啀鎴戜滑灏氭湭瀵圭紪绋嬪叏閮ㄥけ鍘诲叴瓒d箣鍓嶏紝Kotlin 鏉ヤ簡銆傚氨浠夸經浣犲彧瑕佹妸璇█鐨勮娉曞浼氫簡銆傝繖鍥炴妸浣犲甫鍥炲埌閭g绗竴娆″缂栫▼鐨勬劅瑙夛紝鏃犺鍐欎粈涔堥兘瑙夊緱鑷繁寰堢墰閫笺€?/p>

鍐嶄竴娆★紝鍚?JetBrains 鑷存暚銆備粬浠璁$畻鏈鸿瑷€鍋氬嚭浜嗗法澶х殑璐$尞锛佹垜鑴卞附鑷存暚銆?/p>

閭d箞 Kotlin 姣斾綘鐢ㄧ殑浠讳綍鍏朵粬缂栫▼璇█閮藉ソ鍚楋紵鎴戞兂瀵规垜鏉ヨ鏄殑銆傚洜涓猴紝濡傛灉浣犵宸ф槸鍦ㄧ敤 Java 鐨勮瘽銆傚鏋滀綘涓€鏁村ぉ灏辨槸娉″湪妞呭瓙闈㈠墠鍐?Java锛岄偅涔堜綘浼氬彂鐜?Kotlin 绠€鐩村氨鏄竴鑲℃竻娴併€傛墍浠ヤ篃璁╂垜鐭ラ亾浣犱滑鏄€庝箞鎯崇殑鍚с€?/p>

鍏嶈矗澹版槑锛氭湰鏂囧彧鏄槓杩版垜涓汉瀵?Android 寮€鍙戠殑瑙傜偣锛屽苟涓嶄唬琛ㄦ垜鐨勯泧涓伙紙璋锋瓕锛夋垨鑰?JetBrains 鐨勮鐐广€?/p>

浼箰鍦ㄧ嚎/绋嬪簭鍛樼殑閭d簺浜?鎽樺綍鍘熸枃鐨勪竴浜涜瘎璁猴細

Igor Tovstopyat-Nelip

濂芥枃绔狅紒

JetBrains 涓嶅湪鎹峰厠銆傝櫧鐒跺畠鏄湪锛堟嵎鍏嬶級甯冩媺鏍兼垚绔嬬殑锛屼絾涓昏鍦ㄥ湥褰煎緱鍫°€備粬浠緢澶氱鐞嗗眰鍜屽紑鍙戣€呴兘鏄縿缃楁柉浜猴紝寰堝鏄粠鍦e郊寰楀牎澶у姣曚笟鐨?銆?/p>

鍏充簬鍙栧悕锛孞ava 璇█鏄嚭鑷嵃灏肩兢宀涗腑鐨?Java 宀涖€侹otlin 鏄姮鍏版咕涓殑涓€搴у矝锛岀鍦e郊寰楀牎寰堣繎銆傚郊寰楀ぇ甯濆湪 18 涓栫邯鏃╂湡浠庣憺鍏搁偅閲屾姠杩囦簡鍦e郊寰楀牎銆傛鍚庯紝涓€鐩存槸淇勫浗娉㈢綏鐨勬捣鑸伴槦鐨勬捣鍐涘熀鍦般€傚湥褰煎緱鍫℃湁鍖楀浗椋庡厜涔嬬編锛屾捣鍐涚搴欙紙Naval Temple锛変护浜哄嵃璞℃繁鍒汇€?/p>

鎴戜滑鍏徃锛堜綅浜庝簹鐗瑰叞澶э級涔熻瘯杩囧绉?JVM 璇█锛孞ava 鏄鍏堛€傜幇鍦ㄦ垜浠洿瀵?Kotlin 鎰熷叴瓒d簡銆傚ぇ瀹堕兘闈炲父鍠滄銆傚苟涓?Kotlin 鍜?Java 鏄棤缂濅簰閫氱殑銆?/p>

Kotlin 涔熻兘缂栬瘧鎴?JS锛屽苟涓斿€煎緱涓€鎻愮殑鏄紝Kotlin Native 涔熷浜庣伀鐑彂灞曚腑锛岀湅璧锋潵浼氭槸 Rust 鐨勫己鍔插鎵嬨€?/p>

鍖垮悕缃戝弸锛?/p>

鎴戣繃鍘讳篃涓€璧风敤杩?Eamcs 鍜?JetBrains 鐨?IDE锛圥yCharm 鍜?Webstorm锛夈€傝櫧鐒惰繖绉嶇粍鍚堝緢鎬紝浣嗗嚭濂囩殑濂姐€侲macs 閫傚悎蹇冪伒鎺у埗绾у埆鐨勬枃鏈紪杈戯紝IDE 閫傚悎闈㈠悜榧犳爣鐨勯棽閫涘拰灏忎慨鏀广€?/p>

Stephen French锛?/p>

鎴戝枩娆?C#锛屽 Java 钀藉悗澶鐪熺殑澶辨湜鑷虫瀬锛屽洜涓烘垜鐨勫伐浣滃€惧悜 JVM銆侹otlin 鐪嬭捣鏉ラ潪甯告湁鎰忔€濓紒


鐪嬪畬鏈枃鏈夋敹鑾凤紵璇峰垎浜粰鏇村浜?/span>

 鍏虫敞銆屽畨鍗撳紑鍙戠簿閫夈€嶏紝鐪?Kotlin 鎶€鏈枃绔?/span>

以上是关于璋锋瓕澶х墰璇达細涓轰粈涔?Kotlin 姣斾綘浠敤鐨勯偅浜涘瀮鍦捐瑷€閮藉ソ的主要内容,如果未能解决你的问题,请参考以下文章

涓轰粈涔堟垜瑕佹敼鍙樿嚜宸憋紵

fastjson鍒板簳鍋氶敊浜嗕粈涔堬紵涓轰粈涔堜細琚绻佺垎鍑烘紡娲烇紵

涓轰粈涔堣浣跨敤鏅鸿兘鍚堢害鏉ユ瀯寤哄尯鍧楅摼搴旂敤绋嬪簭?

鑻规灉涓轰粈涔堜笉灏佹潃 Flutter 锛?/h1>