metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2012-06-17 01:33 pm

Крестики же.

Вот жеж страуструпъ намутил, блин.
const/не-const
указатель/ссылка/значение
куча/стек

[identity profile] blackyblack.livejournal.com 2012-06-17 05:52 pm (UTC)(link)
И вообще, это не крестики. В сях ровно то же самое есть. К тому же конст/не конст и куча/стек очень полезны для ембеддед применений.

[identity profile] nicka-startcev.livejournal.com 2012-06-17 05:53 pm (UTC)(link)
а если серьезно, то универсальных языков нет и не может быть, ибо в разных нишах требования разные.

на форте, например, код очень компактный и легкорасширяемый. Для какого-нибудь затейливого управления телескопом (или зарядником) - самое то, если не делать встроенные функции в мс-стиле с стопицот NULL параметров (см. например экспорты из ntdll предназначенные для работы с виндовым аналогом /procfs).

На ладдере код мутноватый, но если аккуратно комментировать, то для событийно-управляемых целей оно самое то.

ну и тд.

[identity profile] metaclass.livejournal.com 2012-06-17 05:56 pm (UTC)(link)
Ссылок в С нету, слава богу.

[identity profile] nicka-startcev.livejournal.com 2012-06-17 05:56 pm (UTC)(link)
Правильный макроассемблер
Конечно же Форт
Любой микроконтроллер
Его сразу поймёт
Дальше меня не хватает,
Но, кому надо,
И так всё поймёт.

[identity profile] blackyblack.livejournal.com 2012-06-17 06:00 pm (UTC)(link)
Дополнительное доказательство, что с++ не нужен.

[identity profile] vaddimka.livejournal.com 2012-06-17 06:04 pm (UTC)(link)
наоборот, подумай
тут тебя скорее _не заставляют_ пользоваться иммутабельными структурами. хочешь - пользуешься, не хочешь - не пользуешься

[identity profile] vaddimka.livejournal.com 2012-06-17 06:06 pm (UTC)(link)
покажи мне, что ли, энкодер видео на хаскеле :)
или стример того же видео / аудио
на эрланге видел, на хаскеле - нет еще
пусть даже он будет что-то стороннее из libav* подключать

[personal profile] alll 2012-06-17 06:13 pm (UTC)(link)
> где альтернативы не очень легки -- увольнение, например

То-есть начальство бить битка не отросла, поэтому будем напрыгивать на тех, кто выглядит побезобидней. ;)
Ну, ок.

[identity profile] metaclass.livejournal.com 2012-06-17 06:16 pm (UTC)(link)
Я думаю, написать можно и даже оптимизировать, но ничего хорошего с этого не выйдет. Оптимизированный под производительность хаскелевый код выглядит чудовищно. Интерор с сторонним тоже печален, впрочем.

[identity profile] vaddimka.livejournal.com 2012-06-17 06:25 pm (UTC)(link)
Вот и основная разница. Плюсы - высокопроизводительный кроссплатформенный язык, синтаксис которого /местами/ ужасен, оброс всякими всякостями за годы. Все что он умеет можно писать и на чистых сях, но неудобно получается для больших проектов (или код выглядит как внутренности того же ffmpeg). Альтернативы я ему пока не вижу. Тут проскакивали попытки впихнуть в него гэрбедж-коллектинг, но при наличии shared_ptr оно и не сильно нужно (оверхед в случае наличия множества мелких объектов убирается аллокаторами памяти, типа гуглового или jemalloc, что позволяет избавляться от излишней фрагментированности кучи при активной работе с памятью).

[identity profile] gds.livejournal.com 2012-06-17 06:48 pm (UTC)(link)
начальство не всегда вникает (и иногда не обязано вникать) в такую мелкую конкретику, часты случаи "вот у нас есть это говно, надо его поддерживать". Мой подход позволит уменьшить количество говна и говённых вакансий/требований. Подход "договариваться с начальством" меняет только локальную ситуацию, да и то, не всегда.

[personal profile] alll 2012-06-17 06:52 pm (UTC)(link)
И в связи с этим приподнимается вопрос: как будет выглядет тот же хаскель лет через тридцать сверхинтенсивного индустриального использования где надо и не надо - и пары-тройки ревизий с учётом накопившегося опыта. ;)

[identity profile] guamoka.livejournal.com 2012-06-17 07:07 pm (UTC)(link)
ребе. с const все очень просто: его надо использовать с фанатизмом, либо не использовать вовсе. такой даётся совет юным подаванам. сидетьНаСтуле(const Стул(ПривинченныйКПолу)& c) const сидетьНа(Простом)Стуле((ПростоРаскладной)Стул& c).
Edited 2012-06-17 19:08 (UTC)

[identity profile] yantayga.livejournal.com 2012-06-17 07:08 pm (UTC)(link)
Обысно, когда я приходил в фирму какую работать, мнея ПМ как то не сильно спрашивал, на чем писать.. Что толку тогда меня бить?

[identity profile] guamoka.livejournal.com 2012-06-17 07:09 pm (UTC)(link)
Если горошину можно засунуть в ухо, это еще не значит, что так нужно делать.

[identity profile] yantayga.livejournal.com 2012-06-17 07:10 pm (UTC)(link)
Кстати да... Хаскель же очень молод...

[identity profile] aamonster.livejournal.com 2012-06-17 07:10 pm (UTC)(link)
Ну, Степанов всё заметал под ковёр, наружу торчали только интерфейсы вполне внятного вида (не считая сообщений об ошибках).
А Александреску _учит_ людей, как сделать бяку.

[identity profile] yantayga.livejournal.com 2012-06-17 07:11 pm (UTC)(link)
Ребе, но чем вам не нравятся ссылки?

[identity profile] yantayga.livejournal.com 2012-06-17 07:11 pm (UTC)(link)
"на хаскеле, как на хаскеле" это что, в вашем понимании?

[identity profile] yantayga.livejournal.com 2012-06-17 07:12 pm (UTC)(link)
Кстати, ни разу не видел вак4ансий где бы требовался Форт... Не помню ни одной. Его на самом деле еще используют? >:-)

[identity profile] gds.livejournal.com 2012-06-17 07:15 pm (UTC)(link)
в этом случае -- толку мало. Разве что можно поискать другую работу. Например, между работой плюсовиком и работой каким-нибудь пчеловодом -- я бы долго думал, что выбрать.

Если возвратиться к исходному вопросу -- бывает, спрашивают. Или вообще дают свободу.

[identity profile] metaclass.livejournal.com 2012-06-17 07:22 pm (UTC)(link)
Судя по содержимому буста и libtorrent оне там в ухи ональные пробки с личной подписью страуструпа пихают.

[identity profile] yantayga.livejournal.com 2012-06-17 07:22 pm (UTC)(link)
Не, ну пчеловодом как то малосложно...

[identity profile] metaclass.livejournal.com 2012-06-17 07:23 pm (UTC)(link)
Сначала я читаю, чем они отличаются от указателей, потом забываю и начинаю их использовать наугад по интуиции)

[identity profile] yantayga.livejournal.com 2012-06-17 07:23 pm (UTC)(link)
Я извиняюсь, а вы на чем пишете? Мне просто чтобы знать, с кем общаюсь...

Page 3 of 7