LINUX.ORG.RU

Google дал оценку Java и C++

 , , ,


0

2

Один из ведущих инженеров Google — Роб Пайк (Rob Pike) — выступил на конференции O'Reilly Open Source Convention (OSCON) и выразил мнение корпорации о современных языках разработки и месте C++ и Java в них. Он отозвался об этих индустриальных китах очень негативно, назвав их многословными, чрезмерно сложными и неадекватными к применению в решении задач современной компьютерной инфраструктуры.
«Я думаю, что эти языки слишком сложны для использования, слишком трудны для понимания, слишком замысловаты. Они очень многословны, их сложность, громоздкость и непонятность возрастают со временем», — заявил Роб.

>>> Подробности

★★★★★

Проверено: mono ()
Последнее исправление: MuZHiK-2 (всего исправлений: 2)
Ответ на: комментарий от anotheranonymous

Нет, использовать erlang как клей с клевым rpc; вполне оправданно и стоит про это думать. Но писать все на одном erlang это грустно и глупо.

catap ★★★★★
()
Ответ на: комментарий от catap

>Мы про OLAP?
Нет, не OLAP. OLTP. Типичный пример научные данные. Никакого OLAP там быть не может.

Если да, то разбиваем запрос на дерево, прогоняем через оптимизатор, потом выбираем узел с менеджером и начинаем кусочками выполнять, в процессе выполнения смотрим не сдохла ли нода. Сдохла? Передаем его на другую ноду где есть этот кусок данных...

Это уж слишком какой-то простой запрос. А ты попробуй выполнить JOIN на распределенных данных и уже совсем все по-другому будет. Банальнейшее математическое умножение матриц или вычисление определителя уже распределенно делается не так просто а вплоть до перераспределений данных во время выполнения запроса.

anotheranonymous
()
Ответ на: комментарий от anotheranonymous

С OLTP я не работал, к своему сожалению, я больше занимаюсь вопросами быстро, коротко, но очень много раз. Т.е. тут мои знания сугубо теоретические.

catap ★★★★★
()
Ответ на: комментарий от vga

>Один из ведущих инженеров Google

по ссылке - Rob Pike, автор Go, неудивительно в общем-то, что ява и цпп ему не нравятся.

Не удивительно что он автор Go.

anonymous
()
Ответ на: комментарий от anotheranonymous

Угу, не на Си. Но я кода не видел, так что может быть там такие плюсики, что лучше не надо.

Опять же, написать Volcano/Cascades пофигу на чем. Это плюсы или Си :)

catap ★★★★★
()
Ответ на: комментарий от isden

Насколько я помню, сей субъект ПХП также обложил :}

Deleted
()

Идеальный язык по мнению роба пайка это Go в котором две инструкции:
doWhatIWant() и doItFaster(doWhatIWant)

Karapuz ★★★★★
() автор топика

C opennet'a:

В качестве альтернативы инженеры Google предложили свой вариант - язык Go


Вот так. Закапывайте свои джавы и С++. А С и подавно.

З.Ы. Вот и я тут потроллил.

Pavval ★★★★★
()
Ответ на: комментарий от vga

>>по ссылке - Rob Pike, автор Go

Роб не только автор Go но и один из авторов Unix, UTF-8, Plan9, Inferno..

exception13 ★★★★★
()
Ответ на: комментарий от MuZHiK-2

>>И какими же языками он предлагает пользоваться?

Всегда есть С.

у С своя область применения, если заменять С++ на С то лучше уж сразу планировать Python/C или OCaml/C или ещё что-нибудь в данном духе

всё таки С закостенелый язык в некотором смысле

shty ★★★★★
()
Ответ на: комментарий от Karapuz

> Он там еще твои пифоны и руби тоже с говном смешал

Хороший, годный главный инженер. Уважуха.

Gukl ★★★
()
Ответ на: комментарий от anotheranonymous

>>И распределенные вычисления тоже никто в здравом уме на си не делает.

поясните что именно вы имеете в виду под «распределенными вычислениями»

exception13 ★★★★★
()
Ответ на: комментарий от anotheranonymous

> Стыдно гнать бред человеку, который с этим не сталкивался. Попахивает школотой.

Что, таки у всех и прям на два размера?!

AndreyKl ★★★★★
()

Оригинал http://to./5y5m
Перевод http://to./5y5n

Karapuz ★★★★★
() автор топика
Ответ на: комментарий от mono

>в каждую третью новость обязательно придет кто-то такой и с надменным выражением лица будет говорить, что у нас в Ынтырпрайзе у баб сиськи на два размера больше.

И на два сантиметра ниже пояса!

Pavval ★★★★★
()
Ответ на: комментарий от catap

qutim это распределенная программа?

ну да, а курица птица :) так и до виндового блокнотика дойдём (с)

почему бы не привести в пример ACE/ICE хотя бы?

shty ★★★★★
()
Ответ на: комментарий от Pavval

В качестве альтернативы инженеры Google предложили свой вариант - язык Go

З.Ы. Вот и я тут потроллил.


Google просто и тут начинает подсаживать всех на свою иглу. Сначала впарит всем бесплатный компилятор Go, а потом начнет его продавать

Karapuz ★★★★★
() автор топика
Ответ на: комментарий от shty

>>всё таки С закостенелый язык в некотором смысле

С - предельно простой язык, как в понимании, так и в использовании. Вследствие чего появляется меньше ошибок. Человек лучше понимает то, что пишет. А кресты и жаба - слишком наворочены, и зачастую эти навороты выходят боком.

MuZHiK-2 ★★★★
()
Ответ на: комментарий от anonymous

Поищите Rob Pike Plan9

Да я в курсе, кто такой Пайк, и что он написал, просто в новости сначала было вообще только «Один из ведущих инженеров», без имени. Я и попытался намекнуть, что имя можно и вписать...

vga ★★
()
Ответ на: комментарий от catap

Не волнуйтесь, на Вас нападает какой-то хер собачий )

anonymous
()
Ответ на: комментарий от catap

>На чем ты мне предлагаешь писать хеш таблицу?

Ее можно сделать на чем угодно низкоуровневом. В высокоуровневых языках как правило хэш таблица уже имеется встроенная.

Вот мне понадобилось как-то раз сделать хэш-таблицу на Java - ничего сделал.

Проблема Java, как низкоуровневого языка в том, что она не поддерживает unsigned типы. Это очень сильно связывает руки при переносе алгоритмов с C.

sign
()
Ответ на: комментарий от MuZHiK-2

всё таки С закостенелый язык в некотором смысле

С - предельно простой язык

да, конечно :) кто бы спорил, с точки зрения синтаксиса - да

Вследствие чего появляется меньше ошибок.

до поры до времени всё так и есть, но потом влезаешь во что-нибудь хитрое типа siglongjmp или выставления флагов в зашареном процессе и волосы на попе шевелятся

А кресты и жаба - слишком наворочены, и зачастую эти навороты выходят боком.

есть такое, детям до 16-ти... :)

и да, на Си трудно написать нормальный контейнер для хранения данных, в glib, например, сплошные костыли

shty ★★★★★
()
Ответ на: комментарий от anotheranonymous

> А зачем тебе ее писать, у тебя тяга к велосипедам?

Посмотрите на накладные расходы на Hash в Java и прослезитесь.

Встроенный хэш можно использовать только для мегажирных объектов или если объектов сравнительно немного и они быстро погибают.

К тому же никто не заставляет создавать алгоритм с нуля - берешь стандартный алгоритм и делаешь его локализацию для бизнес задачи и используемых технологий. Если провести сравнение с велосипедами - то это будет как если вместо покупки стандартного велосипеда придешь в магазин, купишь отдельные части и соберешь именно то, что нужно тебе.

sign
()
Ответ на: комментарий от rmammoth

Мне чипсов экологически чистых «Русская картошка» принеси тоже :)

Karapuz ★★★★★
() автор топика

Я так понимаю, что это начало пиара расово правильного языка программирования Go, разрабатываемого тем самым Пайком в том самом Google.

bbk123 ★★★★★
()
Ответ на: комментарий от Karapuz

> Сначала впарит всем бесплатный компилятор Go, а потом начнет его продавать

не станет, скорее сделает( допилит ) свою ОС, где все будет на Go( как сделала Apple с ObjC ), чтоб заманивать программистов «под себя»

ahonimous
()
Ответ на: комментарий от rmammoth

А разве у вас там, в пригороде ворошиловграда, не жара сейчас?

Karapuz ★★★★★
() автор топика
Ответ на: комментарий от shty

>>да, конечно :) кто бы спорил, с точки зрения синтаксиса - да

С точки зрения понимания - тоже. Сравни объем Кернигана-Ритчи и любого талмуда по крестам или жабе (они зачастую вообще многотомные).

до поры до времени всё так и есть, но потом влезаешь во что-нибудь хитрое типа siglongjmp или выставления флагов в зашареном процессе и волосы на попе шевелятся

А жаба тебе даст вообще лезть на такой низкий уровень?

есть такое, детям до 16-ти... :)

Да, то-то столько нубасов на жабовских форумах тусит.

и да, на Си трудно написать нормальный контейнер для хранения данных, в glib, например, сплошные костыли

ну давай, пример парочки костылей в студию.

MuZHiK-2 ★★★★
()

Да же не читая соглашаюсь !!! :)

robot12 ★★★★★
()

Капитан Очевидность рапортует

DNA_Seq ★★☆☆☆
()
Ответ на: комментарий от anotheranonymous

то чем ты занимаешься - это по-моему дрочерство на язык

А я где-то говорил, что использую исключительно Си?

twosev ★★
()

Если бы его ещё спросили дать оценку современным операционным системам :) Учитывая его новаторские идеи в Plan9 и Inferno :)

robot12 ★★★★★
()
Ответ на: комментарий от catap

В случае с C++ или Java хэш-таблицу вовсе не надо писать - они там есть.

anonymous
()
Ответ на: комментарий от catap

И это как-то говорит о том, что я его разработчик?

twosev ★★
()

> Он отозвался об этих индустриальных китах очень негативно, назвав их многословными, чрезмерно сложными и неадекватными

А мужыки то и не знали.

Zubchick
()
Ответ на: комментарий от DNA_Seq

> А после Руби Си/С++ кажутся говном мамонта:

http://ru.wikibooks.org/wiki/Ruby/Идеология


«Почему скорость написания программы важнее скорости ее выполнения?»

кто бы сомневался, что первым делом фанаты руби будут оправдывать то, что оно еле ползает

ahonimous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.