Вызов Clojure из R?

В хронологическом порядке появления API (насколько я знаю):

  • Log4j, потому что почти каждый использует его (по моему опыту)
  • Вход палаты общин, потому что проекты с открытым исходным кодом используют его (таким образом, они могут интегрироваться с любой платформой журналирования, используется в интегрированном решении); особенно допустимый, если Вы - API/платформа/oss и Вы полагаетесь на другие пакеты то использование Вход палаты общин.
  • Вход палаты общин, потому что Вы не хотите "блокировать вниз" к конкретной платформе журналирования (так вместо этого Вы блокируете вниз к тому, что Вход палаты общин дает Вам вместо этого) - я не думаю, что разумно решить использование этой точки как причина.
  • вход Java, потому что Вы не хотите добавлять в дополнительной банке.
  • SLF4j, потому что это является более новым, чем Вход палаты общин и обеспечивает параметризованный вход:
logger.debug("The entry is {}.", entry);
//which expands effectively to
if (logger.isDebugEnabled()){
    // Note that it's actually *more* efficient than this - see Huxi's comment below...
    logger.debug("The entry is " + entry + "."); 
}
  • Logback, потому что это является более новым, чем log4j и снова, поддерживает параметризованный вход, поскольку это реализует SLF4j непосредственно
  • SLF4j/Logback, потому что это записано тем же парнем, который сделал log4j, таким образом, он сделал его лучше (согласно Ken G - спасибо. Это, кажется, соответствует при рассмотрении их более ранние сообщения новостей )
  • SLF4j, потому что они также публикуют log4j адаптер, таким образом, Вы не должны "выключать" log4j в более старом коде - просто заставляют log4j.properties использовать SLF4j, и это - конфигурация

6
задан ire_and_curses 8 September 2009 в 17:41
поделиться

2 ответа

Clojure компилируется в байтовый код Java , поэтому вы сможете делать то, что хотите, используя rJava . Немного некрасиво будет выяснить, каковы сигнатуры методов, поскольку rJava требует сигнатуры метода в стиле JNI.

4
ответ дан 17 December 2019 в 02:31
поделиться

Посмотрите Rincanter.

2
ответ дан 17 December 2019 в 02:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: