thedeemon: (office)
[personal profile] thedeemon
Абсолютно волшебное выступление Мейерса о современном С++, как много там косяков и ненужных сложностей прямо со входа:
http://www.ustream.tv/recorded/47947981
Практически stand-up comedy получилась. Рекомендую.



"Everything's there for a reason (except for auto type deduction rule)."

"One of the things they do is they design nuclear bombs. And one day they said to me: Scott, if we don't do our job right millions of people could live."
From: [identity profile] livejournal.livejournal.com
Пользователь [livejournal.com profile] gliv сослался на вашу запись в записи «опять про С++, веселое видео от Мейерса (http://gliv.livejournal.com/127125.html)» в контексте: [...] и косяков С++. И только я подумал, что можно было бы копить хорошие ссылки, как  подкинул [...]

Scott Meyers o C++

Date: 2014-05-28 09:04 am (UTC)
From: [identity profile] livejournal.livejournal.com
Пользователь [livejournal.com profile] madf сослался на вашу запись в своей записи «Scott Meyers o C++ (http://madf.livejournal.com/298487.html)» в контексте: [...] Майєрс смалить. Originally posted by at Scott Meyers o C++ [...]

Scott Meyers o C++

Date: 2014-05-28 10:51 am (UTC)
From: [identity profile] livejournal.livejournal.com
Пользователь [livejournal.com profile] borisovs сослался на вашу запись в своей записи «Scott Meyers o C++ (http://borisovs.livejournal.com/4151.html)» в контексте: [...] Оригинал взят у в Scott Meyers o C++ [...]

Date: 2014-05-28 10:53 am (UTC)
From: [identity profile] borisovs.livejournal.com
Дружно переходим на plain C ?

Date: 2014-05-28 11:12 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Не, там со средствами абстракции фигово, и система типов слишком слабая, чуть что сразу очередной Heartbleed.

Из альтернатив С++ самая перспективная это Rust, но это в будущем, когда хотя бы 1.0 выйдет, и его перестанет так сильно колбасить.

Я же пока вот на D перешел, где это возможно.

Date: 2014-05-28 05:23 pm (UTC)
From: [identity profile] urod.livejournal.com
А чем Rust лучше C++ ?

Date: 2014-05-28 05:37 pm (UTC)
From: [identity profile] thedeemon.livejournal.com
Главным образом memory safety. Плюс приятности в виде algebraic types & pattern matching. Ну и отсутствие 30-летнего багажа, приводящего к сложностям и несуразностям в С++.

https://air.mozilla.org/guaranteeing-memory-safety-in-rust/

Date: 2014-05-29 03:20 am (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Кстати да. Багаж выкидывать в первую очередь.

Но я тут был раз на встрече растеров (рустеров); что-то очень туповато показалось. Не хаскель. И не скала.

Date: 2014-05-29 06:51 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Чтобы не туповато это надо в ATS идти. Там практически все, о чем растовцы мечтают, было уже давно и сильно лучше - через занятный вариант зависимых типов, в том числе линейных. Но там коммьюнити три человека, слишком сложно это для масс.

Date: 2014-05-29 03:04 pm (UTC)
From: [identity profile] juan-gandhi.livejournal.com
Да, похоже, проблема не с языками, а с массами.

Date: 2014-05-29 01:57 am (UTC)
From: [identity profile] http://ygrek.org.ua/id/ (from livejournal.com)
rust хорош, но сложноват всё-таки. Т.е. набор фич вкусный, но не в сторону простоты. Впрочем всяко лучше страдать в обнимку с ADT и unique указателями, чем моделировать кривой лисп на шаблонах..

Date: 2014-05-29 06:56 am (UTC)
From: [identity profile] thedeemon.livejournal.com
Мне кажется, если оценивать сложность по объему материала в описании языка, всех этих corner cases и штук, о которых следует помнить при написании кода, то раст будет сильно проще плюсов. Надо лишь вначале приноровиться к этим одолженным ссылкам, а дальше уже все знакомо и понятно. Впрочем, это я теоретизирую, сам еще не пробовал на нем писать.

Date: 2014-05-28 05:26 pm (UTC)
From: [identity profile] urod.livejournal.com
PlainC == memory_leaks && !STL && !templates

Date: 2014-05-28 10:58 am (UTC)
From: [identity profile] grey-demonstr.livejournal.com
Как бы это выкачать, чтобы оффлайн посмотреть...
UPD. Вопрос снимаю, гугл все знает)
UPD2. Скоро сравню с тем, что он будет в Москве рассказыать 9-11 июня.
Edited Date: 2014-05-28 11:00 am (UTC)

Date: 2014-05-28 11:06 am (UTC)
From: [identity profile] borisovs.livejournal.com
Плагин для Firefox
http://www.downloadhelper.net/

Date: 2014-05-28 03:23 pm (UTC)
From: [identity profile] urod.livejournal.com
C++ теряет популярность (http://www.tiobe.com/index.php/content/paperinfo/tpci/C__.html).

Зато Objective C живёт и побеждает (http://www.tiobe.com/index.php/content/paperinfo/tpci/Objective_C.html).

График для всех языков. У Java тоже всё уныло, а С топчется на месте (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html)

Date: 2014-05-29 06:35 am (UTC)
From: [identity profile] borisovs.livejournal.com
Казалось бы причём здесь iPhone :) .
TIOBE статистика весьма странная, это анализ поисковых запросов.
Вы на сайте monster или dice посмотрите кол-во вакансий по языкам.
Сильно удивитесь :), obj-c там в ...опе (первая буква не "Т")

Date: 2014-06-11 08:46 pm (UTC)
From: [identity profile] grey-demonstr.livejournal.com
В общем, сегодня Майерс об этом рассказывал. Вкратце, потому что времени не хватало, но основная идея такова: если на вход пришло имя переменной или члена класса - decltype возвращает тип согласно объявлению, а вот если пришло произвольное выражение (это то, что в скобках), то возвращается полный тип выражения. Эту функциональность используют для объявления результируюшего типа шаблонных функций, поэтому он естественно должен учитывать const.

Profile

thedeemon: (Default)
Dmitry Popov

February 2026

S M T W T F S
12 34567
891011121314
15161718192021
22232425262728

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Mar. 9th, 2026 06:17 am
Powered by Dreamwidth Studios