LINUX.ORG.RU
Ответ на: Да понял я, понял. от o2n3e

Ты о5 беспантова слил.

Обоснуй страниц на 5 :)

беспантова

Движущая сила твоего бреда - понты? Ну так бы и сказал в самом начале.

slackwarrior ★★★★★
()
Последнее исправление: slackwarrior (всего исправлений: 1)
Ответ на: комментарий от slackwarrior

Глупо. Какое это имеет отношение к boost? Ладно бы компилятор C++ на Паскале, который проходил бы все тесты boost-а.

psikh
()
Ответ на: комментарий от psikh

Использование spirit можно объяснить только незнакомством с какими-то другими парсерами. Эта библиотека написана, конечно, виртуозно, но использовать её не следует.

imtw
()
Ответ на: комментарий от psikh

Ну и да:

o2n3e: «Пора изобретать велосипед! Велосипед сам не изобретется! ... Кококо Выстрел в ногу миф Кококо» (с) Компилятор С на паскале уже кто-нибудь писал?

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

вторая часть треда (которую я не дочитал) оказалась ещё более эпичнее, чем первая.

спасибо, поржал до слёз.

nanoolinux ★★★★
()
Ответ на: комментарий от slackwarrior

Ты тред не читал?

Выборочно. Не относящийся к теме флуд пропустил.

o2n3e: «буст - говно» (с) Индустрия должна состоять из творцовкриэйторов :)

И вижу, что был прав.

psikh
()
Ответ на: комментарий от imtw

Использование spirit можно объяснить только незнакомством с какими-то другими парсерами. Эта библиотека написана, конечно, виртуозно, но использовать её не следует.

Задача-то стоит освоить boost. Spirit неплохо подходит для всякой мелочевки однострочной, но если написать на нем целую грамматику целого Си, то потом эти однострочники можно будет вообще писать одной левой. С образовательной целью задача стоящая.

psikh
()
Ответ на: комментарий от anonymous

Сейчас я вижу, что С используют только те, кто не осилил С++ или даже не пытался.

В данный момент чистый С нужен гораздо больше, чем С++. Дело в том, что сейчас появились более выразительные и мощные языки, чем цэ крест крест, и не нужно бояться их использовать. Но переписывать на них вообще всё с нуля, конечно, нереально и не нужно по многим причинам. Т.е. использование С и С++ необходимо для критичных к производительности мест и каких-нибудь системных библиотек.

Формат вызова функций С незатейлив, организовать FFI легко. С крестами такое невозможно, крестовые интерфейсы нигде, кроме как в крестах, не поиспользуешь без адских костылей. А сам этот язык морально устарел.

В небольшой список бесспорно хороших вещей, которые есть в крестах, входят шаблоны. Однако, если бы я начинал делать свои числодробилки сейчас, критичные к производительности места, логика которых зависит от входных данных, вместо шаблонных исхищрений выглядели бы как-то так:

import Language.C.Quote.CUDA

...

summation :: Type -> Int -> Func
summation typeOut n =
    [cfun|
        static __global__ int $id:("k_" : name)
        (
            $ty:psi* p1,
            int N1,
            $ty:psi* p2,
            int N3,
            $ty:psi* result
        )
        {
            int i = threadIdx.x + blockIdx.x*blockSize.x;
            $stm:(acc [cstm|result[i]|])
        }
    |]
    where
        name = printf "summ%d" n
        acc = nestedLoop partial iterators 4

...
imtw
()
Ответ на: комментарий от psikh

если написать на нем целую грамматику целого Си

Ее надо обязательно написать на Си руками. Ни в коем случае не пользуйся генераторами! lexxы с yaccами - говно :) Аффтар опасных меговысеров гарантирует.

slackwarrior ★★★★★
()
Ответ на: комментарий от slackwarrior

Думаю, это будет несколько проще, чем на spirit. Тут в распоряжении будут хотя бы читаемые сообщения об ошибках.

imtw
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.