Добрый день, я большой фанат руби, но я честно отдаю себе отчёт в том, что скорость этого языка во многих местах оставляет желать лучшего.
Поэтому я изучил си (на уровне новичка, аля «написал свой linked_list»). В общем для того, чтобы расширять руби. А точнее говоря писать на си совсем уж узкие места.
Написал свой первый ruby-c 'hello-world' и вдруг подумал о переменных. Я практически уверен, что любой начавший изучать си ради руби приходил к таким же мыслям.
Почему бы не написать свой простой враппер для переменных? (класс String тащит за собой тонну методов, которые далеко не всегда нужны, с Fixnum примерно таже история)
Что-то вроде этого: int1 = EasyData.new(int,100) int2 = int1.get() int1.destroy()
в си:
int* int_allocate(int* ptr, int* value) {ptr = malloc(sizeof(int)); *ptr = &value; return ptr;}
*int int_destroy
*int int_get
Это хоть как-то может ускорить работу?