Требования к языкам программирования для научных работников

  • однозначность конструкций языка, прозрачный синтаксис;
  • легкость понимания, приемлемая кривая обучения;
  • кроссплатформность;
  • гибкость;
  • компактность программ;
  • поддержка в научном сообществе;
  • широкий набор библиотек;
  • сокрытие технологических сложностей (COM, работа с XML, списки, хеши, таблицы, работа со строками, итераторы);
  • возможность с равной легкостью разрабатывать как CLI-склейки, так и GUI;
  • удобство отладки;
  • поддержка ООП-концепций;
  • быстрота выдачи готового кода (желательно с автотестами);
  • возможность интроспекции.