Может ли Scala выжить без корпоративной поддержки? - PullRequest
10 голосов
/ 21 июня 2009

Мне было интересно, получит ли Scala то, что заслуживает, без явной корпоративной поддержки (я думал от Sun / Oracle , но я полагаю, что это может быть кто-то другой, например Google ).

В связи с недавним решением Sun не включать замыкания в JDK7, разве они не могут поставить свой вес за Scala в качестве альтернативы Java для тех, кто хочет иметь более выразительный язык?В конце концов, мне кажется, что их больше всего заботит JVM, а не Java per se .Кто-нибудь думает, что это вероятно?

Ответы [ 6 ]

16 голосов
/ 22 июня 2009

Помимо примеров предыдущих языков, которые были успешными без первоначальной корпоративной поддержки, я думаю, что продвижение Microsoft функционального программирования на платформе .NET может косвенно помочь Scala получить признание. Поскольку экосистемы Java и .NET рассматриваются как близкие конкуренты, люди, осведомленные о F # и функциональных дополнениях к C #, могут быть склонны искать аналоги JVM, и мне кажется, что Scala лучше всего подходит для этой роли.

14 голосов
/ 22 июня 2009

Вам нужно быть более конкретным. Процветать в каком контексте?

Я думаю, что сообщество Scala близко к критической массе, что оно должно быть самостоятельным проектом с открытым исходным кодом, даже если его основной институциональный покровитель, EPFL, внезапно изменил свое мнение; и в настоящее время есть все признаки того, что он достигнет этой критической массы. Я думаю, что Scala будет с нами и будет активно поддерживаться в течение длительного времени.

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

Проблема в том, чтобы получить исправления, которые вы должны обновить до следующей версии Scala по мере выхода. Проблема в том, что большинство обновлений версий содержат критические изменения, поэтому для получения исправлений вам, вероятно, придется изменить свой собственный код. Существует также проблема бинарной несовместимости, которая означает, что все ваши зависимости от Scala тоже должны менять версии.

Это может быть серьезной проблемой, если у вас много зависимостей от других библиотек Scala (маловероятно - их пока немного), если вы подвержены серьезной бюрократической инфраструктуре или, что еще хуже, вы ориентируетесь на продукт который должен распространять исправления для клиентов с серьезной бюрократией в инфраструктуре.

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

5 голосов
/ 21 июня 2009

Я думаю, со Скалой все будет в порядке. Теперь у него много общего с тем, что Twitter частично переместился на . Я думаю, что вряд ли Sun сконцентрируется на чем-то кроме Java, но они, вероятно, рады, что другие языки ориентированы на JVM.

Между прочим, я думаю, что это закрытие. Я люблю замыкания.

3 голосов
/ 21 июня 2009

Конечно, он выживет.

Вокруг лежат группы языков, поддерживаемых университетами, рабочими группами, хобби и программистами, по всему миру и в дикой природе. В некоторых случаях тот факт, что они не поддерживаются Человеком, означает, что у них есть некоторый шанс на выживание, возможно, они больше связаны с их кэшем или, может быть, у них есть важный аспект исследования.

3 голосов
/ 21 июня 2009

Корпоративная поддержка необходима только для успеха языка, если он не пользуется большой поддержкой со стороны работающих программистов. Perl, Python и Ruby выросли без поддержки Человека (ну, у Руби был японец, но в США это не сильно помогло).

Я не использовал Scala, но одобрение Twitter предполагает, что у него достаточно поддержки программистов, чтобы процветать даже без корпоративного старшего брата.

3 голосов
/ 21 июня 2009

Я думаю, что он будет процветать, потому что у него нет корпоративных болванов, «поддерживающих» их. Мне лично нравится идея, что язык настолько независим, но все же очень хорош, хорошо спланирован и продуман.

Я думаю, что Google, вероятно, поднимет его, но я не думаю, что это будет официальная поддержка. Я уверен, что Google найдет классный проект для использования Scala.

...