По-моему, одновременно быстрого и красивого не бывает.
Бывает красивый и не слишком медленный, а когда начинаются микрооптимизации — тут красотой уже приходится жертвовать.
Это не поможет, пока остаётся ограничение на процессорное время.
Если его убрать — то это приведёт только к развязыванию рук всем писателям перебора, в текущем варианте это хотя бы сильно ограничено, и надо искать нетривиальные подходы, например, как у автора статьи.
В этом году в финале 2 питониста, в сотне — четверо. По итогам заездов понятно, что выиграть питонячья стратегия не могла, но побороться за двадцатку — вполне.
Для компенсации такого неравенства можно попробовать разрешить присылать гибридные стратегии (т.е. питоновые исходники + C extension), в Джаве разрешить JNI. Только я сомневаюсь, что организаторы на это пойдут.
Забавно мысли перекликаются, такое прохождение траекторий я придумал, но реализовывать было уже лень.
А вот поиск пути, по-моему, у меня более элегантно был сделан, могу расписать, кому интересно.
Если брать топ песочницы только по питону, то у меня третье место 8)
В этом смысле что GLTest, что TinyViewer — почти GUI-«Hello world», и вместе с SWT библиотеками занимает около 4.5 МБ. По сути где-то 3 мега — это SWT, его даже видно, если собрать пример и пошариться в obj/java/classpath.jar.
Консольный bellardpi весит 1.5 мега, т.е. по сути Авиан + его чистый classpath — это примерно 1.5 мега.
Если верить быстрому гуглению, то Avian должен уметь запускать скомпилированный groovy код… но мы не пробовали.
Правда, есть все основания надеяться на хороший исход :)
Хотя бы лицензией. Здесь всё — «бери бесплатно, результат можешь продать» + отсутствие завязки на скачивание Oracle JRE, т.е. полученное приложение полностью автономно.
Попробуйте «su — user» вместо «su user» — с полной эмуляцией входа пользователя в систему. Возможно, терминалы тогда тоже будут нормально созданы (и это не проблема screen'a).
Чем с физической точки зрения, по вашему, отличается отраженный и «свой» свет? Я пока только вижу вариант «спектром излучения» (кстати, в этом случае зеркало не поможет)
Бывает красивый и не слишком медленный, а когда начинаются микрооптимизации — тут красотой уже приходится жертвовать.
Если его убрать — то это приведёт только к развязыванию рук всем писателям перебора, в текущем варианте это хотя бы сильно ограничено, и надо искать нетривиальные подходы, например, как у автора статьи.
Для компенсации такого неравенства можно попробовать разрешить присылать гибридные стратегии (т.е. питоновые исходники + C extension), в Джаве разрешить JNI. Только я сомневаюсь, что организаторы на это пойдут.
Да и плагин не с пустого места сделан был, а с некоторой «рыбы».
А вот поиск пути, по-моему, у меня более элегантно был сделан, могу расписать, кому интересно.
Если брать топ песочницы только по питону, то у меня третье место 8)
З.Ы. Плагин-визуализатор в статье — мой :)
vvzvlad, а откуда расходы в 100к, если не секрет? Офис же наверно вы отдельно под это не арендовали?
З.Ы. Под «потонет» я понимаю «верхняя точка лодки ниже уровня воды»
З.Ы. Да, не обновил страницу перед комментом :)
Консольный bellardpi весит 1.5 мега, т.е. по сути Авиан + его чистый classpath — это примерно 1.5 мега.
Правда, есть все основания надеяться на хороший исход :)
P.S. Мы с bigfatbrowncat сейчас не сговаривались так отвечать :)