На конференції OSCON Роб Пайк заявив, що промислові мови програмування, зокрема С++ і Java, занадто складні і не відповідають сучасним обчислювальним стандартам.
- Вони занадто багатослівні і їх заплутаність, складність і багатослівність тільки зростає з часом.
Як ілюстрацію заплутаності цих мов, Пайк показав некс. прикладів коду на С++.
- Таке програмування занадто бюрократичне. Кожен крок повинен бути приведений у відповідність з використовуваним компілятором.
Пайк зазначив, що незважаючи на деяку жартівливість його висловлювань, подібні питання необхідно ставити. З++ з'явився у відповідь на розчарування в низькорівневому С, а Java була покликана для спрощення С++. З плином часу все більше функцій додавалося в обидві мови, що робило їх все більш і більш громіздкими.
Також він зазначив, що ці мови були створені до широкого поширення багатоядерних процесорів і мережевих технологій, тому вони насилу підлаштовуються під нове оточення.
JavaScript - одна з тих мов (включаючи Ruby і Python), які були створені в останні десять років у відповідь на зростаючу складність С++ і Java. Але незважаючи на простоту синтаксису, ці мови мають свої слабкі сторони: низька продуктивність, погана масштабованість, більший зміст помилок. Також через те, що ці мови інтерпретовані, додатки, написані цими мовами, не компілюються перед запуском, що негативно позначається на швидкості їхньої роботи. А динамічна типізація, що використовується в них, може призвести до появи під час виконання статичних помилок, які можна було б виявити ще на етапі компіляції.
Після цього Роб став описувати мову Go, як спробу перейняти кращі сторони описаних мов.
- Go - це спроба об'єднати безпеку і продуктивність мов зі статичною типізацією зі зручністю і легкістю інтерпретованих мов, - сказав Пайк і додав: - Наскільки успішна ця спроба, вирішувати вам самим.
Нагадаю, що Роб Пайк стояв біля витоків Unix, Plan 9, Inferno і UTF-8. Зараз працює в Google.
via