LINUX.ORG.RU

Java bridge for Nim

 ,


0

3

Давно я ничего не писал на LOR. И давно ничего про Nim не было. Итак, представляю библиотеку для работы с Java из Nim через JNI. И не надо говорить что не надо :-) У нас допустим есть пользователи, которые сидят на КриптоПро JCP и не хотят переходить на CSP. Вот и приходится в нативе пользовать джавовские библиотеки.

Библиотека позволяет работать как с low level, используя тонкую прослойку, так и high level, используя метапрограммирование по полной.

Ссылка на библиотеку: https://github.com/vegansk/jnim

Пример импорта коллекций из Java: https://github.com/vegansk/jnim/blob/master/src/javaapi/containers.nim, а их использование тут: https://github.com/vegansk/jnim/blob/master/tests/test_javaapi_containers.nim

Для тру, пример использования high level:

import jnim

# Import a couple of classes
jclass java.io.PrintStream of JVMObject:
  proc println(s: string)
jclass java.lang.System of JVMObject:
  proc `out`: PrintStream {.prop, final, `static`.}

# Initialize JVM
initJNI()
# Call!
System.`out`.println("This string is printed with System.out.println!")


Сочувствую тем, кто по каким-то причинам будет вынужден эту адушку заюзать.

anonymous
()

норм. хорошо что Nim еще кто-то помнит. а на андроиде можно же его протащить?

anonymous
()
Ответ на: комментарий от Gvidon

Это прямо аналогично Конвертировать С++ в Java? но только наоборот? :-)

Существуют ли какие-нибудь работоспособные конвертеры C++ -> Java? Естественно, я не ожидаю, что после такого преобразования код сразу заработает, но если есть какая-нибудь программка, способная нормально конвертировать хотя бы заголовочные файлы с описаниями классов, то это уже сэкономит мне кучу времени на текущем проекте. Кто что может посоветовать?

Может быть для начала спросить самого себя: зачем мне это надо?

vega
() автор топика

У нас допустим есть пользователи, которые сидят на КриптоПро JCP и не хотят переходить на CSP

Ого. Какие для этого могут быть причины?

migesok
()
Ответ на: комментарий от migesok

Я так думаю, что прагматичные. Проще нам заказать поддержку JCP, на который уже имеются лицензии, чем покупать туеву хучу CSPшных лицензий.

vega
() автор топика
Ответ на: комментарий от buddhist

Ну это для человека не пуганного использованием JNI на c

vega
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.