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