• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

Hipnoted

Go Language - Nova linguagem de programação do Google

13 mensagens neste tópico

O Google apresentou uma nova linguagem de programação.

Go is …

… simple

package main

import "fmt"

func main() {

  fmt.Printf("Hello, 世界\n")

}

… fast

Go compilers produce fast code fast. Typical builds take a fraction of a second yet the resulting programs run nearly as quickly as comparable C or C++ code.

… safe

Go is type safe and memory safe. Go has pointers but no pointer arithmetic. For random access, use slices, which know their limits.

… concurrent

Go promotes writing systems and servers as sets of lightweight communicating processes, called goroutines, with strong support from the language. Run thousands of goroutines if you want—and say good-bye to stack overflows.

… fun

Go has fast builds, clean syntax, garbage collection, methods for any type, and run-time reflection. It feels like a dynamic language but has the speed and safety of a static language. It's a joy to use.

… open source

Ver vídeos:

(Vídeo mais extenso)

Mais informação - Homepage

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Segundo parece, enviaram o mail standard: Estamos a analisar o assunto e tal.

A Go da Google é uma linguagem que eles já usam internamente há algum tempo, na altura nem lhes deve ter ocorrido procurar; Na minha opinião deviam ambos mudar, usar palavras comuns para nomes de linguagens é parvo.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isto é mesmo do google? (oficial?)

é que só a ver pelo site, podiam ter investido + :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Isto é mesmo do google? (oficial?)

é que só a ver pelo site, podiam ter investido + :D

É mesmo oficial.

Mas ó Google tu é que podes esclarecer aqui o pessoal! :D

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

É mesmo oficial.

Mas ó Google tu é que podes esclarecer aqui o pessoal! :P

  :D  :D  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

  :D  :D  :P

Pois, pois, quando é para dar justificações é só sorrisinhos, não é?  :P

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já testei xD tinha de ser lol a linguagem tem uma sintaxe um pouco estranha lol parece uma mistura de C/Java/Python em todo o caso é bastante intuitiva e quanto ás promessas de concorrência simples e alta performance comprova-se ;)

Fazer concorrência é extremamente simples e a performance chega a superar o C++ em alguns casos.

A titulo de exemplo fim uma pequeno programa para calcular o PI em Go e Java utilizando concorrência o Go processa em 8 segs o Java em 42 segs, fiz também um servidor HTTP que apenas retorna o User-Agent do cliente em Go e C++ e o Go consegue dar até mais 400 respostas que o C++ no mesmo tempo.

Se o Go será o que o D prometeu só o tempo o dirá mas para algo que nem versão final ainda tem está bastante bom devo dizer.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Mas ainda tem de evoluir um bocado até apanhar Haskell em termos de performance de concorrência. [LINK]

E pelo que ouvi de pessoal que teve a testar, Haskell conseguia criar 4 milhões de threads antes de estourar e o Go ficava pelo 1.5 milhões.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Já estive a olhar para isto, já fiz umas experiências e gostei bastante, boa compilação, e boa performance, e perde algumas das decisões estúpidas do Java, sendo uma linguagem bastante simples e poderosa.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora