Ver Mensaje Individual
Antiguo 28-01-2010 , 15:52:43   #13
alejopelaez
Recien Registrado
No Tiene Avatar Configurado
Me Gusta
Estadisticas
Mensajes: 29
Me Gusta Recibidos: 16
Me Gustas Dados: 0
Ingreso: 03 jun 2007

Temas Nominados a TDM
Temas Nominados Temas Nominados 0
Nominated Temas Ganadores: 0
Reputacion Poder de Credibilidad: 0
Puntos: 72
alejopelaez el Usuariox va por buen camino
  
Predeterminado Respuesta: ¿cual es el mejor lenguaje para programar ? y ¿cual es el mas requerido por las empresas?

Yo no quiero desacreditar ningun lenguage, puse mi opinión sobre java porque vi que muchas personas estaban comentando mucho sobre él y lo estaban sobreestimando, simplemente quiero darle el valor que es, ni mas ni menos.

Java es muy buen lenguage para su objetivo. El cuál es ser "un lenguage de no programadores" (Cita de un profesor mio de la U), esto porque para programar en java no se necesita saber de compiladores, ni de manejo de recursos, ni de algoritmos, ni de sistemas operativos, etc. Por esto java es muy buen lenguage para hacer aplicaciones comunes (como software de contabilidad, aplicaciones simples de escritorio, desarrollo web, etc) rapidamente, lo cuál es normalmente lo que necesitan las empresas y por eso es que buscan muchos desarrolladores de java, basicamente pueden hacer el mismo software en menos tiempo y por gente sin un titulo en ing. de sistemas (ahorro de dinero).
La gran ventaja de java y personalmente pienso que si la explotan java puede convertirse en uno de los mejores lenguages es la JVM (java virtual machine), lamentablemente java no explota toda su capacidad. Ademas de la portabilidad la JVM le podría permitir a java tenere un sistemas de tipos menos estático, inferencia de tipos, menos verbosidad, retornos multiples, retorno implicito, flexibilidad de clases. Ademas que al lenguage le falta tener cosas simples como funciones lambda, tuplas, accessores para los atributos (para ahorarse los sets y gets), constantes (aja, java no tiene constantes), pasar funciones por parametro, permitir otros paradigmas de programación (se limita mucho la arquitectura del sistema solo usar POO), herencia multiple, punteros, sobrecarga de operadores y seguramente olvido muchos. Lenguages como C#, python y ruby implementan muchas de estas cosas y van mas alla.
Pero estos defectos son mas de gustos, porque de todas maneras con java se puede realizar cualquier tarea, el único defecto que es sumamente crítico e importante para considerar es el de seguridad, java tiene fama de tener huecos de seguridad, y grandes. En verdad no se como ha evolucionado el lenguage, pero hace como dos años que lei sobre los problemas que tenía y automaticamente me desencante de lo que parecía un buen lenguage.

Por eso para una aplicación casual, o la mayoría del desarrollo web (teniendo en cuenta la seguridad), java es suficiente (claro que tambien lo son lenguages como C#, python y ruby). Para un desarrollo mas complicado donde se necesite implementación de algoritmos complicados, manejo minucioso del sistema, optimización de recursos y de ejecución no recomiendo usar java. Yo personalmente para el desarrollo que normalmente hago java no me sirve, por ejemplo he implementado algoritmos complicados como el cortado de mallas y motion planning (algoritmos de computación gráfica), tambien e hecho un ray tracer y no me imagino como hubiera hecho con java, el rendimiento simplemente no me hubiera servido. Te aseguro que empresas como google, microsoft labs, hasta el mismo SUN (excepto en partes de su suite openoffice) no utilizan java, ya que estas empresas estan creando tecnología de punta y se tienen que ir con lenguages o muy flexibles (python y a veces ruby) o muy potentes (C/C++), no creo que utilicen lenguages ademas de esos 4, depronto php para cosas web.

Ximation: En lo del api superior en python de lo que e hecho nunca e tenido problema en encontrar una función, lo mismo me pasa con ruby, siempre esta la función que hace lo que uno necesita. Pero yo me refería mas a rails y django(frameworks de desarrollo web), no se si los has mirado, pero si te gusta hacer cosas web en java, rails va a ser lo mejor que te ha pasado, la velocidad en que uno puede hacer una aplicación web robusta y segura es sorprendente, yo me atrevo a decir que reduce el ciclo de desarrollo de software por ahi en un tercio o menos, ademas te abstrae todo el manejo de bases de datos, incluso mas que java. Si necesitas una referencia, twitter esta hecho en rails.


Última edición por alejopelaez; 28-01-2010 a las 16:06:19
alejopelaez no está en línea   Responder Citando
 
Page generated in 0,04674 seconds with 11 queries