Может ли Scala выжить без корпоративной поддержки?

StackOverflow https://stackoverflow.com/questions/1024203

  •  06-07-2019
  •  | 
  •  

Вопрос

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

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

Это было полезно?

Решение

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

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

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

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

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

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

Другие советы

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

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

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

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

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top