Будем в Берлине 26-29 ноября. Предложения по встречам и развлечению почти пятилетнего ребёнка приветствуются.
Впервые посетили
Wildpark Poing: такой "дикий" зоопарк за пределами Мюнхена в лесу. Добираться на общественном транспорте не суперудобно, но возможно. Животных не особо много, но зато им крайне просторно по сравнению даже со щедрым мюнхенским зоопарком. Внутри совсем вольно бегают всякие козы и бараны, их можно кормить купленным там же кормом. Иногда они заходят в гости к каким-нибудь свинкам: там ограда такая, что свинье не перепрыгнуть, а козе - легко. Есть плавающие нутрии, застенчивые волки и с интересом поглядывающие на посетителей бурые медведи. А заодно совершенно огромная детская площадка. Рядом с ней взрослые могут сидеть и неторопливо проводить время, пытаясь найти глазами ребёнка. Если смочь занять стол, ибо конкуренции много. Правда, еду лучше брать с собой, ибо на месте её продают мало и совсем неполезно.
Дописал пару оптимизаций в Hunspell. После этого сравнил-таки скорость Java-реализации с нативной. Пришлось даже немного на C++ попрограммировать со всеми радостями: например, получить segfault от попытки выделить на стеке массив на 8МБ, что в моём случае лечится увеличением стека до бесконечности при помощи ulimit. Результат сравнения мне понравился: на моих тестах примерно во всех сценариях жавская реализация работает быстрее нативной, иногда в 4 раза. Это, конечно, потому, что она использует очень умные (а иногда и требующие дополнительной памяти) оптимизации, но всё равно приятно.
Заодно с удивлением увидел, что Hunspell даже развивается. Я-то когда-то взялся его переписывать в декабре, увидев, что последний коммит был в мае. Решил, что он вряд ли будет сильно развиваться. Но с тех пор там уже больше 200 коммитов сделали. В основном они на функциональность, правда, не влияют, так, внутренние переделки с одного типа строк на другие. Взяли туда и пару моих пул-реквестов: про улучшение тестового покрытия и даже целый
багфикс! Немало я опенсорсного наконтрибутил-то, оказывается: Groovy, Kotlin, Lucene, LanguageTool, теперь вот ещё Hunspell. Не говоря об IntelliJ, конечно.