Зачем Гуглу собственный язык программирования?

17.05.11



На прошлой неделе Гугл добавил в свою облачную платформу Google App Engine новый язык программирования - Go. Причем, этот язык был разработан самим Гуглом. Возникает вопрос - зачем миру еще один язык программирования? Понятно, что Google конкурирует с Microsoft и другими ИТ-гигантами за внимание каждого разработчика и он был бы очень заинтересован подсадить разработчиков на свой язык. Но захотят ли разработчики учить новый язык? Почему бы и нет, подумали в Google. Ведь основные существующие языки программирования создавались еще тогда, когда не было ни многоядерных процессоров, ни веб-приложений, ни облачных платформ с масштабируемой производительностью. В результате при написании облачных приложений с помощью существующих инструментов, разработчики часто вспоминают нехорошие слова. А вот Go изначально создается именно для таких условий. И конечно, он полностью опенсорсовый.

Специализация Go - это серверные приложения. А основным языком для написания серверных систем на данный момент является C (и в частности, майкрософтовский C#). Именно его и хотят заместить на Go. По задумке инженеров Гугла, Go будет еще более быстр, безопасен и стабилен, чем C (особенно на облачных платформах). С другой стороны, он будет столь же удобен, как современные скриптовые языки Ruby и Python, что позволит разработчикам быстрее в нем разобраться и значительно сократить циклы разработки.

Напомним, что еще один любитель платформ - компания Salesforce - также разработала собственный язык программирования для Force.com - Apex.
Комментарии
SJJ | 17.05.11 | #
язык еще сырой. В частности главное обещание - возможность разделять задачи между процессорами пока не работает
Sitkh | 17.05.11 | #
Наверно, Гугл устал от того, что на него Oracle постоянно наезжает по поводу правомерности использования Java
palich12 | 19.05.11 | #
Очередной геморрой для программистов использующих в своих решениях сторонние модули, а таких 99%.