Pull to refresh

Язык программирования Go

IT-companies
bumper480x270

Десятого ноября 2009 года (на момент написания заметки — вчера) Google анонсировал релиз языка программирования Go. Язык очень простой в плане синтаксиса и некоторых особенностей работы с памятью, но все же полноценный. Вот хелловорд, кому интересно:

import "fmt"

func main() {
fmt.Printf("Hello, 世界\n")
}


Читать дальше →
Total votes 69: ↑47 and ↓22 +25
Views 8.7K
Comments 101

Роб Пайк подверг критике C++ и Java

IT-companies
На конференции OSCON Роб Пайк заявил, что промышленные языки программирования, в частности С++ и Java, слишком сложны и не соответствуют современным вычислительным стандартам.
— Они слишком многословны и их запутанность, сложность и многословность только растет со временем.
В качестве иллюстрации запутанности этих языков, Пайк показал нексолько примеров кода на С++.


Читать дальше →
Total votes 73: ↑63 and ↓10 +53
Views 5.7K
Comments 297

Язык программирования Rust

Programming *Rust *
Разработчики из Mozilla Research опубликовали презентацию, в которой рассказали о прогрессе за последний год в разработке экспериментального языка программирования Rust, преимуществах Rust перед Google Go, о его применении в проектах Mozilla, а также о типичных примерах использования в будущем.

Rust — новый мультипарадигменный, исключительно функциональный, императивно-процедурный, объектно-ориентированный язык программирования, над которым Mozilla Research работает с 2009 года (сам проект ведёт историю с 2006 года). Исходные тексты распространяются через Github под лицензией BSD.

Как и Go, язык программирования Rust объединяет производительность и безопасность компилируемых языков (как С++) со скоростью разработки динамических языков (как Python).
Читать дальше →
Total votes 25: ↑15 and ↓10 +5
Views 9.2K
Comments 13

Протокол Railgun для сжатия трафика

Go *


CDN-провайдер CloudFlare в прошлом году разработал протокол Railgun для сжатия сетевого трафика. Бинарный протокол, написанный на языке программирования Google Go, передаёт хэши веб-страниц и diff’ы между ними, с поддержкой версионности. После внедрения этой технологии степень сжатия в некоторых случаях достигает 99.6%, что недостижимо с помощью gzip. Сайты 4Chan и Imgur после внедрения Railgun сократили некэшируемый трафик примерно на 50%.

Сейчас компания CloudFlare объявила, что поддержка протокола реализована также у Amazon Web Services и около 30 крупнейших хостинговых компаний. Поставить Railgun теперь как никогда просто: есть плагины для WordPress, Joomla, Drupal и прочих CMS, выпущены пакеты для большинства популярных дистрибутивов Linux и BSD.
Читать дальше →
Total votes 90: ↑85 and ↓5 +80
Views 34K
Comments 42

Вышли компиляторы GCC 4.9.0 с множеством новых «фишек»

Open source *Compilers *
Якуб Елинек (Jakub Jelinek) от имени всех разработчиков свободных компиляторов GNU Compiler Collection из Фонда свободного ПО официально объявил о выпуске новой версии GCC 4.9.0.

«Один год и один месяц прошли с момента выпуска последней мажорной версии GNU Compiler Collection, — пишет Елинек, — так что пришло время объявить о новом основном релизе. GCC 4.9.0 несёт в себе важные новые функции, недоступные в GCC 4.8.x или предыдущих версиях GCC».

Среди самого главного можно отметить поддержку OpenMP 4.0, последней версии спецификаций программирования для многоядерных процессоров. Кстати говоря, в LLVM/Clang вообще отсутствует поддержка хоть какой-нибудь версии OpenMP.
Читать дальше →
Total votes 79: ↑70 and ↓9 +61
Views 27K
Comments 22

Начните с Google Go в Azure

Visual Studio *Microsoft Azure
Sandbox
Привет, Хабр! Представляю вам перевод статьи «Get started with Google Go in Azure».

Microsoft предоставляет разработчикам Go набор Azure SDK для Visual Studio, Azure Stack и непосредственно Azure.

Для языка, предназначенного для программирования на системном уровне, язык Google Go (Golang) на удивление популярен. В его разработке принимали участие многие разработчики С, возможно поэтому он завоевал репутацию инструмента для разработки низкоуровневых систем, в том числе многих, используемых на Azure. Если вы запустили контейнер Docker, активировали любую услугу Azure Kubernetes или использовали Open Service Broker, вы используете код, написанный на Go.
Читать дальше →
Total votes 12: ↑10 and ↓2 +8
Views 3.6K
Comments 3