Size: a a a

Курилка Perl-групп

2021 March 13

VT

Vasily Terkin in Курилка Perl-групп
Yuri Myasoedov
это не у нас, это где-то в интернете снега мало
Закройте порт, дует
источник

VG

Vadim Goncharov in Курилка Perl-групп
какой-то он программистский
источник

VG

Vadim Goncharov in Курилка Perl-групп
на костылях
источник

YM

Yuri Myasoedov in Курилка Perl-групп
Легаси просто
источник

YM

Yuri Myasoedov in Курилка Perl-групп
С того года наверное
источник

VG

Vadim Goncharov in Курилка Perl-групп
источник

VG

Vadim Goncharov in Курилка Perl-групп
как бы оно лето пережило
источник

VG

Vadim Goncharov in Курилка Perl-групп
Вся суть лайфхаков в интернете.
источник

VT

Vasily Terkin in Курилка Perl-групп
Лайфхаки в интернете нужны, чтобы собирать просмотры
источник

АК

Алексей Клименко... in Курилка Perl-групп
Vadim Goncharov
какой-то он программистский
Из говна и палок!
источник

NG

Nicholas Guriev in Курилка Perl-групп
источник

AK

Andrey Karepin in Курилка Perl-групп
Алексей Клименко
Об язык С

Существует некоторая легенда, что язык Си предназначен для системного программирования.

На самом деле, нет. Для системного программирования он оказался предназначен, потому что любое программирование в те годы было системным, кроме рассчетов баллистики на Фортране.

На самом деле, Си лучше всего подходит для подкрепления разработки Unix-way, просто об этом забыли. Так что на нем писать? Высокоэффективные портабельные одно-страничные и одно-файловые утилиты, которые соединяются друг с другом клеем в виде пайпов и скриптов. Для этого в Си есть:

1. Независимая (а не раздельная) компиляция, модуль = файл. Поэтому многофайловые проекты компилируются небыстро, т.к. по умолчанию надо оттранслировать все .h-файлы заново.

2. Отсутствие работы со строками. В системных утилитах строки нужны для работы с файлами, а на это уже есть posix api, больше ничего не нужно.

3. Неудобство в кроссмодульных связях. Сам язык никак не помогает связать модули в единое, все это возложено на линкер, и есть минимальный инструмент языка в виде extern. Все, больше ничего нет.

4. В юниксе все - это файл, в Си все - есть указатель. Хочешь мутабельную или иммутабельну ссылку? Держи указатель. Хочешь привязаться к адресу в памяти для ввода-вывода? be Держи указатель. Хочешь посчитать размеры? Держи адресную арифметику на указателях. А для коротких мелких утилит больше ничего и не надо.

5. Даже компиляция родным инструментом (gcc) идеально делается для однофайлового проекта, без всяких мейков: "gcc main.c", и все. Полученный a.out можно запускать.

В этом смысле Rust его никогда не вытеснит, потому что решает совсем другую проблему и не является конкурентом.
что за наркоманский заголовок?
источник

VT

Vasily Terkin in Курилка Perl-групп
^надо просто крабить . желательно - аргументированно .
источник

YM

Yuri Myasoedov in Курилка Perl-групп
Переписать на расте?
источник

VT

Vasily Terkin in Курилка Perl-групп
Все бы вам на расте переписывать
источник

VG

Vadim Goncharov in Курилка Perl-групп
источник

VT

Vasily Terkin in Курилка Perl-групп
Какой монстр
источник

VT

Vasily Terkin in Курилка Perl-групп
^и это факты , с такими перерывами
источник

SG

Sasha Good in Курилка Perl-групп
воровать не ломать?
источник

VT

Vasily Terkin in Курилка Perl-групп
True
источник