Недавно мне пришлось исследовать, какой проект ORM следует использовать. Сначала - попробовал L2S. Это было совсем не плохо, но уже устарело (MS больше не будет его поддерживать), поэтому я начал проверять L2E. Я в порядке с сгенерированным кодом, но создание поддельных представлений, сущностей и отображений между ними просто для того, чтобы сделать хранимую процедуру доступной, чтобы не заполнять все поля сущностей, было для меня излишним. И я хотел отделить свой слой доступа к данным, поэтому мне пришлось сопоставить данные из сгенерированных объектов с теми, которые я создал.
Мне потребовалось несколько часов, чтобы поэкспериментировать с NHibernate + Fluent NHibernate + LINQ to NHibernate
, чтобы придерживаться этой комбинации.
В R FAQ сказано: «Ядро R - это интерпретируемый компьютерный язык».
Более точно будет сказать, что реализация по умолчанию некоторого языка интерпретируется или компилируется. Но не сам язык!
Вы можете создать компилятор или интерпретатор для любого языка программирования. Как правило, сам язык не компилируется и не интерпретируется.
Итак, R можно было либо интерпретировать, либо скомпилировать. Тем не менее, в наиболее распространенной реализации интерпретируется R.
R не компилируется. Есть проекты, которые пытаются скомпилировать: http://www.hipersoft.rice.edu/rcc/ , http://www.rforge.net/r2c/ , но Я не могу найти ни одной поддерживаемой в настоящее время.
Тем не менее, производительность на современном оборудовании кажется разумной для даже больших рабочих нагрузок, которые я бросил на него (миллионы записей).