Почему Java-разработчик должен выучить дополнительный язык JVM?

Я - Java-разработчик, и я хочу знать, каково основное преимущество от изучения языка, такого как Scala или Groovy?

7
задан James McMahon 14 January 2010 в 14:30
поделиться

9 ответов

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

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

Быть более конкретным, Groovy - это хороший язык для издевательства кода, и SCALA, в то время как я никогда не использовал его, предполагается отлично для написания параллельных приложений из-за функционального подхода. Как упомянутые другие, языки JVM могут взаимодействовать с кодом Java. Которые могут быть полезны для добавления на устаревших систем или для макирования аппликации быстрого применения.

10
ответ дан 6 December 2019 в 08:14
поделиться

Некоторые веские причины, приходят к уму:

  • У них есть функции, которые у Java не имеет и что вы можете найти полезные в определенных обстоятельствах.
  • Они используют различные парадигмы программирования, разные мышления.
  • Узнать другие языки открывает ваш разум.
  • Обучающие языки заставляют вас сознавать в отношении их соответствующих сильных и слабых сторон.
  • Они получают все больше и больше внимания и лучшему поддержке JVM (с Java 7).

На самом деле, может быть, спроси себе обратный вопрос:

  • Почему не выучить ададиционный язык JVM?
5
ответ дан 6 December 2019 в 08:14
поделиться

, другие ответы здесь имеют очень положительные стороны, но существует одна вещь, которую я пропускаю.
Хороший кодер редко признает себя 'Java-разработчиком', 'разработчиком Python' или любым 'разработчиком'. Изучение другого языка (быть этим язык JVM или не) заставит вас понять, что существует намного больше в мире для изучения.

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

Поэтому Pragmatic Programmers поощряют каждого программиста учить язык в год.

3
ответ дан 6 December 2019 в 08:14
поделиться

На языках, которые вы упомянули практику различную парадигму программирования, которая может помочь вам быть более продуктивным. Они также веселее, чтобы работать с.

Языки, такие как Scala и Clojure, работают на JVM и демонстрируют большую производительность в многоядерных системах без внушительных требований синхронизации.

И, конечно, вы все еще можете использовать полное богатство библиотек, которые доступны для Java.

2
ответ дан 6 December 2019 в 08:14
поделиться

из http://grovy.codehaus.org/ :

«Groovy похож на супер версию Java. Он может использовать возможности для предприятий Java, но также Классные характеристики производительности, такие как замыкания, строители и динамические печати. ​​Если вы являетесь разработчиком, тестером или сценарием Гуру, вы должны любить Groovy ».

Так во многих случаях имеет смысл использовать Groovy над Java; Например, в тестах Java Unit!

1
ответ дан 6 December 2019 в 08:14
поделиться

Я знаю с Groovy, вы можете загружать сценарии (из файлов) во время выполнения от вашего приложения Java. Это позволяет мне настроить поведение действий приложений на клиентском сайте, не требуя от меня перекомпилируйте код. Это довольно мило.

0
ответ дан 6 December 2019 в 08:14
поделиться

Логический тип обычно следует за наименьшей единицей адресуемой памяти целевой машины (т.е. обычно за байтом размером 8 бит).

Доступ к памяти всегда состоит из «порций» (несколько слов, это для эффективности на аппаратном уровне , транзакций шины): логический бит не может быть адресован «один» в большинстве систем ЦП. Конечно, как только данные содержатся в регистре , часто существуют специализированные команды для независимого манипулирования битами.

По этой причине довольно часто используются методы «упаковки битов» для повышения эффективности использования «булевых» базовых типов данных. Хорошим примером является метод, такой как enum (в C) с мощностью 2 кодирования. Такой же трюк встречается в большинстве языков.

Обновлено : Благодаря отличной дискуссии было доведено до моего сведения, что sizeof (char) = 1 по определению в C++. Следовательно, адресация «логического» типа данных довольно привязана к наименьшей единице адресуемой памяти (усиливает мою точку зрения).

-121--3475987-

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

Затем все можно проверить за один шаг.

http://svnbook.red-bean.com/en/1.0/ch07s03.html

-121--2320254-

Языковые преимущества сценариев в jvm. Бесшовное взаимодействие с скомпилированным кодом java.

0
ответ дан 6 December 2019 в 08:14
поделиться

Извините больше вопросов, то ответы ..

  • Что бы вы провели время, если вы не изучаете новый язык?
  • Почему вы ограничиваете себя языками JVM?
  • Будет ли оно больше выгодно изучать тестируемое развитие?
  • Как насчет изучения стандартных патентов дизайна?
  • Что такое Вы , пытаясь достичь с вашим инвестициями времени?

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

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

0
ответ дан 6 December 2019 в 08:14
поделиться

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

Затем вы можете проверить все за один шаг.

http://svnbook.red-bean.com/en/1.0/ch07s03.html

-121--2320254-

Необходимо использовать селектор .class .

// select every <select> element with classname "yourclassname"
$('select.yourclassname').each(function() {
    // $(this) now refers to one specific <select> element
    // we append an option to it, like you asked for
    $(this).append(
        $('<option value="foo">Bar</option>');
    );
});

Для получения дополнительной информации о правильном выборе элементов с помощью jQuery см. http://docs.jquery.com/Selectors .

-121--3255140-

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

1
ответ дан 6 December 2019 в 08:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: