Интервью с Бьярном Страуструпом.
Рассказывает про то, как он создавал С++ и про то какой это хороший язык. :-)
Считает, что каждый программист должен знать 5 языков. Страуструп советует: С++ и набрать еще из Java, Python, Ruby, JavaScript, C, C#, какой-нибудь функциональный язык.
Сказал, что использует ежедневно и Windows, и Linux.
В конце дает совет С++ разработчикам: использовать все фичи С++, в том числе посмотреть новый стандарт. "Почитайте хорошую книгу и посмотрите не застряли ли вы в 80х или 90х".
Quaternions and spherical trigonometry
2 дня назад
26 коммент.:
Знать 5 языков? =) Это что на все случаи жизни получается? =)))
Это позволяет не накатывать в мозгу колею, и быстрее решать задачи и адаптироваться к новым условиям. Я бы еще посоветовал изредка для себя писать велосипеды.
Его зовут Бьярне - по крайней мере, такое произношение он указывает на своей странице.
Тоже раньше любил С++, сейчас попал на проект где программу "общего назначения" (формочки, работа с бд) пишут на C++ Qt. Там еще самодельная система модулей на темплейтах и длл-ках. Неудобнее языка кажется просто не существует :)
Чувак немного застрял во времени... Артем, очень тебя понимаю -_-
В настоящее время нужны не только драйверы операционка-железо, но и драйверы программа-операционка, этим драйвером и являются фреймворки типа .NET Framework и JavaSDK, не мучаясь с компиляциями и корявостью стандартов разных компиляторов. С переносимыми оптимизациями, JIT, ГЦ, защитой от переполнения буфера и инструментацией байткода на этапе загрузки. C++ ненужен ... почти ... по крайней мере точно не для таких применений, о которых говорит он...
Да, давно было...
Теперь модно смотреть на самоцитирующегося Саттера:
http://channel9.msdn.com/posts/C-and-Beyond-2011-Herb-Sutter-Why-C
Для какого программиста хорошо знать 5 языков программирвоания? Для разработчика компиляторов? :)
Для того чтобы сказать про язык "я знаю" - надо несколько лет активной разработки на нем.
Более реальным видится хорошие знание пары и знакомство с языками из других парадигм.
Интересно кстати чем сейчас он занимается, пишет ли код и что разрабатывает :)
Спесиально, для Артёма, haqn и прочих "C++ не нужен".
А вам двигатель в машине нужен? А нафига? Он такой грязный, весь в масле, горячий и прячется под капотом. Фихс какая гадость. То ли дело чистенький розовенький руль, правда? Вот и будем выпускать машины с одним рулём (непременно розовеньким!). А двигатель - ну его в баню, он ещё и денег много стоит к тому же...
Или вы на самом деле не понимаете, на чём написаны ваша Java и C# ?
> Или вы на самом деле не понимаете, на чём написаны ваша Java и C# ?
[trollmode on]
На Java и на С# соответственно?
[trollmode off]
Посмотреть новый стандарт... Вот почему не сделать было новый стандарт сразу бесплатным. Почему люди должны платить почти четыре сотни баксов, чтобы ознакомиться с ним? Я считаю, платными могут быть только реализации стандарта (компиляторы), а стандарт должен быть свободно доступен.
Кроме "посмотреть на новый стандарт" и "не застряли ли вы в прошлом веке", нужно еще смотреть, на какой стадии поддержки этого стандарта застрял используемый вами компилятор... Вроде как 100% покрытия еще нет в принципе ни у кого?
в GCC реализовано более 85 процентов. и он первый.
и да, пока железо оперирует машинным кодом, С/С++ будут первыми языками. остальные ЯП - всего лишь глянцевые обложки.
Хотя бы 5 языков знать действительно не помешает.
Хотя бы пара гибких скриптовых языков (ruby/python), и пара шустрых производственных стандартов в виде Java и С*.
И ассемблер. В качестве защиты от имбецилов в профессии.
Специльно для vfork: читайте комментарии внимательно.
Странно, что сюда не вошел php. Там есть очень хорошие штуки, которые положительно влияют на понимание работы с данными. Но вот С++ точно знать надо. Он может и сложный местами, но уж точно не лишний.
Пять языков - это совсем даже немного. Один-два года на язык и за десять лет точно будет пять. Не считая того, что в институте учил.
Конечно знать много языков - достойно уважения... Но действительно ли это жизненно необходимо? Так первыми языками, которым меня учили были Basic (школа) и Fortran(универ). После этого самостоятельное изучение ассемблера, C, C++. И в конечном итоге я пришёл к выводу (когда стал более углубленно изучать C++), что ни один из них я не знаю полностью.
Может действительно программист должен очень хорошо знать один язык программирования (на котором он работает) и лишь обзорно знать несколько других (знать отличия от основного).
Сейчас загорелся мыслью работать "удалённо" и начал изучать PHP и JavaScript, хотя если бы нашлась возможность работать "удалённо" на C++, то я бы ограничился только C++.
2 romedz Это какие именно хорошие штуки там есть?
Ого, спасибо большое за интервью!!!
Ну а где книги то взять по новому стандарту ?
Разве они есть уже ?
Анонимный
Ну а где книги то взять по новому стандарту ?
Разве они есть уже ?
Книги по новому стандарту, которые рекомендуют почитать:
"The C++ Standard Library Extensions: A Tutorial and Reference"
"C++ Concurrency in Action"
ну и по boost'у можно чего-нибудь почитать, часть из boost'а включена в новый стандарт.
А вам двигатель в машине нужен? А нафига? Он такой грязный, весь в масле, горячий и прячется под капотом.
А у вас много знакомых, которые разрабатывают двигатели для автомобилей? :)
У нас в компании очень много специалистов по С++, но почти все они сейчас пишут на managed языках или Objective-C, потому, что на них есть спрос.
Чем больше языками владеешь, тем качественней решишь любую задачу
А есть ли что-нибудь по новому стандарту на русском?
Или так: долго ли ждать новой книжки от Бьерна Страуструпа? Хочется подтянуть теорию, но уже с учётом новых фич.
Отправить комментарий