Комментарии 29
И запустить это в Jython)
А поверх этого JPHP
Поверх этого тоже Jython можно запустить
We need to go deeper
We need to go deeper
Раньше развлекались, запуская виртуалки внутри виртуалок, а теперь VM одного языка внутри VM другого… Но это уже оффтопик какой-то.
Месье знает толк! Вообще говоря — круто, только непонятно можно ли это когда-нибудь будет применить на практике.
Основная идея (не факт что будет реализована) получить окружение для обучения в контексте — как пример — не просто узнать что есть стек, а использовать его в конкретном проекте. То же самое относится к IEEE арифметике и тд.
И в целом интересно если можно обучать разработке не с точки зрения изучения синтаксиса — а со стороны runtime.
И в целом интересно если можно обучать разработке не с точки зрения изучения синтаксиса — а со стороны runtime.
Хорошая идея. Но, ИМВХО, лучше было бы взять что-нибудь не такое навороченное. Тот же P-code, например. Но это ИМВХО.
ладно — сдаюсь — Месье действительно знает толк :)
на самом деле начинался проект как копия javap — just for fun — а потом меня понесло…
на самом деле начинался проект как копия javap — just for fun — а потом меня понесло…
Кстати, Linux Mint Liza:
bytecode.ArraysTest OK
bytecode.CalcsTest OK
langfeatures.Hashes OK
langfeatures.InnerClazz OK
langfeatures.ThreadsDaemons OK
langfeatures.ThreadsSync OK
langfeatures.ThreadsSync OK
sorts.HeapSort OK
*** ALL TESTS ARE OK ***
$uname -a
Linux link-K73BY 3.0.0-32-generic #51-Ubuntu SMP Thu Mar 21 15:50:59 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Сравнительно быстрый, я думал, он гораздо медленнее.
bytecode.ArraysTest OK
bytecode.CalcsTest OK
langfeatures.Hashes OK
langfeatures.InnerClazz OK
langfeatures.ThreadsDaemons OK
langfeatures.ThreadsSync OK
langfeatures.ThreadsSync OK
sorts.HeapSort OK
*** ALL TESTS ARE OK ***
$uname -a
Linux link-K73BY 3.0.0-32-generic #51-Ubuntu SMP Thu Mar 21 15:50:59 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Сравнительно быстрый, я думал, он гораздо медленнее.
Все тесты прошли, Xubuntu 13.10
Все тесты ОК, Win 8.1 x64. Сначала не работало без питона 2.7, очень советую вам всё-таки переписать всё на питон 3. Как написано на python.org, новые проекты стоит начинать на Python 3, особенно если вы собираетесь обучать:
In particular, instructors introducing Python to new programmers may want to consider teaching Python 3 first and then introducing the differences in Python 2 afterwards (if necessary), since Python 3 eliminates many quirks that can unnecessarily trip up beginning programmers trying to learn Python 2.Should I use Python 2 or Python 3 for my development activity?
*** ALL TESTS ARE OK ***
MacBook Pro Late 2011
MacBook Pro Late 2011
Macosx 10.9.2 (jdk 1.7.0_45) все ок.
$ python test_report.py output.txt
bytecode.ArraysTest OK
bytecode.CalcsTest OK
langfeatures.Hashes OK
langfeatures.InnerClazz OK
langfeatures.ThreadsDaemons OK
langfeatures.ThreadsSync OK
langfeatures.ThreadsSync OK
sorts.HeapSort OK
*** ALL TESTS ARE OK ***
$ uname -a
Darwin 13.1.0 Darwin Kernel Version x86_64
bytecode.ArraysTest OK
bytecode.CalcsTest OK
langfeatures.Hashes OK
langfeatures.InnerClazz OK
langfeatures.ThreadsDaemons OK
langfeatures.ThreadsSync OK
langfeatures.ThreadsSync OK
sorts.HeapSort OK
*** ALL TESTS ARE OK ***
$ uname -a
Darwin 13.1.0 Darwin Kernel Version x86_64
$ python2 test_report.py output.txt
bytecode.ArraysTest OK
bytecode.CalcsTest OK
langfeatures.Hashes OK
langfeatures.InnerClazz OK
langfeatures.ThreadsDaemons OK
langfeatures.ThreadsSync OK
langfeatures.ThreadsSync OK
sorts.HeapSort OK
*** ALL TESTS ARE OK ***
Gentoo AMD64, питон 2.7.6.
А что насчет производительности? =) Постройте сравнительные графики что ли.
bytecode.ArraysTest OK
bytecode.CalcsTest OK
langfeatures.Hashes OK
langfeatures.InnerClazz OK
langfeatures.ThreadsDaemons OK
langfeatures.ThreadsSync OK
langfeatures.ThreadsSync OK
sorts.HeapSort OK
*** ALL TESTS ARE OK ***
Gentoo AMD64, питон 2.7.6.
А что насчет производительности? =) Постройте сравнительные графики что ли.
python2.7
*** ALL TESTS ARE OK ***
Linux 3.10.25-gentoo #4 SMP Thu Jan 23 23:59:07 FET 2014 x86_64 Intel® Core(TM) i7-2640M CPU @ 2.80GHz GenuineIntel GNU/Linux
*** ALL TESTS ARE OK ***
Linux 3.10.25-gentoo #4 SMP Thu Jan 23 23:59:07 FET 2014 x86_64 Intel® Core(TM) i7-2640M CPU @ 2.80GHz GenuineIntel GNU/Linux
Советую вам использовать Travis для автоматического прогона тестов при каждом коммите: travis-ci.org/.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Java Virtual Machine in pure python