LINUX.ORG.RU — Русская информация об ОС Linux

[#]  

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

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

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

Метки: c++, google, java, программирование

Karapuz **** (24.07.2010 15:08:21)
Проверено: mono (24.07.2010 16:31:17)
Juick

[#] Ответ на: комментарий от VladimirMalyk 24.07.2010 16:36:32  
pevzi

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

Плюсую (:

pevzi **** (24.07.2010 20:04:42)
[#]  
annulen

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

annulen ** (24.07.2010 20:04:56)
[#]  

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

anonymous (24.07.2010 20:06:45)
[#] Ответ на: комментарий от catap 24.07.2010 19:09:21  

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

Да, такого удобной, как в 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 * (24.07.2010 20:07:07)
[#] Ответ на: комментарий от catap 24.07.2010 16:47:54  
shahid

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

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

shahid ***** (24.07.2010 20:09:29)
[#] Ответ на: комментарий от VladimirMalyk 24.07.2010 16:36:32  

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

frame *** (24.07.2010 20:11:56)
[#] Ответ на: комментарий от MuZHiK-2 24.07.2010 18:43:37  

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

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

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

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

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

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

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

sign * (24.07.2010 20:21:47)
[#] Ответ на: комментарий от DNA_Seq 24.07.2010 18:38:42  

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

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

ahonimous (24.07.2010 20:27:05)
[#] Ответ на: комментарий от mono 24.07.2010 15:24:01  
keinas

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

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

keinas * (24.07.2010 20:27:18)
[#] Ответ на: комментарий от shahid 24.07.2010 20:09:29  

А фиг его знает, надо смотреть.

catap **** (24.07.2010 20:28:07)
[#] Ответ на: комментарий от sign 24.07.2010 20:07:07  

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

catap **** (24.07.2010 20:29:25)
[#] Ответ на: комментарий от VladimirMalyk 24.07.2010 16:36:32  

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

+1

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

anonymous (24.07.2010 20:29:39)
[#] Ответ на: комментарий от DNA_Seq 24.07.2010 18:38:42  

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

catap **** (24.07.2010 20:30:47)
[#] Ответ на: комментарий от erfea 24.07.2010 18:53:00  

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

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

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

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

sign * (24.07.2010 20:31:07)
[#] Ответ на: комментарий от anonymous 24.07.2010 20:29:39  

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

catap **** (24.07.2010 20:31:37)
[#] Ответ на: комментарий от catap 24.07.2010 20:29:25  

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

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

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

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

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

sign * (24.07.2010 20:47:43)
[#]  

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

anonymous (24.07.2010 20:56:10)
[#] Ответ на: комментарий от anonymous 24.07.2010 20:29:39  

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

anonymous (24.07.2010 20:57:14)
[#] Ответ на: комментарий от anonymous 24.07.2010 20:56:10  

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

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

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

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

fixed

anonymous (24.07.2010 21:04:31)
[#]  
grim

Ссылка Подробности на обсужение на Slasdot. Охренеть.

ЛОР уже не тот :(

grim ** (24.07.2010 21:17:11)
[#] Ответ на: комментарий от grim 24.07.2010 21:17:11  

На, читай http://to./5y5m

Karapuz **** (24.07.2010 21:18:48)
[#]  

C рулит

jeditux (24.07.2010 21:21:26)
[#]  
bioreactor

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

bioreactor *** (24.07.2010 21:23:55)
[#] Ответ на: комментарий от bioreactor 24.07.2010 21:23:55  

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

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

fixed

anonymous (24.07.2010 21:32:16)
[#]  
Correctnoe_imya_polzovatelya

нет, блин, они язык просто так делают!

Correctnoe_imya_polzovatelya ***** (24.07.2010 21:33:41)
[#] Ответ на: комментарий от Karapuz 24.07.2010 21:18:48  
grim

>На, читай http://to./5y5m
Это юмор такой?

grim ** (24.07.2010 21:40:35)
[#] Ответ на: комментарий от catap 24.07.2010 20:31:37  

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

anonymous (24.07.2010 21:43:17)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 16:42:28  
grim

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

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

grim ** (24.07.2010 21:45:28)
[#] Ответ на: комментарий от catap 24.07.2010 20:31:37  
annulen

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

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

annulen ** (24.07.2010 21:45:40)
[#] Ответ на: комментарий от renya 24.07.2010 17:02:46  
grim

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

grim ** (24.07.2010 21:51:49)
[#]  

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

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

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

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

Liosha_Syrnikov * (24.07.2010 21:54:01)
[#] Ответ на: комментарий от Liosha_Syrnikov 24.07.2010 21:54:01  
jtootf
>>-----Цитата---->>

эпический эээ дискус на тему, что C++ - Г

<<-----Цитата----<<

ссылку?

jtootf **** (24.07.2010 21:56:17)
[#] Ответ на: комментарий от robot12 24.07.2010 17:41:40  

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

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

Liosha_Syrnikov * (24.07.2010 22:01:52)
[#] Ответ на: комментарий от jtootf 24.07.2010 21:56:17  
Fracta1L

это было на sql.ru

Fracta1L (24.07.2010 22:04:53)
[#] Ответ на: комментарий от anonymous 24.07.2010 21:32:16  
shelA

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


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

shelA # (24.07.2010 22:06:15)
[#] Ответ на: комментарий от shelA 24.07.2010 22:06:15  
Fracta1L

может, так:

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

Fracta1L (24.07.2010 22:07:03)
[#] Ответ на: комментарий от DNA_Seq 24.07.2010 17:45:02  
annulen

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

>Идеальная программа равномерно заполняет своим исходным кодом широкоформатный экран.

КГ/АМ

annulen ** (24.07.2010 22:10:59)
[#]  

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

anonymous (24.07.2010 22:11:06)
[#] Ответ на: комментарий от jtootf 24.07.2010 21:56:17  

ссылку?

http://www.linux.org.ru/forum/development/4088836

Там 42 страницы...

Liosha_Syrnikov * (24.07.2010 22:11:16)
[#] Ответ на: комментарий от Fracta1L 24.07.2010 22:07:03  
shelA

А можно и так

(После покупки (имеют ...))

shelA # (24.07.2010 22:13:53)
[#] Ответ на: комментарий от Fracta1L 24.07.2010 22:04:53  
jtootf
>>-----Цитата---->>

это было на sql.ru

<<-----Цитата----<<

с ксеноцефалом? так там выводы были, мягко говоря, другими

jtootf **** (24.07.2010 22:20:04)
[#] Ответ на: комментарий от Liosha_Syrnikov 24.07.2010 22:11:16  
jtootf
>>-----Цитата---->>

Там 42 страницы...

<<-----Цитата----<<

а, так там и я есть. не, выводы аналитиков с ЛОРа - это не аргумент

jtootf **** (24.07.2010 22:21:15)
[#]  
yoghurt

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

yoghurt ***** (24.07.2010 22:21:21)
[#] Ответ на: комментарий от jtootf 24.07.2010 22:20:04  
Fracta1L

>так там выводы были, мягко говоря, другими

емнип, выводы там были теми же - С++ ненужное гуано

Fracta1L (24.07.2010 22:21:55)
[#] Ответ на: комментарий от anonymous 24.07.2010 20:29:39  
VladimirMalyk

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

VladimirMalyk *** (24.07.2010 22:25:06)
[#]  
vertexua

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

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

vertexua *** (24.07.2010 22:27:48)
[#] Ответ на: комментарий от Fracta1L 24.07.2010 22:21:55  
jtootf
>>-----Цитата---->>

емнип, выводы там были теми же - С++ ненужное гуано

<<-----Цитата----<<

не было мысли о незаменимости

jtootf **** (24.07.2010 22:29:13)
[#] Ответ на: комментарий от yoghurt 24.07.2010 22:21:21  

>Алан Кэй на днях то же самое сказал

Ссылку? Пруф?

Karapuz **** (24.07.2010 22:30:29)
[#] Ответ на: А после Руби... от unt1tled 24.07.2010 17:52:35  
vertexua

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

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

vertexua *** (24.07.2010 22:31:31)
[#] Ответ на: комментарий от DNA_Seq 24.07.2010 17:45:02  
robux

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


голос += 1

robux (24.07.2010 22:32:04)

О Сервере - Правила форума
http://www.linux.org.ru/

Rambler's Top100 Рейтинг@Mail.ru