LINUX.ORG.RU

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

 , , ,


0

2

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

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

★★★★★

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

> после питона многне вещи в плюсах кажутся неочевидными и избыточными.

Плюсую (:

pevzi ★★★★★
()

Роб - неосилятор, очевидно же

annulen ★★★★★
()

И чем же он рекомендует пользоваться?

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

есть такая сущность как память


Да, такого удобной, как в C нет. Но есть byte[]. И про объекты в обычном виде придется забыть. Плюс много маленьких объектов надо будет записывать в один большой массив, чтобы съэкономить на накладных расходах выделения массива. Можно, например, сделать как это сделано в базах данных - выделять страницы памяти фиксированного размера и размещать несколько объектов в одной странице.

Ну что-нибудь вроде такого массив указателетей на страницы

внутри страницы - количество объектов + массив указателей на объекты + сами объекты в сериализованном виде.

Тогда к объекту можно будет обратится как номер страницы + номер объекта в странице.

Для работы с объектом нужно будет или работать напрямую с байтами или делать десериализацию в объект, работать с ним, потом делать сериализацию и снова записывать в страницу.

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

Одним словом - основной недостаток Java только только в том, что в ней нельзя читать сразу переменную типа int,long,double из массива byte[]

Например, если было бы что-нибудь вроде такого -

byte[] data = new byte[PAGE_SIZE];
int index;
int intvar = *(int *)(data + index);

то на java очень легко можно было бы создавать сверхэффективные по потреблению памяти программы

+ если бы ввели описание структур - для автоматизации вычисления индексов.

+ если бы были беззнаковые типы данных

на данный момент можно сделать только так

int intvar = data[index] << 24 + data[index + 1] << 16 + data[index + 2] << 8 + data[index + 3];

что совсем «не айс».

Можно представить, как выглядит чтение long.

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

> Ага, я прекрасно знаю что такое erlang; только там возникают вопросы, в районе математики и написания storage

Сторейдж - да, лучше подумать. Математика: NIFs - не ЪIнтерпрайз ещё? Спрашиваю не флейма ради а интереса для.

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

после поллитра многие вещи в питоне кажутся неочевидными и избыточными

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

>>сборка мусора через подсчет ссылок удивляет

А что удивительного?

Удивляет то, что программы, написанные с такой сборкой мусора, становятся очень «нежными».

Любой случайно созданный цикл и вуаля - утечка памяти.

Для простых, маленьких, недолго работающих программ - это допустимо. Вообще говоря, для них вообще можно не делать сборки мусора.

Но для больших и долго работающих программ - это может быть фатально.

Вот меня и удивляет, что такое серьезное технологическое ограничение воткнули в базовый объект.

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

> Предлагаешь считать бинарные деревья и множества Мандельброта на мобилках? Да ты упоротый!

а ты безмозглый - binary tree нужен для большого круга задач, и если ты посмотришь на Android или iPhone( если тебе кто покажет ), то увидишь сколько разных программ под них есть

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

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

еще не бы появлялись провокационные новости о том что 75% кода ядра написано в корпорациях, и новости о Qt - большую часть которой так же разрабатывает корпорация)

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

проблема в том, что у тебя нет памяти. Вообще. Такой сущности. У тебя ее бесконечно много и что бы программа влезала в отведенную память, это проблема gc. Я про это, а не синтаксические пляски ;)

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

> помле питона многне вещи в плюсах кажутся неочевидными и избыточными.

+1

пора бы уж закапывать этого монструозного динозавра С++

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

Я на своем nokia n810 в свое время гонял фронденд от баннерной системы. А как мы мечтали о PS3 для меди-таргетирования... ты бы знал!

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

> ffvp8 уделал оригинальный гугловский декодер, будучи еще на довольно раней стадии разработки

да они вообще не обязаны делать его быстрым.

купили, открыли - молодцы.

теперь другие могут оптимизировать.

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

У c++ проблема в одном месте — он слишком универсальный. В начале он слишком гибок, а потом он слишком вязок :(

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

> проблема в том, что у тебя нет памяти. Вообще. Такой сущности. У тебя ее бесконечно много и что бы программа влезала в отведенную память, это проблема gc. Я про это, а не синтаксические пляски ;)

Не понял ничего как в целом, так и по отдельности.

То-ли памяти нет совсем, то ли ее бесконечно много.

Также не понял как gc может уменьшить количество памяти, потреблямой программой.

Задача gc обеспечить аммортизацию затрат на вызов оператора free. Он ну никак не может выбросить объекты, которые используются программой. Также он не может изменить внутреннее представление объектов в памяти.

sign
()

Как-то раз я листал книгу по С++, там было что-то про язык и про члены — читать не стал.

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

Точно, давно пора, сразу после педона, руби, жабы, цэ-диеза, и всего-остального-далее-по-списку.

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

>Как-то раз я листал книгу по С++, там было что-то про язык и про члены — читать не стал.

Как-то раз я книгу по С++ листал,

Там было что-то про язык и про члены —

Читать не стал.

fixed

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

> После покупки лисперной фирмы они имеют право так говорить))

(После покупки лисперной фирмы они (имеют право так говорить))

fixed

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

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

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

>Почитай про эрланг хотя бы, может меньше ерундой будешь заниматься.
Покажиет мне хоть одного ЛОРовца, который бы сделал что-то полезное на Эрлаге, пожалуйста.

На Хаскеле, кстати, нашёлся.

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

>В начале он слишком гибок, а потом он слишком вязок :(

вы просто не умеете их готовить :)

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

Он написал, что динамическая типизация сакс, так что руби тоже

grim ★★☆☆
()

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

Ну, да. Есть такой способ пиара. Сообщить, что лидеры, в твоей области ничего не шарят, а ты один в белом и на коне (то есть, если бы он в россии занялся дизайном, то заявил первым делом, что Тема - валенок полнейший).

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

P.S. Когда-то тут был эпический эээ дискус на тему, что C++ - Г. Выяснили, что и правда Г, но нет ничего лучше.

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

> Учитывая его новаторские идеи в Plan9 и Inferno

Предполагаю, его GO там же будет...

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

>> После покупки лисперной фирмы они имеют право так говорить))

(После покупки лисперной фирмы они (имеют право так говорить))


Неа, вот так правильно:
(После покупки лисперной фирмы (они имеют право так говорить))

shelA
()

Вот как только они Chrome на Go перепишут, можно будет на этот Go повнимательнее глянуть. Ну и заодно GWT отправят на свалку истории

anonymous
()

Алан Кэй на днях то же самое сказал. И ещё сказал что они не годятся для разработки больших сложных систем :)

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

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

VladimirMalyk ★★★★★
()

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

P.S. Одерски смотрит на Роба Пайка с презрением.

vertexua ★★★★★
()
Ответ на: А после Руби... от unt1tled

Печально, но программистам (как и переводчикам) платят за скорость написания кода, а не за его качество и скорость выполнения.

Я, OpenCL программист, смотрю на тебя с непониманием. У нас просто С макрос лучше выхова функции, а весь код в одной функции намного больше ценится чем модульный.

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

>>помле питона многне вещи в плюсах кажутся неочевидными и избыточными.

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


голос += 1

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