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

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

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




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

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

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

26 комментариев:

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

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

    ОтветитьУдалить
  3. Анонимный23/9/11 19:22

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

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

    ОтветитьУдалить
  5. Анонимный23/9/11 23:24

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

    ОтветитьУдалить
  6. Анонимный23/9/11 23:33

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

    ОтветитьУдалить
  7. Анонимный24/9/11 01:04

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

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

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

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

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

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

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

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

    ОтветитьУдалить
  11. Анонимный25/9/11 21:11

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

    ОтветитьУдалить
  12. Анонимный26/9/11 12:25

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

    ОтветитьУдалить
  13. в GCC реализовано более 85 процентов. и он первый.

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

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

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

    ОтветитьУдалить
  16. Анонимный26/9/11 21:36

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

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

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

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

    ОтветитьУдалить
  20. 2 romedz Это какие именно хорошие штуки там есть?

    ОтветитьУдалить
  21. Алексей1/10/11 21:52

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

    ОтветитьУдалить
  22. Анонимный2/10/11 13:47

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

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

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

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


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

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

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

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

    ОтветитьУдалить
  26. Алексей10/10/11 01:29

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

    ОтветитьУдалить