В настоящее время я работаю с Java, чтобы написать программу, которая выполняет EAI между двумя приложениями. Одно приложение идет с HL7, который я разбираю с HAPI. Так я получаю объектную структуру Java. Я хочу преобразовать эту структуру в свою собственную структуру, которую я хочу использовать для создания файлов XML с помощью JAXB после выполнения некоторой другой работы.
На мой взгляд, мое текущее решение не очень хорошее, потому что исходный код становится очень сложным:
public NaturalPerson convertPID(PID pid) {
NaturalPerson person = new NaturalPerson();
NameNaturalPerson personsname = new NameNaturalPerson();
name.setFamilyName(pid.getPatientName().getFamilyName().getValue());
...
}
Какой язык является подходящим языком для такого сопоставления типов? (http://en.wikipedia.org/wiki/List_of_JVM_languages) Я думаю, что Java не лучший язык для этого. У меня не так много времени на обучение, поэтому мне нужен язык, который легко выучить и с которым мало времени в начале обучения. У меня уже есть опыт работы с функциональными языками Haskell и F #. Сначала я подумал, что Groovy будет хорошим языком, но потом я нашел другие мнения, которые рекомендуют Scala.
На каком языке вы бы посоветовали делать такие сопоставления типов?