Какую комбинацию вы используете для своего решения полиглот?
Те из нас, кто использует несколько языков для решения проблем, могут комбинировать их разными способами. Лично я использую PL/SQL, XSLT, JavaScript и Java, а также псевдо-языки HTML, XML, CSS, Ant и Bash. Что ты используешь?
4 ответа
Перефразируя одну из моих любимых цитат:
Всегда пишите свой код, как если бы он собирался поддерживать маньяк-убийца, который знает ваш домашний адрес.
У меня есть приложение D/MySQL/JavaScript[1]/HTML/CPP[2].
[1] сгенерированный шаблон D времени компиляции [2] препроцессор C, используемый для генерации конфигураций apache и sprocs SQL
Да, я пытаюсь довести вещи до безумия!;)
Я работаю над настольным приложением, поэтому мой алфавитный суп выглядит так: C# и C++, а также XML и T-SQL.
Java + Clojure очень хорошо работает как комбинация для меня.
Java хорош для низкоуровневого кода, который должен быть хорошо оптимизирован. Это также дает вам доступ к огромному массиву библиотек в экосистеме Java.
Clojure отлично подходит для быстрой разработки кода более высокого уровня, интерактивно работая в REPL. Он отлично поддерживает метапрограммирование и параллелизм, и я часто использую Clojure, чтобы "склеить" компоненты на основе Java в работающее приложение.
Очень помогает то, что Java и Clojure работают в одной и той же JVM - вызовы между ними очень просты и практически не снижают производительность.