Как стать автором
Обновить

Комментарии 14

НЛО прилетело и опубликовало эту надпись здесь
и так неделя wc уже

Ждём на всех собеседованиях страны.

Не надо стрематься. С нетерпением ждем продолжения %)

Вы эту неделю начали, вам и заканчивать)
Поясните для ненастоящих программистов пожалуйста — что такое wc?
Астрологи объявили неделю wc?
Когда уже на ассемблере начнут соревноваться?

Вариант с simd и так уперся в производительность шины, быстрее не куда.

Не хватает версии на Rust, которая «уничтожает» по производительности C и C++.

Как раз думал написать) С асинхронной загрузкой данных в другом потоке.

Для тех кто в танке. Тема, и про Хаскель, и эта, не про скорость, а про то, что можно писать надежный красивый, [в т.ч ФП код], не жертвуя ничем.

Впрочем, если кто то в состоянии написать за 14минут аналогичную красивую программу на Rust, то почему нет — неделя wc еще не кончилась =)

Если Rust всех так "уничтожает" по производительности, то почему же большенство самых популярных ОС пишут на ассемблере и СИ!?

  1. Rust появился недавно.
  2. Большинство проектов на C написано из-за того, что во времена, когда разработка только начиналась, ничего лучше по производительности не было.
  3. У C значительно шире охват платформ.

И да, Windows и MacOs, насколько мне известно, написаны по большей части на C++, а не на C.

Функциональный подход — это, конечно, хорошо. Но в процедурном стиле можно написать немного короче и понятнее:
#!/usr/bin/rdmd

import std;

void main(string[] args) {
    auto openedFile = File(args[1]);
    size_t lines, words, chars;
    foreach(l; openedFile.byLine(Yes.keepTerminator)) {
        lines++;
        chars += l.byCodePoint.walkLength;
        words += l.splitter.walkLength;
    }
    writefln!"%u %u %u %s"(lines, words, chars, args[1]);
}

По моим замерам, скорость не отличается от версии, представленной в статье.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории