Каковы преимущества использования Scala в .Net? - PullRequest
17 голосов
/ 27 августа 2010

Scala является своеобразным языком программирования в том смысле, что он нацелен как на JVM, так и на CLR. Но каковы преимущества? Стоит ли рассматривать его как жизнеспособную альтернативу языку F #?

Ответы [ 5 ]

14 голосов
/ 28 августа 2010

Scala на .NET - это постоянная работа под руководством Мигеля Гарсиа.Последнее состояние заключается в том, что мы почти можем начать загрузку в .NET.Я не сомневаюсь, что из этого получится что-то солидное, но еще слишком рано брать на себя обязательства, когда.

В долгосрочной перспективе я не вижу Scala как конкурента F # или C #.Было бы трудно на равных конкурировать с языками, которые изначально поддерживаются Microsoft.С другой стороны, я вижу некоторую привлекательность Scala для магазинов, которые хотят работать как на .NET, так и на JVM.

13 голосов
/ 28 августа 2010

Большинство посещений веб-поиска, которые я вижу из "Scala .NET", относятся к 2008 или началу 2009 года. Scala - интересный язык, но, по общему признанию, он плохо осведомлен, что это не "жизнеспособная альтернатива" для промышленное приложение .NET.

Я вижу, как люди мимоходом говорят о написании приложений, переносимых между CLR и JVM, и это хорошая теоретическая идея, но на практике я не вижу никаких доказательств того, что кто-то сделал это для реальных целей. (Если люди знают примеры, пожалуйста, опубликуйте их.)

9 голосов
/ 28 августа 2010

Я действительно люблю Scala, но в текущем состоянии .NET-реализации: Большое НЕТ.Это не было обновлено некоторое время.Версия JVM действительно намного впереди.Я не вижу, чтобы порт Scala .NET созревал настолько, чтобы соответствовать обозревателю JVM в обозримом будущем.

С F # вам бы лучше.

3 голосов
/ 27 августа 2010

Преимущество по сравнению с чем?

Преимущество по сравнению с другим языком, предназначенным только для одной из больших платформ?Ну, вы можете работать на обеих платформах;доступ к библиотекам с обеих платформ без переключения языка;

Преимущества работы на .Net вместо JVM?Ну, если вы работаете в .Net тяжелой среде, это может быть больше требованием, чем преимуществом.

Преимущество по сравнению с F #?Я не знаю F #, но когда вы живете в мире, ориентированном на .Net, я думаю, вы знаете, как F # будет легче доступен, чем Scala в CLR.Поэтому, предполагая, что эти два языка в некоторой степени сопоставимы, я бы предпочел F #

2 голосов
/ 28 августа 2010

Насколько я знаю, никто пока не использует Scala.NET. Если люди хотят запускать код Scala в .NET, лучшим вариантом будет IKVM. И Scala отлично работает на IKVM, из всех отчетов.

В Scala.NET все еще продолжается работа, и похоже, что она будет жизнеспособной (с полной поддержкой Visual Studio) "в конце концов". Этот является наиболее информативным ресурсом, Мигель Гарсия в настоящее время работает в LAMP, и я думаю, что он финансируется за счет гранта Microsoft для улучшения Scala.NET до состояния готовности к работе. Но это может быть неправильно запомнено ... по крайней мере, с августа 2010 года есть работа, так что она не умерла.

Из-за переполнения стека, «умного» предотвращения спама, я могу опубликовать только одну ссылку. Так что вам придется искать в Google «IKVM» и «IKVM scala», чтобы узнать о них. Ссылка, которую я включил, труднее всего найти.

...