от Иван Георгиев(13-11-2009)
Google доминира над интернет търсачките, електронната поща, on-line редактирането на документи, защо не и над програмните езици? Гигантат анонсира свой собствен, обектно-ориентиран програмен език разработван с отворен код - Go.
В Блогът на Google за отворен код пише. че "Go комбинира скоростта при разработка на Python със производителността и сигурността на компилаторните езици като С и С++". В блога допълват още, че "Обикновените build-ове изглеждат мигновени; дори по-големите програми се компилират за няколко секунди, а компилираните кодове се изпълняват със скоростта на С." Go поддържа използването на повече от един процесори (multiprocessing), както и true closures/reflection.
Сайтът на Go хвърля светлина в-у причините за създаването на Go - най-вече ключови промени в компютърния хардуер и изоставането на компютърните езици спрямо хардуерното развитие; по-добро управление на зависимостите, липсващо в хедърите на С; нарастващата популярност на динамични езици като Python, за сметка на системни езици като С и Java; слабата реализация на garbage collection и parallel computation.
От Google твърдят, че Go може да се възползва пълно от модерния, многопроцесорен хардуер; че се опростяват зависимостите и предотвратява претрупването, каквото съществува в С; че в системата на Go няма типова йерархичност, което спестява на програмиста дефинирането на ралации между типовете; че Go поддържа паралелно изпълнение по естествен път.
Hello World:
package main
import "fmt"
func main() {
fmt.Printf("Hello, 世界\n")
}
Твърде рано е да се каже какво влияние ще има Go върху програмистите или програмирането. Дали поне този път поне малко хора застанат зад идеята на Google (не, защото е на Google) и да погледнат на това като удобен начин за писане на програми за модерен хардуер. Ако това не измагьоса края на много програмни (и стари) езици в широката употреба, то поне със сигурност ще представлява значима промяна за С идеологията.
Източник: www.appscout.com
---
Допълнителна бележка от коментарите:
Авторите на поста от блога на Google (а и разбработчици в проекта Go) са Robert Griesemer(с публикация за Java и паралелен анализ), Rob Pike (от бившата Bell Labs, участва в разработката на Unix и Plan 9), Ken Thompson (от бившата Bell Labs; ко-създател на С), Ian Taylor (Създава порта на Go за gcc), Russ Cox(участва в разработването на Plan 9) Jini Kim и Adam Langley(от проекта Chromium).
<< openSUSE 11.2 вече е факт | GNOME 3.0 ще бъде отложен до Септември 2010 >>
|