spamsink: (lenin)
[personal profile] spamsink


http://github.com/rswier/c4 via reddit.

Компилирует и исполняет hello, world за 9 команд; сам себя, компилирующего и исполняющего hello, world - за 22614 команд; и еще раз вложить - 9273075 команд; и еще раз - 933197195 команд.

Date: 2014-11-05 08:03 pm (UTC)
From: [identity profile] janatem.livejournal.com
Надо его в суперкомпилятор засунуть, тогда процесс может сойтись.

Date: 2014-11-05 08:44 pm (UTC)
From: [identity profile] janatem.livejournal.com
Вообще технология позволяет доказывать некоторые довольно нетривиальные свойства. Но, к сожалению, сколь-нибудь осмысленная суперкомпиляция для Си, по-видимому, невозможна в принципе. Разве что взять какое-то подмножество Си, где, например, будет запрещено разыменовывание произвольного указателя.

Date: 2014-11-06 12:09 am (UTC)
From: [identity profile] yatur.livejournal.com
Это, безусловно, круто. Но я слово "мини" проглядел и решил, что это полный компилятор С. А там даже struct нету. И #include он просто игнорирует, потому что не в состоянии обработать системные заголовочные файлы. Из всего набора системных функций он, судя по всему, поддерживает только open, read, close, printf, malloc, memset, memcmp и exit. Все остальное должно быть определено в том же файле, что и main().

Date: 2014-11-06 02:55 am (UTC)
From: [identity profile] fatoff.livejournal.com
It compiles C code about 10x faster than GCC

But cannot be used for real. What a pity.

Date: 2014-11-06 06:25 am (UTC)
From: [identity profile] archaicos.livejournal.com
Use mine. Windows support is coming soon.

Date: 2014-11-06 06:41 am (UTC)
From: [identity profile] fatoff.livejournal.com
Worth to look at.

Date: 2014-11-06 05:52 am (UTC)
From: [identity profile] dluciv.livejournal.com
Раскрутка интерпретатора, бессмысленная и жестокая.

Date: 2014-11-06 06:28 am (UTC)
From: [identity profile] archaicos.livejournal.com
Нишмагла. MIPS32 эмулятор без премудростей на MIPS32 же у меня где-то раз в 20-25 только по инструкциям был медленнее прямого исполнения.

Date: 2014-11-07 09:03 am (UTC)
From: [identity profile] archaicos.livejournal.com
Я индустриальным не пользовался пока. Свой простой.

Date: 2014-11-06 08:21 am (UTC)
From: [identity profile] archaicos.livejournal.com
Заявка на пример для поцражания для кармад*очеров.
За такой пасквиль срубить более тысячи звёзд за пару дней — это вам не тут.

Date: 2014-11-06 08:25 am (UTC)
From: [identity profile] dluciv.livejournal.com
Шёл себе ежик по лесу, шёл, и так незаметно получил люлей...

Пирожок на полке проверили?

Date: 2014-11-06 08:29 am (UTC)
From: [identity profile] dluciv.livejournal.com
¿Hay patty en un estante? =)

Date: 2014-11-06 08:34 am (UTC)
From: [identity profile] archaicos.livejournal.com
Ninguno. ¿Por qué me preguntas eso?

Date: 2014-11-06 08:39 am (UTC)
From: [identity profile] dluciv.livejournal.com
По-моему очень просто понять, почему.

Потому что первый мой коммент стал идеальной мишенью для довольно очевидного замечания, хотя, когда я его писал, мне в голову никак не приходило, что это произойдёт =).

Date: 2014-11-06 09:46 am (UTC)
From: [identity profile] dluciv.livejournal.com
Да ну ладно, что Вы =)

Date: 2014-11-07 01:06 am (UTC)
From: [identity profile] archaicos.livejournal.com
Получительная силища! :)

Минимализм

Date: 2014-11-06 08:45 am (UTC)
From: [identity profile] livejournal.livejournal.com
User [livejournal.com profile] mynine referenced to your post from Минимализм (http://mynine.livejournal.com/290580.html) saying: [...] = 9 exit(0) cycle = 22609 exit(0) cycle = 9212725 exit(0) cycle = 926770891 подглядел у spamsink'a [...]
Page generated Mar. 6th, 2026 02:04 am
Powered by Dreamwidth Studios