Цитата: Алексей Гринь от июля 29, 2009, 01:09Да, нету щастья. Я, помню, искал-искал, но так и не нашёл. Нужна ось, у которой юзерленд из рантайма той же Жабы, Оберона или CL растёт, и будет всё OK. Но все велосипеды придётся переизобретать, особенно в случае Оберона.
Я хочу C#-/Java-подобный простенький язык, но шоб без огромного рантайма (а ля gcj'овский в 3 мегабайта, аха), без сборщика мусора, без зависимости от непонятных кривоватых динамически-типизированных либ типа GObject.
Цитата: myst от июля 29, 2009, 00:57Да мне не нравится ентот GObject. Я хочу C#-/Java-подобный простенький язык, но шоб без огромного рантайма (а ля gcj'овский в 3 мегабайта, аха), без сборщика мусора, без зависимости от непонятных кривоватых динамически-типизированных либ типа GObject. Шоб то, шо я делаю в объектно-ориентированном си, отшаблонить в более простые и абстрактные структуры...
Они его допилили? Помню, гноммеры раскидывали распальцовки на ЛОР'е, но тогда эта штука была сыровата.
Цитироватьvar childClass = new childClass();
childClass.boo();
ЦитироватьChildClass* childClass = ChildClass_create();
(*__dispatch(childClass, ChildClass_BOO))(); // где ChildClass_BOO енто макрос для, скажем, 2 (номер в таблице методов)
Цитата: Алексей Гринь от июля 29, 2009, 00:55Они его допилили? Помню, гноммеры раскидывали распальцовки на ЛОР'е, но тогда эта штука была сыровата.
Таки короче надо популяризировать Vala
Цитата: Алексей Гринь от июля 29, 2009, 00:38Ну почему ужос? Да, он педальный, но очень полезный. Версия 1.7 просто замечательная, даром что бета ещё.
Ужос...
Цитата: Алексей Гринь от июля 29, 2009, 00:48Если мне память не изменяет, определение CPLala(int x, int y): x(x), y(y) { } всегда inline.
Видимо, gс++ не инлайнил у меня...
Цитата: Алексей Гринь от июля 29, 2009, 00:38Ты опять не понял, я сравнивал варианты, собранные одними инструментами. Разница в пользу Си есть только у gcc из-за реализации new в libstdc++, ну и в delete есть лишнее ветвление (парни ниасилили стандарт, или реализация free была баговая
А я-то сравниваю mingw-овские; тебе смысла нет, мне — есть
.text:77C1C407 mov edi, edi
.text:77C1C409 push ebp
.text:77C1C40A mov ebp, esp
.text:77C1C40C cmp hHeap, 0
.text:77C1C413 jnz short loc_77C1C420
.text:77C1C415 call sub_77C0EF38
.text:77C1C41A test eax, eax
.text:77C1C41C jnz short loc_77C1C420
.text:77C1C41E pop ebp
.text:77C1C41F retn
.text:77C1C420
.text:77C1C420 loc_77C1C420:
.text:77C1C420 push dword_77C51808
.text:77C1C426 push [ebp+arg_0]
.text:77C1C429 call alloc_memory
.text:77C1C42E pop ecx
.text:77C1C42F pop ecx
.text:77C1C430 pop ebp
.text:77C1C431 retn
.text:77C19CC5 mov edi, edi
.text:77C19CC7 push ebp
.text:77C19CC8 mov ebp, esp
.text:77C19CCA push 1
.text:77C19CCC push [ebp+arg_0]
.text:77C19CCF call alloc_memory
.text:77C19CD4 pop ecx
.text:77C19CD5 pop ecx
.text:77C19CD6 pop ebp
.text:77C19CD7 retn
Цитата: myst от июля 29, 2009, 00:33Ужос...
GCC у меня из cygwin'а вообще.
Цитата: myst от июля 29, 2009, 00:33А я-то сравниваю mingw-овские; тебе смысла нет, мне — есть
Сравнивать скорость cygwin'овских со скоростью «родных» программ смысла нет.
Страница создана за 0.068 сек. Запросов: 22.