簡體   English   中英

在.Net中使用Scala有什么好處?

[英]What are the benefits of using Scala in .Net?

Scala是一種特殊的編程語言,因為它同時針對JVM和CLR。 但有什么好處? 是否值得將其視為F#語言的可行替代方案?

Scala on .NET是由Miguel Garcia領導的持續努力。 最新狀態是我們幾乎能夠在.NET上進行引導。 我毫不懷疑會有一些實實在在的東西,但現在做出承諾還為時尚早。

從長遠來看,我不認為Scala是F#或C#的競爭對手。 與微軟原生支持的語言平等競爭將很難。 另一方面,對於希望在.NET和JVM上運行的商店,我確實看到了Scala的一些吸引力。

我從“Scala .NET”中看到的大多數網絡搜索點都是從2008年或2009年初開始。斯卡拉是一種有趣的語言,但我公認的不明智的印象是,它不是工業強度的“可行替代方案” .NET應用程序。

我看到人們正在談論編寫可以在CLR和JVM上移植的應用程序,這在理論上是一個好主意,但在實踐中我沒有看到任何證據表明任何人為實際做了這個。 (如果有人知道例子,請發布。)

我真的很喜歡Scala但是在.NET實現的當前狀態:一個大的NO。 它暫時沒有更新。 JVM版本確實領先很多。 在可預見的未來,我沒有看到Scala的.NET端口足夠成熟以匹配其JVM對應端口。

你最好用F#。

相比之下的好處是什么?

與另一種語言相比,它只針對一個大平台? 那么你可以在兩個平台上運行; 無需切換語言即可從兩個平台訪問庫;

運行.Net而不是JVM的好處? 好吧,如果你在.Net重工作環境中工作,這可能是一個需求,然后是一個好處。

與F#相比的好處? 我不知道F#,但是當你生活在一個以.Net為中心的世界時,我想知道如何在CLR上為Scala提供更容易的F#。 所以假設這兩種語言有些可比,我更喜歡F#

據我所知,還沒有人真正使用Scala.NET。 如果人們想在.NET上運行Scala代碼,最好的選擇是IKVM。 從所有報告中,Scala在IKVM上運行良好。

Scala.NET上仍在進行工作,看起來它“可行”(完全支持Visual Studio)“最終”。 是信息量最大的資源,Miguel Garcia目前受雇於LAMP,我認為由微軟資助,可以將Scala.NET提升到生產就緒狀態。 但這可能是錯誤的記錄......至少,2010年8月有工作,所以它沒有死。

由於堆棧溢出“聰明”垃圾郵件預防,我只能發布一個鏈接。 因此,您必須谷歌搜索“IKVM”和“IKVM scala”以了解這些信息。 我包含的鏈接是最難找到的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM