Live Q&A on Supporting Loved Ones in Care Facilities Amid the Coronavirus Pandemic
Go de Google podría mejorar los lenguajes de programación existentes al simplificar el desarrollo sin sacrificar el rendimiento de las aplicaciones, pero es probable que tome años para que Go logre una posición establecida que le permita tener un impacto notable.
En consecuencia, será crucial para Google comprometerse con Go a largo plazo, trabajando duro para defenderlo y fortalecerlo. De lo contrario, el código abierto Go no cumplirá con su potencial declarado de ofrecer la velocidad de desarrollo de lenguajes dinámicos como Python con la solidez de lenguajes compilados como C ++.
"Me encantaría ver un lenguaje compilado y rápido como este Los desarrolladores han estado tratando de acelerar el tiempo de desarrollo con lenguajes y marcos durante los últimos cuatro o cinco años, Ruby on Rails, Django, CodeIgniter, pero han sacrificado el rendimiento de las aplicaciones en esa búsqueda ". dijo Michael Wales, desarrollador sénior de General Dynamics Information Technology.
"El objetivo de Google es desarrollar un lenguaje que no solo sea eficiente para el desarrollador, en términos de desarrollo de una aplicación, sino que también sea eficiente para la computadora en el tiempo de procesamiento. / uso de la memoria, y los procesos de negocios de esa aplicación [como] seguridad, concurrencia ", agregó Wales en una entrevista por correo electrónico.
Aún así, Go está en una etapa de bebé en este momento, y Google y el abierto comunidad de origen y que se reúne alrededor del proyecto tiene su trabajo recortado para ellos.
"Puede pasar de cinco años a una década antes de que Go alcance una masa crítica para ser un accesorio duradero en la torre de cómputo de Babel, incluso para alcanzar, por ejemplo, El 10 por ciento del nuevo proyecto comienza en todos los ámbitos ", dijo Al Hilwa, un analista de IDC.
El analista de Gartner Ray Valdes comparte una opinión similar. Valdes pronostica que tomará al menos cinco años para que Go tome una posición sólida y construya una comunidad estable de desarrolladores que lo usen.
"Los principales factores inhibidores son que es totalmente nuevo, requiere aprender un nuevo idioma y un conjunto de herramientas y el marco, y hay muy poco código existente que los desarrolladores puedan aprovechar para construir soluciones ", dijo Valdés en una entrevista telefónica. "Así que tomará un tiempo tener un impacto fuera de Google".
Ese calendario es un desvío para Alan Peters, director y fundador de Singlebound Creative, una agencia de marketing digital, y fundador y CEO de Tap Riot., un inicio de aplicaciones móviles.
"Lo vigilaré porque mi profesión requiere que entiendo estas cosas. Pero, francamente, no: presenta demasiado riesgo para cualquiera de mis negocios", dijo cuando se le preguntó. si planea invertir tiempo y esfuerzo de sus compañías en Go ahora mismo.
"Google tiene una cultura corporativa muy académica que valora la investigación y la experimentación. A la academia de informática le gusta inventar lenguajes de programación", agregó Peters por correo electrónico. "En Singlebound y Tap Riot, estamos enfocados en las aplicaciones. Y el mundo aplicado simplemente tiene una manera diferente de resolver problemas: de forma rápida".
A Wales le preocupa que Google no pueda asumir el compromiso disciplinado y deliberado de Go. requerirá para tener éxito. "Claro, ahora están interesados en esto, pero probablemente sean el grupo más disperso de desarrolladores que alguna vez obtuvieron beneficios, saltando de un proyecto a otro sin llegar a ese punto" perfecto ", con la excepción de Google Maps y Google Reader ", dijo Wales. "Quiero decir, demonios, ¿cuánto tiempo hemos estado esperando un gerente de contactos decente en Gmail?"
Si Google no le presta la atención necesaria a Go, será una verdadera lástima, porque el nuevo lenguaje de programación tiene un gran potencial.
"Han logrado una sintaxis más simple y más limpia que conserva la mayor parte de la potencia de los lenguajes antiguos que son más complicados y que han podido hacer eso de una manera que hace que el tiempo de procesamiento sea muy rápido ", dijo Valdés.
"Parece que han sido capaces de combinar la productividad de un lenguaje dinámico con el rendimiento de un lenguaje compilado y más estático", agregó.
Wales encuentra amigable la sintaxis de Go, con una sensación limpia como Python y Ruby. on Rails, aunque también es familiar para la sintaxis de los lenguajes basados en C. También le gusta eso, como un lenguaje compilado, las aplicaciones de Go se ejecutan extremadamente rápido.
Wales también elogia las herramientas de Go, calificándolas de "excelentes". "El compilador es rápido, hay un formateador que asegura que todos los archivos de una aplicación están formateados consistentemente, lo cual es genial para los equipos que lanzan código al público", dijo Wales.
Entonces, ¿cuáles son las claves de Go for out out? ¿un lugar como lenguaje de programación establecido?
Para empezar, la sintaxis que tanto le gusta podría ser refinada aún más, dijo Wales. "La sintaxis es más detallada de lo que los desarrolladores normales de Python y Ruby están acostumbrados, un error que no se pasa por alto fácilmente ya que es uno de los principales puntos de venta para estos dos idiomas", dijo Wales.
Otro punto débil es lo Wales considera el diseño aguado y orientado a objetos de Go, que considera "una gran caída". "[La programación orientada a objetos] es un concepto comprobado que hace que la administración y el mantenimiento de grandes aplicaciones sea significativamente más fácil", dijo.
Google podría darle un gran impulso a Go creando "aplicaciones serias" con él y demostrando cuánto más simple es conveniente construirlos con Go en lugar de otros idiomas, dijo Hilwa en una entrevista por correo electrónico.
Wales también recomienda concentrarse más en los tutoriales y en acercarse a los desarrolladores novatos. "La documentación actual y los ejemplos que proporcionan solo pueden ser entendidos por los desarrolladores experimentados", dijo.
Google también necesita recurrir a los desarrolladores para que creen bibliotecas de Go. "No solo es genial para aprender, al revisar el código de los demás, sino que hace que el lenguaje sea más poderoso", dijo Wales. "La historia ha demostrado que el soporte de terceros es donde la mayoría de los idiomas ganan la batalla".
Peters recomienda recompensar a los desarrolladores interesados con una gran cantidad de cuidado amoroso y tierno. "Google es una marca poderosa que tiene un atractivo emocional para una cierta clase de geek. Involucre a ese friki", dijo Peters. "Brinde a ese geek acceso interactivo con Doctorados en Google y acceso temprano a experimentos. Déjelos participar en la creación y la mejora. Luego, tiene algo mejor que un desarrollador: un campeón de la marca".
Primeras críticas: iPhone 3G mejorado, pero aún con errores
Los revisores fallan la duración de la batería, la cobertura 3G y los costos del plan de servicio. Pero la calidad del sonido y las velocidades de descarga han mejorado mucho.
Publicaciones de Cisco Q4 declinan pero ve prometedor
Los ingresos de Cisco Systems cayeron 18 por ciento en Q4 a $ 8,500 millones, mientras que su ingreso neto bajó a $ 1,100 millones o $ 0.19 por acción.
Google CFO Pichette: "La búsqueda todavía está en pañales"
Google tiene un optimismo "implacable" sobre las posibilidades de búsqueda, El director financiero Patrick Pichette dice.