Podcast entrevistando a James Gosling
El número 150 de Java Spotlight podcasts ha publicado una entrevista al "padre" (aunque el ha dicho que ahora se considera "tatarabuelo") de Java: James Gosling. Hasta donde a mí me consta, esta es la primera entrevista que Gosling concede a un medio que depende de Oracle desde que dejó la compañía (este podcast es un podcast corporativo de Oracle).
En la entrevista Gosling dice cuáles han sido las cosas de las que más se arrepiente respecto a la sintaxis de Java (el hecho de no haber incorporado sobrecarga de operadores, aunque una versión inicial del lenguaje la tuvo, es la cosa de la que más se arrepiente). También afirma que en varias ocasiones ha enviado varias propuestas para modificar el lenguaje de programación Java, entre ellas una propuesta para usar inferencia de tipos y evitar en prácticamente todos los casos la declaración explícita del tipo de una nueva variable, pero siempre le han rechazado este tipo de propuestas.
También habla del trabajo que está haciendo en su nueva empresa Liquid Robotics, donde sigue programando con Java tanto los robots acuáticos con los que trabaja como los servicios a los que acceden estos robots. Afirma que ha dejado a un lado Emacs y que ahora usan Netbeans.
Una de las últimas cosas que ha dicho, muy curiosa, es que él considera que ya no hay mucha oportunidad para innovación en lo tocante a lenguajes de programación. Es decir, que no va a parecer un lenguaje con una sintaxis considerablemente diferente a lo que ya tenemos y que va a tener un impacto considerable en el mundo de la programación. Cree que el espacio de innovación en esta área es poco. Y considera que hay otros problemas más importantes y que ofrecen más oportunidades de innovación, como por ejemplo cómo mejorar las arquitecturas de las aplicaciones, o temas relacionados con seguridad y autenticación.
Es una entrevista muy recomendable.
Reader Comments (3)
El enlace a dicho podcast:
Java Spotlight Episode 150: James Gosling on Java
si, a menudo despiste; ya he añadido el enlace a la noticia también.
Inferencia de tipos, sobrecarga de operadores?
James Gosling está hablando de Java o de Scala?
http://docs.scala-lang.org/tutorials/
A Tour of Scala
Abstract Types
Annotations
Classes
Case Classes
Compound Types
Sequence Comprehensions
Extractor Objects
Generic Classes
Implicit Parameters
Inner Classes
Mixin Class Composition
Nested Functions
Anonymous Function Syntax
Currying
Automatic Type-Dependent Closure Construction
Operators
Higher-order Functions
Pattern Matching
Polymorphic Methods
Regular Expression Patterns
Traits
Upper Type Bounds
Lower Type Bounds
Explicitly Typed Self References
Local Type Inference
Unified Types
Variances
Views
XML Processing
Default Parameter values
Named Parameters
Value Classes and Universal Traits NEW IN 2.10
String Interpolation NEW IN 2.10
Implicit Classes AVAILABLE
Futures and Promises NEW IN 2.10
Reflection EXPERIMENTAL
Macros EXPERIMENTAL