пятница, сентября 23, 2011

Интервью со Страуструпом на bigthink.com

Интервью с Бьярном Страуструпом.




Рассказывает про то, как он создавал С++ и про то какой это хороший язык. :-)
Считает, что каждый программист должен знать 5 языков. Страуструп советует: С++ и набрать еще из Java, Python, Ruby, JavaScript, C, C#, какой-нибудь функциональный язык.

Сказал, что использует ежедневно и Windows, и Linux.

В конце дает совет С++ разработчикам: использовать все фичи С++, в том числе посмотреть новый стандарт. "Почитайте хорошую книгу и посмотрите не застряли ли вы в 80х или 90х".

26 коммент.:

Али комментирует...

Знать 5 языков? =) Это что на все случаи жизни получается? =)))

DAloG комментирует...

Это позволяет не накатывать в мозгу колею, и быстрее решать задачи и адаптироваться к новым условиям. Я бы еще посоветовал изредка для себя писать велосипеды.

Анонимный комментирует...

Его зовут Бьярне - по крайней мере, такое произношение он указывает на своей странице.

Артём комментирует...

Тоже раньше любил С++, сейчас попал на проект где программу "общего назначения" (формочки, работа с бд) пишут на C++ Qt. Там еще самодельная система модулей на темплейтах и длл-ках. Неудобнее языка кажется просто не существует :)

haqn комментирует...

Чувак немного застрял во времени... Артем, очень тебя понимаю -_-

haqn комментирует...

В настоящее время нужны не только драйверы операционка-железо, но и драйверы программа-операционка, этим драйвером и являются фреймворки типа .NET Framework и JavaSDK, не мучаясь с компиляциями и корявостью стандартов разных компиляторов. С переносимыми оптимизациями, JIT, ГЦ, защитой от переполнения буфера и инструментацией байткода на этапе загрузки. C++ ненужен ... почти ... по крайней мере точно не для таких применений, о которых говорит он...

mpd комментирует...

Да, давно было...
Теперь модно смотреть на самоцитирующегося Саттера:
http://channel9.msdn.com/posts/C-and-Beyond-2011-Herb-Sutter-Why-C

Сергей комментирует...

Для какого программиста хорошо знать 5 языков программирвоания? Для разработчика компиляторов? :)
Для того чтобы сказать про язык "я знаю" - надо несколько лет активной разработки на нем.

Более реальным видится хорошие знание пары и знакомство с языками из других парадигм.

Интересно кстати чем сейчас он занимается, пишет ли код и что разрабатывает :)

vfork комментирует...

Спесиально, для Артёма, haqn и прочих "C++ не нужен".

А вам двигатель в машине нужен? А нафига? Он такой грязный, весь в масле, горячий и прячется под капотом. Фихс какая гадость. То ли дело чистенький розовенький руль, правда? Вот и будем выпускать машины с одним рулём (непременно розовеньким!). А двигатель - ну его в баню, он ещё и денег много стоит к тому же...

Или вы на самом деле не понимаете, на чём написаны ваша Java и C# ?

tehKosh комментирует...

> Или вы на самом деле не понимаете, на чём написаны ваша Java и C# ?
[trollmode on]
На Java и на С# соответственно?
[trollmode off]

Анонимный комментирует...

Посмотреть новый стандарт... Вот почему не сделать было новый стандарт сразу бесплатным. Почему люди должны платить почти четыре сотни баксов, чтобы ознакомиться с ним? Я считаю, платными могут быть только реализации стандарта (компиляторы), а стандарт должен быть свободно доступен.

Анонимный комментирует...

Кроме "посмотреть на новый стандарт" и "не застряли ли вы в прошлом веке", нужно еще смотреть, на какой стадии поддержки этого стандарта застрял используемый вами компилятор... Вроде как 100% покрытия еще нет в принципе ни у кого?

niXman комментирует...

в GCC реализовано более 85 процентов. и он первый.

niXman комментирует...

и да, пока железо оперирует машинным кодом, С/С++ будут первыми языками. остальные ЯП - всего лишь глянцевые обложки.

Илья комментирует...

Хотя бы 5 языков знать действительно не помешает.
Хотя бы пара гибких скриптовых языков (ruby/python), и пара шустрых производственных стандартов в виде Java и С*.

И ассемблер. В качестве защиты от имбецилов в профессии.

haqn комментирует...

Специльно для vfork: читайте комментарии внимательно.

romedz комментирует...

Странно, что сюда не вошел php. Там есть очень хорошие штуки, которые положительно влияют на понимание работы с данными. Но вот С++ точно знать надо. Он может и сложный местами, но уж точно не лишний.

Itman комментирует...

Пять языков - это совсем даже немного. Один-два года на язык и за десять лет точно будет пять. Не считая того, что в институте учил.

Екклесиаст комментирует...

Конечно знать много языков - достойно уважения... Но действительно ли это жизненно необходимо? Так первыми языками, которым меня учили были Basic (школа) и Fortran(универ). После этого самостоятельное изучение ассемблера, C, C++. И в конечном итоге я пришёл к выводу (когда стал более углубленно изучать C++), что ни один из них я не знаю полностью.
Может действительно программист должен очень хорошо знать один язык программирования (на котором он работает) и лишь обзорно знать несколько других (знать отличия от основного).
Сейчас загорелся мыслью работать "удалённо" и начал изучать PHP и JavaScript, хотя если бы нашлась возможность работать "удалённо" на C++, то я бы ограничился только C++.

Timur комментирует...

2 romedz Это какие именно хорошие штуки там есть?

Алексей комментирует...

Ого, спасибо большое за интервью!!!

Анонимный комментирует...

Ну а где книги то взять по новому стандарту ?

Разве они есть уже ?

Alena комментирует...

Анонимный
Ну а где книги то взять по новому стандарту ?

Разве они есть уже ?


Книги по новому стандарту, которые рекомендуют почитать:
"The C++ Standard Library Extensions: A Tutorial and Reference"
"C++ Concurrency in Action"

ну и по boost'у можно чего-нибудь почитать, часть из boost'а включена в новый стандарт.

Anton Chikin комментирует...

А вам двигатель в машине нужен? А нафига? Он такой грязный, весь в масле, горячий и прячется под капотом.
А у вас много знакомых, которые разрабатывают двигатели для автомобилей? :)
У нас в компании очень много специалистов по С++, но почти все они сейчас пишут на managed языках или Objective-C, потому, что на них есть спрос.

Николай комментирует...

Чем больше языками владеешь, тем качественней решишь любую задачу

Алексей комментирует...

А есть ли что-нибудь по новому стандарту на русском?
Или так: долго ли ждать новой книжки от Бьерна Страуструпа? Хочется подтянуть теорию, но уже с учётом новых фич.