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

[#] Ответ на: комментарий от anotheranonymous 24.07.2010 16:53:13  

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

catap **** (24.07.2010 16:55:47)
[#] Ответ на: комментарий от catap 24.07.2010 16:53:36  

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

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

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

anotheranonymous * (24.07.2010 17:00:40)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 17:00:40  

http://www.scidb.org/

Бартунов, Стоунбрекер и прочие отцы мира субд, кстати, пилят. Ничего так, на плюсиках!

catap **** (24.07.2010 17:01:37)
[#] Ответ на: комментарий от catap 24.07.2010 17:01:37  

>Бартунов, Стоунбрекер и прочие отцы мира субд, кстати, пилят. Ничего так, на плюсиках!
Но не на си же.

anotheranonymous * (24.07.2010 17:02:36)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 17:00:40  

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

catap **** (24.07.2010 17:02:36)
[#]  
renya

А как на счет Ruby?

renya ** (24.07.2010 17:02:46)
[#] Ответ на: комментарий от vga 24.07.2010 15:12:48  

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

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

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

anonymous (24.07.2010 17:02:53)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 17:02:36  

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

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

catap **** (24.07.2010 17:04:12)
[#] Ответ на: комментарий от catap 24.07.2010 16:37:11  

Я думаю, это имеет смысл спросить у разработчиков qutim'а.

twosev ** (24.07.2010 17:04:23)
[#] Ответ на: комментарий от isden 24.07.2010 15:12:11  
Mystra_x64

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

Mystra_x64 ***** (24.07.2010 17:05:00)
[#] Ответ на: комментарий от twosev 24.07.2010 17:04:23  

я вбил твой ник в мой славный гугл и мне он первой ссылкой дал qutim.org/svn/icq/tags/0.2/clientidentify.h

catap **** (24.07.2010 17:06:40)
[#]  
exception13

все правильно сказал

exception13 ** (24.07.2010 17:15:16)
[#]  

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

Karapuz **** (24.07.2010 17:15:46)
[#] Ответ на: комментарий от exception13 24.07.2010 17:15:16  

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

Karapuz **** (24.07.2010 17:16:16)
[#]  
Pavval

C opennet'a:

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


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

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

Pavval **** (24.07.2010 17:18:01)
[#] Ответ на: комментарий от vga 24.07.2010 15:12:48  
exception13

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

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

exception13 ** (24.07.2010 17:18:01)
[#] Ответ на: комментарий от MuZHiK-2 24.07.2010 15:12:49  
shty
>>-----Цитата---->>

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

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

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

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

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

shty *** (24.07.2010 17:18:55)
[#] Ответ на: комментарий от Karapuz 24.07.2010 17:16:16  
Gukl

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

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

Gukl ** (24.07.2010 17:19:17)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 16:24:11  
exception13

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

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

exception13 ** (24.07.2010 17:21:14)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 15:27:57  
AndreyKl

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

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

AndreyKl *# (24.07.2010 17:21:21)
[#]  

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

Karapuz **** (24.07.2010 17:21:50)
[#] Ответ на: комментарий от mono 24.07.2010 15:24:01  
Pavval

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

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

Pavval **** (24.07.2010 17:22:31)
[#] Ответ на: комментарий от catap 24.07.2010 16:37:11  
shty
>>-----Цитата---->>

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

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

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

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

shty *** (24.07.2010 17:22:49)
[#] Ответ на: комментарий от Pavval 24.07.2010 17:18:01  

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

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

Karapuz **** (24.07.2010 17:23:20)
[#] Ответ на: комментарий от shty 24.07.2010 17:18:55  
MuZHiK-2

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

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

MuZHiK-2 *** (24.07.2010 17:23:53)
[#] Ответ на: комментарий от Fracta1L 24.07.2010 15:10:08  
Alien_Swarm

На хескеле немцы игры делают!!! например Nikki and the robots (http://vimeo.com/13228822)

Alien_Swarm (24.07.2010 17:24:40)
[#] Ответ на: комментарий от anonymous 24.07.2010 16:38:20  

> Поищите Rob Pike Plan9

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

vga ** (24.07.2010 17:26:35)
[#] Ответ на: комментарий от Karapuz 24.07.2010 17:23:20  
Gukl

А язык-то хорощ. http://golang.org/

Gukl ** (24.07.2010 17:28:19)
[#] Ответ на: комментарий от catap 24.07.2010 16:47:54  

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

anonymous (24.07.2010 17:30:38)
[#] Ответ на: комментарий от catap 24.07.2010 16:26:53  

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

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

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

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

sign * (24.07.2010 17:32:12)
[#] Ответ на: комментарий от MuZHiK-2 24.07.2010 17:23:53  
shty
>>-----Цитата---->>

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

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

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

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

>>-----Цитата---->>

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

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

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

>>-----Цитата---->>

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

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

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

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

shty *** (24.07.2010 17:33:08)
[#] Ответ на: комментарий от Gukl 24.07.2010 17:28:19  
Pavval

>А язык-то хорощ. http://golang.org/

Вот что говорит по теме латышский аналитик Закопайте: В Go есть garbage collection.

Так что 4.2 на "хорощ".

Pavval **** (24.07.2010 17:33:55)
[#]  

Очень хороший блогпост http://bit.ly/c57EMz и http://bit.ly/bXxBhN

Karapuz **** (24.07.2010 17:35:13)
[#] Ответ на: комментарий от Gukl 24.07.2010 17:28:19  

> А язык-то хорощ. http://golang.org/

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

ahonimous (24.07.2010 17:35:32)
[#]  
rmammoth

Ух ты! Какой хороший, годный вброс на вентилятор! Побежал за креветками, я мигом!

rmammoth (24.07.2010 17:36:05)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 16:30:10  

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

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

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

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

sign * (24.07.2010 17:37:35)
[#] Ответ на: комментарий от rmammoth 24.07.2010 17:36:05  

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

Karapuz **** (24.07.2010 17:37:35)
[#]  

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

bbk123 **** (24.07.2010 17:38:19)
[#] Ответ на: комментарий от Karapuz 24.07.2010 17:23:20  

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

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

ahonimous (24.07.2010 17:38:27)
[#] Ответ на: комментарий от rmammoth 24.07.2010 17:36:05  

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

Karapuz **** (24.07.2010 17:38:47)
[#] Ответ на: комментарий от shty 24.07.2010 17:33:08  
MuZHiK-2

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

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

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

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

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

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

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

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

MuZHiK-2 *** (24.07.2010 17:39:12)
[#]  
robot12

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

robot12 ***** (24.07.2010 17:39:27)
[#]  
DNA_Seq

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

DNA_Seq *** (24.07.2010 17:40:07)
[#] Ответ на: комментарий от anotheranonymous 24.07.2010 16:42:28  
>>-----Цитата---->>

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

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

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

twosev ** (24.07.2010 17:41:05)
[#]  
robot12

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

robot12 ***** (24.07.2010 17:41:40)
[#] Ответ на: комментарий от catap 24.07.2010 16:18:34  

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

anonymous (24.07.2010 17:42:04)
[#] Ответ на: комментарий от catap 24.07.2010 17:06:40  

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

twosev ** (24.07.2010 17:43:14)
[#]  
Zubchick

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

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

Zubchick * (24.07.2010 17:44:24)
[#] Ответ на: комментарий от VladimirMalyk 24.07.2010 16:36:32  
DNA_Seq

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

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

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

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

> А после Руби Си/С++ кажутся говном мамонта:
> http://ru.wikibooks.org/wiki/Ruby/Идеология


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

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

ahonimous (24.07.2010 17:48:06)

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

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