Google definió en su día a Go como un intento de combinar la velocidad propia del trabajo con lenguajes dinámicos como Python y la seguridad y el rendimiento de lenguajes compilados como C o C++.La primera versión estable introduce mejoras significativas en las librerías y soporte para Linux, FreeBSD, Mac OS X y Windows.
#5:
Próximamente en infojobs:
Se busca desarrollador de Go con 5 años de experiencia
#16:
#1 Resulta irónico que el ensamblador, que es donde a bajo nivel llega todo código de alto nivel, haya más gotos por metro cuadrado que formas tiene Chuck Norris de matarte dentro de una habitación.
Además eso lo ilustra muy bien la imagen que tienen en la documentación del goto en php...
1. Debe tener un Super IDE, que supere a Visual Studio o Delphi XE 2, y además debe ser completamente gratis.
2. Debe compilar rapidísimo.
3. El tamaño de los ejecutables debe ser mínimo (de pocos Kb)
4. Debe generar programas muy rápidos (que superen a C++)
5. Debe tener mínimo 1000 componentes excelentes (todos gratis)
6. El mismo código sirve para Windows/Linux/Android/iOS solo recompilando
7. Poder desarrollar videojuegos en 3D que ejecuten fluidamente
8. Ayudas, tutoriales en varios idiomas.
9. Y la promesa absoluta que si un diseñador tiene en mente hacer un API deprecated, primero debe pasar una semana desnudo en una cárcel de alta seguridad recogiendo jabones del piso del baño durante el día.
#15:
#3 Uno de los creadores de Go(Ken Thompson) estaba creando Unix en el mismo laboratorio donde se creo C, y lo reescribio en C. Y aun así se lo cargo.
Hay cosas en la familia de C como la total ausencia de un sistema de modulos, los includes es basicamente copiar el contenido del fichero, que hacen que se noten los años que han pasado y mucho.
#4#11 Google lo ha usa en proyectos internos como el sistema de replicación de Mysql de youtube. Lo ha liberado recientemente. http://code.google.com/p/vitess/It is the core of YouTube's new MySQL serving infrastructure.
Yo diría que Go va a por los nichos de C++ y Java. Compilado a código máquina, pero con recolector de basura.
A mí me parece mejor que C++(que es con lo que trabajo) como lenguaje, pero me falta un montón de ecosistema software desde librerías a herramientas de programación. Google va a tener que currarselo más si quiere que triunfe globalmente.
#42:
#15 Tiene una librería estándar (batteries included) bastante grande. Le falta mucho, pero con lo que hay ahora se pueden hacer cosas bastante elaboradas.
#37 Teniendo en cuenta que Go es open source, no veo el motivo. Y en general, todas las empresas nos usan como objetivo de marketing. No es tan obvio cómo con Google (que es relativamente transparente), pero lo hacen y de forma más opaca.
#28
1. Vim + ctags
2. Ya lo hace.
3. Eso de momento no, son bastante gordos.
4. Eso ya lo hace, según el caso.
5. gosub a la primera línea de este comentario
6. Casi, casi.
7. https://github.com/banthar/gl
#5 Se empieza pidiendo Desarrollador Senior en Go 2.
Tengo la misma duda que #4. ¿Que aporta de nuevo? ¿Un nuevo paradigma? Si no es así que se quite de en medio que no vale para nada
#3 Uno de los creadores de Go(Ken Thompson) estaba creando Unix en el mismo laboratorio donde se creo C, y lo reescribio en C. Y aun así se lo cargo.
Hay cosas en la familia de C como la total ausencia de un sistema de modulos, los includes es basicamente copiar el contenido del fichero, que hacen que se noten los años que han pasado y mucho.
#4#11 Google lo ha usa en proyectos internos como el sistema de replicación de Mysql de youtube. Lo ha liberado recientemente. http://code.google.com/p/vitess/It is the core of YouTube's new MySQL serving infrastructure.
Yo diría que Go va a por los nichos de C++ y Java. Compilado a código máquina, pero con recolector de basura.
A mí me parece mejor que C++(que es con lo que trabajo) como lenguaje, pero me falta un montón de ecosistema software desde librerías a herramientas de programación. Google va a tener que currarselo más si quiere que triunfe globalmente.
#15 ¿¿Estamos hablando entonces de algo similar al C++11 http://es.wikipedia.org/wiki/C%2B%2B11 ?? con la (importante) diferencia de que el Go ya ha sido lanzado.. #16 El problema de los goto es que no forman parte de las funciones mínimas que han de incluir las máquinas de turing. Además de ser una instrucción que tiene poco sentido lógico, sino más bien a nivel del propio código. Supongo que, para entender esto, lo más fácil sería intentar leer un código razonablemente largo que utilice únicamente goto's e intentar no morir en el intento.
#18 Yo no, por el momento me quedo con los que tengo, solo porque este google detrás no significa que sera otro producto que algún día llega a acompañar a otros productos como wave o buzz
#23 Por el mismo motivo que indica #16 sobre el uso del goto es recomendable siempre la declaración de variables, siempre claro esta que estén declaradas donde debe ser, para funciones largas a mi me gusta declararlas como semi-estructura de la funcion por ejemplo.
#4 Si no recuerdo mal de cuando se empezó a hablar de Go por aquí, su campo inicial sería hacer el "trabajo sucio" de los servidores. (Por ejemplo, lo que comenta #15 sobre Mysql)
También se comentó que se había diseñado teniendo en cuenta que ahora se trabaja de manera distribuida, con múltiples núcleos, etc.
#15 Tiene una librería estándar (batteries included) bastante grande. Le falta mucho, pero con lo que hay ahora se pueden hacer cosas bastante elaboradas.
#37 Teniendo en cuenta que Go es open source, no veo el motivo. Y en general, todas las empresas nos usan como objetivo de marketing. No es tan obvio cómo con Google (que es relativamente transparente), pero lo hacen y de forma más opaca.
#28
1. Vim + ctags
2. Ya lo hace.
3. Eso de momento no, son bastante gordos.
4. Eso ya lo hace, según el caso.
5. gosub a la primera línea de este comentario
6. Casi, casi.
7. https://github.com/banthar/gl
#42 Para una cosa asi se deberia evaluar si realmente hacer todo de nuevo con experiencia y conocimientos acumulados nos situa estar mas adelante o al contrario nos deja en el mismo punto de donde estabamos antes de partir. Con el problema de estar con una tecnologia completamente nueva y con años por pulir.
1. Debe tener un Super IDE, que supere a Visual Studio o Delphi XE 2, y además debe ser completamente gratis.
2. Debe compilar rapidísimo.
3. El tamaño de los ejecutables debe ser mínimo (de pocos Kb)
4. Debe generar programas muy rápidos (que superen a C++)
5. Debe tener mínimo 1000 componentes excelentes (todos gratis)
6. El mismo código sirve para Windows/Linux/Android/iOS solo recompilando
7. Poder desarrollar videojuegos en 3D que ejecuten fluidamente
8. Ayudas, tutoriales en varios idiomas.
9. Y la promesa absoluta que si un diseñador tiene en mente hacer un API deprecated, primero debe pasar una semana desnudo en una cárcel de alta seguridad recogiendo jabones del piso del baño durante el día.
#2 Dijkstra se levantara de la tumba para arrearte #28 El punto 1 y 2 francamente creo que importan muy poco , es mas importante que haga buenos ejecutables antes que tarde poco,es mas algunos compliadores com gcc tienen distintos tipos de optimizacion para esto.Por otro lado o bien es compilado ( y por tanto no es directamente multiplataforma) o es interpretado y en el mejor de los casos complia un bytecode como java
#39 En una gran empresa en la que estuve, tenían un cartel que decía "Dijkstra is watching you" .
#60 En Java puedes declarar una variables con nombres como "año" o "tamaño" (de las pocas razones por las que puedo preferir Java a C++). Cuando estaba aprendiendo, era un gustazo poder usar ortografía de verdad, aunque fuera el único enfermo que lo hacía. Poco antes de empezar a trabajar me acostumbré a hacerlo todo en inglés, eso sí.
#28 Posiblemente use eclipse + "un plugin de go" como IDE
Eclipse es es un IDE, casi perfecto, solo le falta ser mas estable, rápido, y consumir menos RAM, por lo demás es perfecto, no se por que la gente le tiene manía
#28 De acuerdo con casi todos los puntos (molaria) pero ¿Qué entiendes por "hacer una API deprecated"? En código se marca como "deprecated" cuando deja de ser útil o hay una manera mejor de afrontar el problema que se supone soluciona. Pero la gente no se pone a escribir nada "deprecated" directamente, es al revés.
#1 Resulta irónico que el ensamblador, que es donde a bajo nivel llega todo código de alto nivel, haya más gotos por metro cuadrado que formas tiene Chuck Norris de matarte dentro de una habitación.
Además eso lo ilustra muy bien la imagen que tienen en la documentación del goto en php...
#59 ya se que a mi como español me tendría que parecer genial poder por fin llamar variables "año" en vez de "ano". Pero la verdad es que me da bastante miedito las cosas que puedan salir de ahi. Prefiero tener que programar yo en ingles a empezar a encontrarme por ahi código en chino, ruso, etc..
En un curso de C++ que hice recientemente el profesor dijo una frase que caló entre los alumnos: "El que use Goto será expulsado de la clase hasta que pida perdón, y de no desistir en el intento suspenderá el curso."
#36 bueno a ver... el mismo creador de PHP, el señor Rasmus, justificó el 'goto' por ejemplo para salir de un triple bucle. Si está ahí es porque alguna vez en tu vida, sin matar un gatito, tendrás que usarlo.
La verdad es que Go no me llama nada en absoluto. No cubre ninguna necesidad que no cubran ya la multitud de lenguajes existentes. Y no merece la pena dedicar el esfuerzo requerido para explotar al 100% un lenguaje para 2 tonterías concretas que sean por las que hayan desarrollado un lenguaje de programación para sus proyectos internos.
Como siempre nos ponemos a reinventar la rueda ¿Qué podíamos hacer un if o for igual que C y similares? No, hombre,no, que eso sería cutre. Vamos a hacer lo mismo pero quitando los paréntesis. !Qué pesados¡
Comentarios
Próximamente en infojobs:
Se busca desarrollador de Go con 5 años de experiencia
#5 Te mereces un puñado de votos.
#5 Además de llevarle el café al jefe y la lista es larga...
#5
Jornada: completa
Salario: 800€/mes
#10 #5 media jornada... 12 horas
#5 Se empieza pidiendo Desarrollador Senior en Go 2.
Tengo la misma duda que #4. ¿Que aporta de nuevo? ¿Un nuevo paradigma? Si no es así que se quite de en medio que no vale para nada
#3 Uno de los creadores de Go(Ken Thompson) estaba creando Unix en el mismo laboratorio donde se creo C, y lo reescribio en C. Y aun así se lo cargo.
Hay cosas en la familia de C como la total ausencia de un sistema de modulos, los includes es basicamente copiar el contenido del fichero, que hacen que se noten los años que han pasado y mucho.
#4 #11 Google lo ha usa en proyectos internos como el sistema de replicación de Mysql de youtube. Lo ha liberado recientemente. http://code.google.com/p/vitess/ It is the core of YouTube's new MySQL serving infrastructure.
Yo diría que Go va a por los nichos de C++ y Java. Compilado a código máquina, pero con recolector de basura.
A mí me parece mejor que C++(que es con lo que trabajo) como lenguaje, pero me falta un montón de ecosistema software desde librerías a herramientas de programación. Google va a tener que currarselo más si quiere que triunfe globalmente.
#15 ¿¿Estamos hablando entonces de algo similar al C++11 http://es.wikipedia.org/wiki/C%2B%2B11 ?? con la (importante) diferencia de que el Go ya ha sido lanzado..
#16 El problema de los goto es que no forman parte de las funciones mínimas que han de incluir las máquinas de turing. Además de ser una instrucción que tiene poco sentido lógico, sino más bien a nivel del propio código. Supongo que, para entender esto, lo más fácil sería intentar leer un código razonablemente largo que utilice únicamente goto's e intentar no morir en el intento.
#19 Va a un nicho similar a C++, pero no se parece mucho ni van en una dirección similar. Te recomiendo el recorrido http://tour.golang.org/#1
Pero la sintaxis... a mí hay cosas como la declaración de variables que no me....
#18 Yo no, por el momento me quedo con los que tengo, solo porque este google detrás no significa que sera otro producto que algún día llega a acompañar a otros productos como wave o buzz
#23 Por el mismo motivo que indica #16 sobre el uso del goto es recomendable siempre la declaración de variables, siempre claro esta que estén declaradas donde debe ser, para funciones largas a mi me gusta declararlas como semi-estructura de la funcion por ejemplo.
#28 Y que te abanique, puestos a pedir
#19 Lo siento no me gustan tanto los espaguetis.
#58 Imagino que se refiere a que contenga llamadas obsoletas.
#60 Nada que no se pueda resolver con algunas sustituciones. Pero sí, puede ser un coñazo el tener que hacerlas.
#4 Si no recuerdo mal de cuando se empezó a hablar de Go por aquí, su campo inicial sería hacer el "trabajo sucio" de los servidores. (Por ejemplo, lo que comenta #15 sobre Mysql)
También se comentó que se había diseñado teniendo en cuenta que ahora se trabaja de manera distribuida, con múltiples núcleos, etc.
#22 La parte de concurrencia http://tour.golang.org/#61
#15 Tiene una librería estándar (batteries included) bastante grande. Le falta mucho, pero con lo que hay ahora se pueden hacer cosas bastante elaboradas.
#2 #16 #36 Aficionados, dónde se ponga un gosub...
#31 http://xkcd.com/927/
#37 Teniendo en cuenta que Go es open source, no veo el motivo. Y en general, todas las empresas nos usan como objetivo de marketing. No es tan obvio cómo con Google (que es relativamente transparente), pero lo hacen y de forma más opaca.
#28
1. Vim + ctags
2. Ya lo hace.
3. Eso de momento no, son bastante gordos.
4. Eso ya lo hace, según el caso.
5. gosub a la primera línea de este comentario
6. Casi, casi.
7. https://github.com/banthar/gl
#42 Para una cosa asi se deberia evaluar si realmente hacer todo de nuevo con experiencia y conocimientos acumulados nos situa estar mas adelante o al contrario nos deja en el mismo punto de donde estabamos antes de partir. Con el problema de estar con una tecnologia completamente nueva y con años por pulir.
#5 Go out of my head!!!!!
#13: I see what u did there.
#5 Muy bueno
#5 se valorará conocimientos en alemán, inglés, francés, chino y Excel, Word y Autocad.
#5 lo mejor del día!
#5 Dilo por tí, yo tengo un Delorean y vengo del futuro .
Para que tenga éxito, debe cumplir esto:
1. Debe tener un Super IDE, que supere a Visual Studio o Delphi XE 2, y además debe ser completamente gratis.
2. Debe compilar rapidísimo.
3. El tamaño de los ejecutables debe ser mínimo (de pocos Kb)
4. Debe generar programas muy rápidos (que superen a C++)
5. Debe tener mínimo 1000 componentes excelentes (todos gratis)
6. El mismo código sirve para Windows/Linux/Android/iOS solo recompilando
7. Poder desarrollar videojuegos en 3D que ejecuten fluidamente
8. Ayudas, tutoriales en varios idiomas.
9. Y la promesa absoluta que si un diseñador tiene en mente hacer un API deprecated, primero debe pasar una semana desnudo en una cárcel de alta seguridad recogiendo jabones del piso del baño durante el día.
#28 ¿Estás hablando de C++ + Qt? Aunque bueno quizá lo de compilar rapidísimo no lo cumpla
#2 Dijkstra se levantara de la tumba para arrearte
#28 El punto 1 y 2 francamente creo que importan muy poco , es mas importante que haga buenos ejecutables antes que tarde poco,es mas algunos compliadores com gcc tienen distintos tipos de optimizacion para esto.Por otro lado o bien es compilado ( y por tanto no es directamente multiplataforma) o es interpretado y en el mejor de los casos complia un bytecode como java
#39 En una gran empresa en la que estuve, tenían un cartel que decía "Dijkstra is watching you" .
#60 En Java puedes declarar una variables con nombres como "año" o "tamaño" (de las pocas razones por las que puedo preferir Java a C++). Cuando estaba aprendiendo, era un gustazo poder usar ortografía de verdad, aunque fuera el único enfermo que lo hacía. Poco antes de empezar a trabajar me acostumbré a hacerlo todo en inglés, eso sí.
#28 "C++" + QT4 + QtCreator + Kdevelop
C++ y QT4 Funciona y tiene todo eso que has dicho. ¿Ejemplos? VirtualBox, Clementine, VLC.
#28 Posiblemente use eclipse + "un plugin de go" como IDE
Eclipse es es un IDE, casi perfecto, solo le falta ser mas estable, rápido, y consumir menos RAM, por lo demás es perfecto, no se por que la gente le tiene manía
#47 Entre una patada en los huevos y el Eclipse... Yo sinceramente creo que preferiría Eclipse
#47 NetBeans tiene todo lo malo de Eclipse amén de ser aún mas lento al usar Java de forma horrrosa. (Manda Coj...)
#28 Me piden que os pregunte si os parecen interesantes estos operadores: http://goo.gl/ZZnsj
#28 De acuerdo con casi todos los puntos (molaria) pero ¿Qué entiendes por "hacer una API deprecated"? En código se marca como "deprecated" cuando deja de ser útil o hay una manera mejor de afrontar el problema que se supone soluciona. Pero la gente no se pone a escribir nada "deprecated" directamente, es al revés.
#58 Supongo que se referirá a hacer una librería que utiliza funciones "deprecated"
Esperemos que no vuelvan a introducir el "goto"
#1 Si hay goto, hay meneo.
Para #1. Goto #2.
#2 Esto es Goone... el Goto va en la proxima version
#1 Resulta irónico que el ensamblador, que es donde a bajo nivel llega todo código de alto nivel, haya más gotos por metro cuadrado que formas tiene Chuck Norris de matarte dentro de una habitación.
Además eso lo ilustra muy bien la imagen que tienen en la documentación del goto en php...
http://es.php.net/manual/es/images/0baa1b9fae6aec55bbb73037f3016001-xkcd-goto.png
Uf!! No dejaré de estudiar en la puta vida...
#17 nunca el ser humano a debido/debe de dejar de estudiar, es nocivo para el no hacerlo.
Eramos pocos y parió la abuela.
me imagino aquí a todo el mundo esperando a que lo pruebe otro para ver si merece la pena antes de meterse al lio
Ejemplo de código en Go:
package main
import "fmt"
func 印(一, 二 int)
func main()
Bienvenidos al mundo del mañana: ¡código unicode!
#59 ya se que a mi como español me tendría que parecer genial poder por fin llamar variables "año" en vez de "ano". Pero la verdad es que me da bastante miedito las cosas que puedan salir de ahi. Prefiero tener que programar yo en ingles a empezar a encontrarme por ahi código en chino, ruso, etc..
Muy buenas... ¿y cual es su fuerte? web? aplicaciones de escritorio? moviles?...etc.
Pregunto porque no lo conozco para nada, saludos.
La version compilada para guardabosques se llamará "¡Go Go Power Ranger!"
#26 Go Go! Ninja Go!
En un curso de C++ que hice recientemente el profesor dijo una frase que caló entre los alumnos: "El que use Goto será expulsado de la clase hasta que pida perdón, y de no desistir en el intento suspenderá el curso."
#36 bueno a ver... el mismo creador de PHP, el señor Rasmus, justificó el 'goto' por ejemplo para salir de un triple bucle. Si está ahí es porque alguna vez en tu vida, sin matar un gatito, tendrás que usarlo.
#36 A mi me lo dejaron muy claro en el primer día de clases de programación en la universidad: "El que use un solo goto suspende". Mano de santo oye.
Y con respecto a Go, si es verdad que tiene la potencia de python y el rendimiento de c++ pues habrá que ir aprendiéndolo.
Me quedo con C++
gcc-go -O2 meneame.go meneame.o
Yo solo sé compilar en Visual Básic.
#32 Dirás programar, dudo que te dediques a pasar código de Visual Basic a 1s y 0s.
#33 Jajaja, imagina como debo hacerlo de bien entonces... Jejejejejej
La verdad es que Go no me llama nada en absoluto. No cubre ninguna necesidad que no cubran ya la multitud de lenguajes existentes. Y no merece la pena dedicar el esfuerzo requerido para explotar al 100% un lenguaje para 2 tonterías concretas que sean por las que hayan desarrollado un lenguaje de programación para sus proyectos internos.
para todo go
La comunidad Perl leyendo las especificaciones de Go para incorporar las mejores a Perl v5.20, en 3... 2... 1...
A google habria que pararle un poco los pies, que empieza dando las cosas gratis y al final o te la clavan o te usan como objetivo de marketing.
Return multiple, declaración de variables distintas... me está dando un ictus.
#24 ¿return multiple para que? Se almacenan los datos de salida en un array y se le da return a la misma.
La versión para lesbianas se llamará GoLes. Y habrá una versión GoGay y GoMacho.
Tenemos 7 lenguajes .................. Esto no puede ser. Vamos a sacar uno que los unifique a todos ................... Tenemos 8 lenguajes.
O de por qué todo el mundo acaba programando en Java aunque sea una mierda :):):)
#31 porque hay gente con buen gusto...
Como siempre nos ponemos a reinventar la rueda ¿Qué podíamos hacer un if o for igual que C y similares? No, hombre,no, que eso sería cutre. Vamos a hacer lo mismo pero quitando los paréntesis. !Qué pesados¡
¿Que significa IDE?
Significa: "Uso un lenguaje de programación tan penoso que necesito ayuda para montar las piezas".