LINUX.ORG.RU

Сообщения yorshka

 

QBE 1.3

 , , qbe,

Группа Разработка

Состоялся выпуск новой версии QBE – универсального бэкенда для создания компиляторов.

От ближайшего аналога (LLVM) QBE отличается намного более простой кодовой базой, высокими скоростью работы и сборки (сам QBE собирается из исходников меньше чем за секунду на Core2Duo) и более дружелюбным для разработчика API, в том числе более простым промежуточным языком (IL). При этом QBE не предназначен для создания промышленных компиляторов с высокими требованиями к качеству генерируемого кода, но хорошо подходит для хобби-проектов и прототипов.

( читать дальше... )

>>> Подробности (c9x.me)

yorshka
()

Авторы Си — наркоманы?

 , , ,

Столкнулся с интересным багом. После того как разобрался, что же именно происходит, меня постигло крайнее изумление! Оказывается, в языке Си тип числовой константы зависит от формата записи.

Дистиллированный пример кода, который это демонстрирует:

#include <stdbool.h>
#include <stdio.h>

#define IS_HEX(x) \
    _Generic((x), \
        unsigned int: true, \
        long: false \
    )

#define X 0x80000001
#define I 2147483649

int main(void) {
    if(X == I)
        puts("X == I");

    if(!IS_HEX(I))
        puts("I is not hexadecimal");

    if(IS_HEX(X))
        puts("X is hexadecimal");

    return 0;
}

Все три сообщения будут выведены на экран.

Зачем это сделано? Кому от этого легче? Какие оптимизации это позволяет проворачивать, кроме оптимизации отстрела ног программистам? Непонятно! В общем, стремлюсь поделиться своим негодованием здесь и предостеречь будущие поколения от наступления на эти грабли.

yorshka
()

Из Gentoo удаляют Qt5

 ,

Совсем. И весь зависящий от него софт. Такие дела, парни. При этом gtk2 продолжает жить.

Ссылка: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0ea1db6eed7bee860acb0bd55a767a3fe51beb99

Сначала думал новость вам запилить, но что-то на новость совсем не тянет.

yorshka
()

RSS подписка на новые темы