Google Go. Архив новостей за 11 ноября 2009 года

Анонсирован Go, новый экспериментальный язык программирования от Google, в котором сочетаются присущая динамическим языкам, таким как Python, скорость разработки, с эффективностью и безопасностью компилируемых языков, подобных C или C++. Корни нового языка произрастают из дискуссии 2007 года между Робом Пайком [Rob Pike], Кеном Томпсоном [Ken Thompson] и Робертом Грисемером [Robert Griesemer], вызванной неудовлетворенностью существующими языками системного программирования. В январе 2008 года Томпсон начал работу над компилятором, и с середины того же года Go стал проектом, идеи и коды для которого обеспечивались Google.

В языке имеются указатели, но нет адресной арифметики с указателями; вместо этого предлагаются ограниченные слайсы (slices) для произвольного доступа к памяти. Go поддерживает написание систем в виде легких коммуникативных процессов, названных goroutines. Разработчики утверждают, что приложение может быть составлено из тысяч goroutines, поддержанных на уровне языка. В планы языка Go также включены поддержка Unicode, «уборка мусора» и отображение времени выполнения программы. Каноническое «Hello, World» на Go выглядит следующим образом:

package main

import "fmt"

func main() {

fmt.Printf("Hello, World\n")

}

Уже существуют два компилятора нового языка: gccgo, использующий внутренний интерфейс GCC, и набор компиляторов, специфичных для архитектуры: 6g для 64-bit x86 и 8g для 32-bit x-86 (наименование стилей для компиляторов унаследовано из Plan 9). GCC характеризуется более медленной работой, чем архитектурно специфические компиляторы, но, в отличие от последних, производит более эффективный код. Язык Go и компиляторы распространяются под лицензией BSD.

Подробности здесь.

The H Open

Архив новостей

2007

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2008

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2009

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2010

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2011

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2012

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2013

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2014

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2015

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2016

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь

2017

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

ноябрь

декабрь

2018

январь

февраль

март

апрель

май

июнь

июль

август

сентябрь

октябрь

ноябрь

декабрь