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

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

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

Ответ 1

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

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

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

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

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

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

Ответ 2

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

Ответ 3

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

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

Ответ 4

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

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

Ответ 5

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

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

Ответ 6

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

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