?

Log in

No account? Create an account

Previous Entry | Next Entry

Scott Meyers o C++

Абсолютно волшебное выступление Мейерса о современном С++, как много там косяков и ненужных сложностей прямо со входа:
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."

Tags:

Comments

( 18 comments — Leave a comment )
livejournal
May. 28th, 2014 06:14 am (UTC)
опять про С++, веселое видео от Мейерса
Пользователь gliv сослался на вашу запись в записи «опять про С++, веселое видео от Мейерса» в контексте: [...] и косяков С++. И только я подумал, что можно было бы копить хорошие ссылки, как  подкинул [...]
livejournal
May. 28th, 2014 09:04 am (UTC)
Scott Meyers o C++
Пользователь madf сослался на вашу запись в своей записи «Scott Meyers o C++» в контексте: [...] Майєрс смалить. Originally posted by at Scott Meyers o C++ [...]
livejournal
May. 28th, 2014 10:51 am (UTC)
Scott Meyers o C++
Пользователь borisovs сослался на вашу запись в своей записи «Scott Meyers o C++» в контексте: [...] Оригинал взят у в Scott Meyers o C++ [...]
borisovs
May. 28th, 2014 10:53 am (UTC)
Дружно переходим на plain C ?
thedeemon
May. 28th, 2014 11:12 am (UTC)
Не, там со средствами абстракции фигово, и система типов слишком слабая, чуть что сразу очередной Heartbleed.

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

Я же пока вот на D перешел, где это возможно.
urod
May. 28th, 2014 05:23 pm (UTC)
А чем Rust лучше C++ ?
thedeemon
May. 28th, 2014 05:37 pm (UTC)
Главным образом memory safety. Плюс приятности в виде algebraic types & pattern matching. Ну и отсутствие 30-летнего багажа, приводящего к сложностям и несуразностям в С++.

https://air.mozilla.org/guaranteeing-memory-safety-in-rust/
juan_gandhi
May. 29th, 2014 03:20 am (UTC)
Кстати да. Багаж выкидывать в первую очередь.

Но я тут был раз на встрече растеров (рустеров); что-то очень туповато показалось. Не хаскель. И не скала.
thedeemon
May. 29th, 2014 06:51 am (UTC)
Чтобы не туповато это надо в ATS идти. Там практически все, о чем растовцы мечтают, было уже давно и сильно лучше - через занятный вариант зависимых типов, в том числе линейных. Но там коммьюнити три человека, слишком сложно это для масс.
juan_gandhi
May. 29th, 2014 03:04 pm (UTC)
Да, похоже, проблема не с языками, а с массами.
http://ygrek.org.ua/id/
May. 29th, 2014 01:57 am (UTC)
rust хорош, но сложноват всё-таки. Т.е. набор фич вкусный, но не в сторону простоты. Впрочем всяко лучше страдать в обнимку с ADT и unique указателями, чем моделировать кривой лисп на шаблонах..
thedeemon
May. 29th, 2014 06:56 am (UTC)
Мне кажется, если оценивать сложность по объему материала в описании языка, всех этих corner cases и штук, о которых следует помнить при написании кода, то раст будет сильно проще плюсов. Надо лишь вначале приноровиться к этим одолженным ссылкам, а дальше уже все знакомо и понятно. Впрочем, это я теоретизирую, сам еще не пробовал на нем писать.
urod
May. 28th, 2014 05:26 pm (UTC)
PlainC == memory_leaks && !STL && !templates
grey_demonstr
May. 28th, 2014 10:58 am (UTC)
Как бы это выкачать, чтобы оффлайн посмотреть...
UPD. Вопрос снимаю, гугл все знает)
UPD2. Скоро сравню с тем, что он будет в Москве рассказыать 9-11 июня.

Edited at 2014-05-28 11:00 am (UTC)
borisovs
May. 28th, 2014 11:06 am (UTC)
Плагин для Firefox
http://www.downloadhelper.net/
borisovs
May. 29th, 2014 06:35 am (UTC)
Казалось бы причём здесь iPhone :) .
TIOBE статистика весьма странная, это анализ поисковых запросов.
Вы на сайте monster или dice посмотрите кол-во вакансий по языкам.
Сильно удивитесь :), obj-c там в ...опе (первая буква не "Т")
grey_demonstr
Jun. 11th, 2014 08:46 pm (UTC)
В общем, сегодня Майерс об этом рассказывал. Вкратце, потому что времени не хватало, но основная идея такова: если на вход пришло имя переменной или члена класса - decltype возвращает тип согласно объявлению, а вот если пришло произвольное выражение (это то, что в скобках), то возвращается полный тип выражения. Эту функциональность используют для объявления результируюшего типа шаблонных функций, поэтому он естественно должен учитывать const.
( 18 comments — Leave a comment )