Ага!

Feb 10, 2010 21:50

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

part 1 & part 2.

parrot, tech

Leave a comment

Comments 23

dkfl February 10 2010, 11:16:16 UTC
написал бы пост про Фантом Паррот, с чем едят и когда можно будет пробовать.

Reply

bacek February 10 2010, 11:31:17 UTC
Паррот такая прикольная VM, заточеная под динамические языки - всяческий рантайм, CPS и много других умных слов. Пробовать можно прям щаз - http://www.parrot.org и далее по сслыкам.

Reply

dil February 10 2010, 12:49:08 UTC
сходил, почитал. прикольно, но я так и не понял, зачем оно

Reply

bacek February 10 2010, 13:33:11 UTC
Когда parrot только зарождался, все VM (обе) были сурово-статическими. Любой динамический язык на них ложится очень криво и с большими накладными расходами. Сейчас у .net'а уже всё сильно лучше с их DLR. Java может тоже через пару лет подтянется. А так - "-Ofun" как обычно.

Reply


godegisel February 17 2010, 15:03:11 UTC
Хм. А что, он теперь не зовёт exit() когда кончается память?

Reply

bacek February 17 2010, 19:52:36 UTC
Кто? Parrot или Boehm?

Reply

godegisel February 17 2010, 20:21:08 UTC
Parrot.

Ну, судя по:
src/gc/alloc_resources.c - line 203:

if (!new_block) {
fprintf(stderr, "out of mem allocsize = %d\n", (int)alloc_size);
exit(EXIT_FAILURE);
}

всё так же не умеет.

Был бы там аккуратный Parrot_exit() (или ещё что подходящее)
- было бы нестрашно встраивать в сервера.

Или я заблуждаюсь?

Reply

bacek February 17 2010, 20:41:20 UTC
Едрить... Надо бы поправить.

Reply


Leave a comment

Up