作者 | Tim Anderson
è¯è€… | å¹³å·
ç–劃 | Tina
本文最åˆç™¼å¸ƒäºŽ DEV CLASS。
Scala 的創建者 Martin Odersky 以åŠé—œéµåº«çš„作者與ç¶è·è€…æŽæµ©æ¯…æè¿°äº†ä»–å€‘å° Scala 語言未來的è¦åŠƒï¼Œå¹¶å¸Œæœ› Scala 能在ç¾ä»£ç·¨ç¨‹é ˜åŸŸä¿æœ‰ä¸€å¸ä¹‹åœ°ã€‚
該開æºèªžè¨€äºŽ 2003 年首次發布,其最大特點是èžåˆäº†å‡½æ•¸å¼ç·¨ç¨‹å’Œé¢å‘å°è±¡ç·¨ç¨‹ã€‚Scala ä¸»è¦æ˜¯ç·¨è¯æˆ Java å—節碼,ä¸éŽä¹Ÿå¯ä»¥ä½¿ç”¨ Scala.js ç·¨è¯æˆ JavaScript 。æµè¡Œçš„事件æµå¹³è‡º Apache Kafka 主è¦å°±æ˜¯ç”¨ Scala 編寫的,Scala 還是 Apache Spark çš„æ ¸å¿ƒèªžè¨€ï¼Œç”¨äºŽæ•¸æ“šåˆ†æžå’Œæ©Ÿå™¨å¸ç¿’。
æŽæµ©æ¯…是 Databricks(一家廣泛使用 Scala 的分æžå…¬å¸ï¼Œç”± Apache Spark çš„åˆå‰µè€…創建) 的軟件工程師。
æ ¹æ“š Odersky å’ŒæŽæµ©æ¯…的觀點,Scala “ä¸å†åƒ 2010 年代䏿œŸé‚£æ¨£é¢¨é æ£å‹â€ï¼Œä½†åœ¨ä¸»æµèªžè¨€ä¹‹å¤–é‚„æ˜¯ä¿æœ‰ä¸€å¸ä¹‹åœ°ã€‚盡管如æ¤ï¼Œå¾žä»–å€‘çš„æ–‡ç« ä¸ï¼Œæˆ‘們還是能感å—åˆ°ä¸€äº›å° Scala æœªä¾†çš„æ“”æ†‚ï¼Œå…¶ä¸æåˆ°äº† IDE 支æŒä¸ä½³å’Œå¯å¸ç¿’性ç‰å•題,并將å‡çµæ‰€æœ‰ç‰¹æ€§é–‹ç™¼çš„呼åæè¿°ç‚º “共åŒçš„è¦æ±‚â€ï¼Œä½†é€™å°‡æ³¨å®š Scala 語言的 â€œåœæ»¯å’Œå¤±æ•—â€ã€‚
在語言作者看來,Scala 是一種邊緣語言,它æä¾›äº†æ›´å¤šçš„特性,但在完善性和穩定性方é¢ä¸å¦‚ Java;但它的這種地ä½å·²ç¶“被 Java å’Œ Kotlin ç‰å…¶ä»–èªžè¨€çš„é€²æ¥æ‰€å‰Šå¼±ã€‚至少在 JVM(Java 虛擬機)生態系統ä¸ï¼ŒScala 首創了 lambdas 和模å¼åŒ¹é…ç‰ç‰¹æ€§ï¼Œä½†ä»–們也寫é“,“Scala éŽåŽ»ç¨æœ‰çš„很多功能ç¾åœ¨éƒ½å¾ˆå¸¸è¦‹äº†ã€‚â€
Odersky å’ŒæŽæµ©æ¯…為 Scala åŠå…¶ç¤¾å€è¨å®šäº†ä¸€ç³»åˆ—目標,其ä¸åŒ…括:
通éŽé¡¯å¼ null ç‰ç‰¹æ€§æé«˜å®‰å…¨æ€§ï¼Œé»˜èªæƒ…æ³ä¸‹é¡žåž‹ä¸å¯ç‚ºç©ºï¼›
æä¾›æ›´å¤šçš„便æ·ç‰¹æ€§ï¼Œå¦‚命å元組,å…許通éŽåç¨±å¼•ç”¨é¡žåž‹å…ƒç´ ï¼›
解決長期å˜åœ¨çš„å•題;
æé«˜å¯å¸ç¿’性,例如優先考慮較簡單庫(包括 Scala 工具包)的代碼和文檔,并盡å¯èƒ½ä½¿ Scala èªžæ³•èˆ‡å…¶ä»–èªžè¨€ä¿æŒä¸€è‡´ï¼›
改進集æˆé–‹ç™¼ç’°å¢ƒï¼ˆIDE)支æŒï¼ŒåŒ…括改進 VS Code 使用的 Scala 語言æœå‹™å™¨ Metals ï¼›
æ”¹é€²æ§‹å»ºå·¥å…·ï¼Œå› ç‚ºè¨±å¤šäººèªç‚ºï¼Œæ¨™æº–構建工具 sbt éŽäºŽå¾©é›œï¼Œç›¡ç®¡å®ƒçš„åå—æ˜¯ â€œç°¡å–®æ§‹å»ºå·¥å…·â€ çš„é¦–å—æ¯ç¸®å¯«ã€‚
盡管這些目標看起來很åˆç†ï¼Œä½†å¯èƒ½é‚„ä¸è¶³ä»¥æ”¹è®Š Scala 的地ä½å¹¶ä½¿å…¶å†åº¦æµè¡Œã€‚
2021 å¹´ 5 月發布的 Scala 3 是一次é‡å¤§æ›´æ–°ï¼Œä½†èˆ‡ Scala 2 å¹¶ä¸å®Œå…¨å…¼å®¹ã€‚2023 å¹´çš„ä¸€é …èª¿æŸ¥ç™¼ç¾ï¼Œåªæœ‰ 49% çš„ Scala 開發人員在使用 Scala 3。當語言è¨è¨ˆè€…ç™¼å¸ƒç¶“éŽæ”¹é€²ä½†ä¸å…¼å®¹çš„版本時,就會出ç¾é€™ç¨®å…¸åž‹çš„å•é¡Œï¼›ç›¡ç®¡æœ‰å¥½è™•ï¼Œä½†ä¹Ÿå¾€å¾€æœƒç ´å£žç”Ÿæ…‹ç³»çµ±ï¼Œå’Œ Python 2 å’Œ 3 的情æ³ä¸€æ¨£ã€‚
一ä½ä»åœ¨ä½¿ç”¨ Scala 2.13 的開發人員說,“Scala 的情æ³ä¼¼ä¹Žæ¯” Python 更糟糕。這門語言看起來完全ä¸åŒï¼Œè€Œä¸”沒有一個簡單的é·ç§»è·¯å¾‘“。
å¦ä¸€ä½é–‹ç™¼äººå“¡å‰‡åé§èªªï¼Œâ€Scala 3 æ‰æ˜¯ Scala 真æ£çš„æ¨£å。這門語言近乎完美,最é‡è¦ã€æœ€æµè¡Œçš„庫和工具...... éƒ½å·²ç¶“æ”¯æŒæ–°ç‰ˆæœ¬å¤šå¹´äº†â€œã€‚
https://devclass.com/2025/03/25/the-future-of-scala-pioneering-features-are-now-commonplace-so-what-comes-next/
è²æ˜Žï¼šæœ¬æ–‡ç‚º InfoQ ç¿»è¯ï¼Œæœªç¶“許å¯ç¦æ¢è½‰è¼‰ã€‚
ç‰¹åˆ¥è²æ˜Žï¼šä»¥ä¸Šå…§å®¹(å¦‚æœ‰åœ–ç‰‡æˆ–è¦–é »äº¦åŒ…æ‹¬åœ¨å…§)為自媒體平臺“網易號â€ç”¨æˆ¶ä¸Šå‚³å¹¶ç™¼å¸ƒï¼Œæœ¬å¹³è‡ºåƒ…æä¾›ä¿¡æ¯å˜å„²æœå‹™ã€‚
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.