Килобайтная Java
2018-02-07 17:11![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Мне тут
lxe сгрузил ссылок про килобайтную виртуальную машину Java. Накладу их здесь для постепенного изучения.
Общая информация:
http://www.expertglossary.com/java/definition/kvm-kilobyte-virtual-machine
https://en.wikipedia.org/wiki/K_virtual_machine
http://www.oracle.com/technetwork/java/index-141974.html
http://www.oracle.com/technetwork/systems/downloadkvm-156563.html
http://www.oracle.com/technetwork/java/cldc-141990.html
http://www.oracle.com/technetwork/java/index-jsp-138820.html
Практическая статья со стороны про KVM:
https://barrgroup.com/Embedded-Systems/How-To/KVM-J2ME-Java-Virtual-Machine
Еще, как выяснилось при внимательном осмотре, существует Java Embedded:
http://www.oracle.com/technetwork/java/embedded/overview/index.html
Надо прикинуть, помещается ли оно как-нибудь в микроконтроллер под RetroBSD или LiteBSD. Пока мне удалось найти три реализации Java для микроконтроллеров: HaikuVM, nanovm и uJ.
![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Общая информация:
http://www.expertglossary.com/java/definition/kvm-kilobyte-virtual-machine
https://en.wikipedia.org/wiki/K_virtual_machine
http://www.oracle.com/technetwork/java/index-141974.html
http://www.oracle.com/technetwork/systems/downloadkvm-156563.html
http://www.oracle.com/technetwork/java/cldc-141990.html
http://www.oracle.com/technetwork/java/index-jsp-138820.html
Практическая статья со стороны про KVM:
https://barrgroup.com/Embedded-Systems/How-To/KVM-J2ME-Java-Virtual-Machine
Еще, как выяснилось при внимательном осмотре, существует Java Embedded:
http://www.oracle.com/technetwork/java/embedded/overview/index.html
Надо прикинуть, помещается ли оно как-нибудь в микроконтроллер под RetroBSD или LiteBSD. Пока мне удалось найти три реализации Java для микроконтроллеров: HaikuVM, nanovm и uJ.
no subject
Date: 2018-02-08 04:15 (UTC)https://github.com/GaloisInc/HaLVM
Я таку и не понял размер ее, правда.
no subject
Date: 2018-02-08 04:34 (UTC)no subject
Date: 2018-02-08 10:24 (UTC)Рантайм ghc, конечно, вовсе не такой прожорливый, как популярные JVM, но и до минимализма там далеко. Без всяческих наворотов современных процессоров это вряд ли будет работать приятно.
no subject
Date: 2018-02-08 20:23 (UTC)no subject
Date: 2018-02-09 01:51 (UTC)А про какую версию симбиана тогда речь идет. Интересно spec почитать.
Наверное, интерпретатор байткода проще сделать чем компилятор СИ.
no subject
Date: 2018-02-09 18:28 (UTC)no subject
Date: 2018-02-08 04:27 (UTC)http://users.eecs.northwestern.edu/~stamourv/papers/picobit.pdf
http://users.eecs.northwestern.edu/~stamourv/slides/picobit-ifl09.pdf
Либо если ссылки не откроются можно на этой странице внизу увидеть http://users.eecs.northwestern.edu/~stamourv/
Там сборки на pic16 вроде как упоминаются. Крайне компактное ядро с TCP/IP выходит. Работает даже на AVR (правда там необходимо выносить TCP/IP в wiznet).
Еще замечательный проект: http://www.ulisp.com/
Что касается явы. Тоже думал на эту тему. J2ME сейчас ораклом делается только на заказ и та версия среды слишком урезана. Необходимо использовать отдельный тулчейн для сборки и отладки ява-кода на железе.
no subject
Date: 2018-02-08 20:14 (UTC)https://github.com/JeffBezanson/femtolisp
no subject
Date: 2018-02-08 20:28 (UTC)Он даже покомпактнее будет.
no subject
Date: 2018-02-10 01:59 (UTC)у него много наваяно, и если разделить фичи/память, то, возможно, самый эффективный лисп в округе
его использует для парсинга такой проект как Julia
no subject
Date: 2018-02-10 04:44 (UTC)no subject
Date: 2018-02-10 07:39 (UTC)Но если честно, боятся сборщика мусора.
no subject
Date: 2018-02-10 07:58 (UTC)no subject
Date: 2018-02-08 20:30 (UTC)