You are viewing bacek

Bacek's Journal

Tuesday, March 15, 2011

9:33PM - Вот. Гугель - империя зла.

Убил идею написать собственный движок для блога в пользу blogger.com. Вот примерно так начнём http://blog.bacek.com/2011/03/parrot-ops-revamp-in-32-part-1.html

Monday, March 7, 2011

9:07PM - Ho-ho-ho. LLVM in Parrot is getting closer :)

Current results of few days of reading LLVM docs/tutorials and one day of hacking.

Basically we can create something like:

int foo() {
     printf("Hello World\n");
     return 42;
} 


In run-time. With LLVM. JIT in parrot is getting closer :)

There is full code:
Read more...Collapse )

Sunday, February 20, 2011

9:53PM - Оно таки случилось :)

https://github.com/rakudo/rakudo/commit/90ed2e2fb2


significantly speed up spectest run

initial measurements show a 37% improvement.
OK, I cheated. bacek++ did all the real work, I merely bumped PARROT_REVISION


Я таки допилил Generational GC в Parrot'е :)

Описание алгоритма живёт тут. Никакого тюнинга ещё не делалось. 37% ускорения это только начало. Там можно выжать ещё процентов 20, я думаю.

Saturday, January 22, 2011

Thursday, November 18, 2010

1:46PM - Ещё намножко про parrot.

Я тут в предущем кажись релизе написал новый mark&sweep gc. Тупой как пробка, зато сильно понятнее по коду и красивше (с моей точки зрения) по архитектуре. По скорости он примерно такой-же как старый.

А за 3 вечера я его немножко улучшил.

Read more...Collapse )

Sunday, October 31, 2010

11:13PM

А давненько я ничего не писал. И не буду. У меня теперь вот такая замечательная игрушка есть, вместо того, что бы всякую фигню писать :)

Read more...Collapse )

Monday, June 28, 2010

9:30PM - Вы будете смеяться, но...

... я в очередной раз поднял блог на http://bacek.com/blog. В этот раз на MovableType на домашнем лэптопе. Наврено буду писать туда всяку фигню, которая не помещается в твиттер.

Sunday, June 13, 2010

9:52PM - Вкусности Perl 6.

Ну даже в урезаном варианте NQP.

Read more...Collapse )

Update: поправил разметку

Wednesday, May 26, 2010

8:13PM - О! И ещё про Parrot.

Надысь случилась небольшая революция, которая готовилась почти год мной и @cotto. Теперь у нас op'ы парсяться самим парротом.

Остальное под катом.
Read more...Collapse )

Тьфу. Сумбур и смятение для тех, кто "не в теме"... Ну и фиг с ним. Задавайте вопросы, если что.

7:52PM - Ну и в предпоследний раз про GC в Parrot'е.

Я тут нафигачил (большой) кусок псевдо-перлового кода, как отрефакторить GC в Parrot'е. Теперь тупо смотрю в терминал и не могу завести бранч, что бы начать всё это делать. Страшно!

Sunday, April 18, 2010

Thursday, April 15, 2010

10:36AM - Heh.

Finally :)

The Tyranny Of Memory part I, part II, part III, part IV and outcome

8:43AM - А тут у меня технический вопрос возник.

А что бы мне такого почитать, что сейчас творится с "сильно распределёнными" базами данных? "Сильно распределённые" - географически, когда между нодами тыщщи километров и хрен-пойми какая связь.

Monday, March 15, 2010

4:53PM - Dear lazy web...

Господа, а что в используете вместе с Каталистом для FastCGI? А то у меня есть суровые подозрения, что FCGI::ProcManager::MaxRequests после рефорка не добавляет ребёнка обратно в пул процессов...

Wednesday, March 3, 2010

7:40PM - Блииин...

http://www.techflash.com/seattle/2010/03/looking_back_the_email_that_spawned_picnik_googles_latest_buy.html

http://www.apple.com/ilife/iphoto/print-products.html

В 2007-м я сучил ножками в Кеноне, говоря, что "Дайте мне сделать on-line print shop на WPS'е. Мы поднимем кучу бабла!"... И чё? Воз и ныне там...

(Надо себя пересилить... Взять Пикник, Каталист, интегрироваться с фейсбуком и фликром и зафигачить стартап по печати всего, чего можно, на всём, что можно)

Tuesday, March 2, 2010

5:14PM - Сам себя не похвалишь... :)


* thanks to optimizations from chromatic, Jonathan, and Vasily, Rakudo has a lot of speed improvements
* in particular, it can run those tests in under 10 minutes, non-parallel, depending on your hardware
* older releases took 25 minutes and more

Perl 6 Design Minutes for 24 February 2010

Патрик конечно скромничает, про вклад nqp-rx в это дело, но всё равно приятно :)

Friday, February 12, 2010

Wednesday, February 10, 2010

9:50PM - Ага!

А таки я завернул GC в парроте в чуть более нормальное состояние, чем было. Теперь можно попробовать опять Boehm прикрутить.

part 1 & part 2.

Sunday, December 20, 2009

6:27PM - А давайте я чего-нить про Parrot напишу.

В 2-х словах - GC в Parrot'е ужасен. Нет, даже не так. ЧУДОВИЩЕН. Никто не хочет помочь с написанием нормального Generational GC with bells and whistles?

(Да, пока нормального GC нет, приходится управляться "в ручную". Я тут замутил мелкий бранч в котором сильно уменьшил количество мусора на каждом вызове функций. Типа ~15% ускорения за несколько часов работы)

Tuesday, November 17, 2009

10:55PM - О! Пока не забыл. История про обработку гигабайтных XMLек в 8-и килобайтах памяти.

Предистория - пару лет назад я работал над XQuery. Очень красивый язык, для запросов по XMLю. Чуток оверинжиниред, но это обходимо. В кратце - некий декларативно-функциональный язык, без сайд-эффектов, заточеный на обработку древовидных структур. Так как целевой платформой был "embedded linux" (fsvo "embedded") то приходилось экономить на всём. Самая большая проблема - память. Ибо несмотря на свою раздутость, распарсенное XML дерево (например DOM) в пямяти занимает в 4-5 раз больше места, чем его тектовое представление.

Read more...Collapse )

Navigate: (Previous 20 entries)