Сообщения

Сообщения за июль, 2015

Go -- странный зверь.

Попытка пересобрать Go всё-таки оказалась успешной, если использовать спецкомпилятор поверх MinGW (версия gcc внутри 5.1). Про этот компилятор есть пару строк на сайте проекта. Сам компиль мне понравился. Смог компильнуть модули cython, которые не компилятся под MinGW(gcc 4.8). На этом радость вся закончилась. Запустил я целочисленный тест без массива и с ним. И недвусмысленно наблюдал, как cython код в 6-8 раз рвёт numba с её jit. А numba на целочисленном тесте в 2.4 раза порвала Go. Вот такие дела, малята. Как оказалось, cython в тесте с массивами в 6 раз уделывает numba, и проходит тест с массивом на 160 млн. ячеек. С учётом искусственного ограничения Go числами float64 и не самой высокой скоростью скомпиленного кода, даже автоматический сборщик мусора без развитой графической библиотеки меня чой-та не сильно радует. Если бы вы знали, сколько времени я потратил на поиск примера с явной мультипроцессорностью, и какой на выходе выхлоп?)))  (ладно, сильно я не искал). Сообщество слаб

Python, cython и мультитрейдинг

А не получается Мой проект на гитхабе, после 2500 коммитов встал колом. Это случилось в тот счастливый момент, когда я решил, что хватит простаивать моим трём ядрам из четырёх. Да не просто решил устроить тотальную загрузку, а ещё и ускорить код с помощью cython. Кто бы мог подумать? Cython не умеет  shared memory in multithreading!!!! И это был удар ниже пояса... В этот момент я решил, что работать дальше с python можно, но только в частных задачах. Чтобы было понятно, у меня сейчас кодовая база PythonPortable2.7 порядка 1,7 ГБ (причём аж два варианта примерно по столько). Этот сумасшедший дом милый, но утомляет. Поэтому, пока старательно хожу кругами вокруг Go.

Go -- на первый взгляд

Go Забавный язык, в разработке которого, принимали участие весьма бородатые дядьки (нынче пашут на Google). Поддержка финансовая, я так понимаю, не оказывается -- это личный проект бородатых дядек. Но, сами они в шкодинге толк знают. Итак, после беглого обзора очень сильно чувствуется синтаксис Си и python. Несколько идей откровенно выпилено из Компонентного Паскаля. Синтаксис необычный, но не раздражает. Радует, что можно писать названия переменных, функций, типов, костант -- по русски. Я пытался заменить строки типа "if", "else" на "если", "иначе", но даже просто скомпилять исходники под Шиндошс у меня не вышло (никто не поможет?) Порадовала динамическая сборка мусора. Для компилируемого языка -- это заява. Порадовал вменяемый вывод в консоль русского языка. Целочисленная арифметика довольно приличная, а вот почему вещественная гвоздями прибита к float64 -- это не совсем мне понятно. По прикидкам Go проигрывает по скорости Си 1,5...4 раза.