Críticas de Java

El lenguaje de programación Java y la plataforma Java ha sido criticada por elecciones de diseño en el lenguaje y la plataforma, incluyendo la implementación de generics, programación orientada a objetos forzada, la administración de números sin signo, la implementación aritmética de punto flotante, y una historia de vulnerabilidades de seguridad en la implementación Java VM, HotSpot. Además, el software escrito en Java, especialmente sus versiones tempranas, ha sido criticado por su rendimiento comparado al software escrito en otros lenguajes de programación. Desarrolladores también han remarcado que hay diferencias en varias implementaciones de Java que tienen que ser tomadas en cuenta cuándo se está escribiendo complejos programas de Java que tiene que ser utilizado a través de estas implementaciones.[1]

Sintaxis y semántica del lenguaje

Cuando la programación genérica fue añadida a Java 5.0, ya había un marco grande de clases (muchos del cual era ya deprecated), así que generics estuvo escogido para ser implementado utilizando tipo erasure para permitir la compatibilidad de migración y re-uso de estas clases existentes. Esto limitó las características que podría ser provistas por esta adición cuando comparado a otros lenguajes.[2][3]

Referencias

  1. Wong, William (27 de mayo de 2002). «Write Once, Debug Everywhere». electronicdesign.com. Archivado desde el original el 21 de marzo de 2009. Consultado el 3 de agosto de 2008. «So far, the "write-once, run-everywhere" promise of Java hasn't come true. The bulk of a Java application will migrate between most Java implementations, but taking advantage of a VM-specific feature causes porting problems.». 
  2. «Generics in Java». Object Computing, Inc. Archivado desde el original el 2 de enero de 2007. Consultado el 9 de diciembre de 2006. 
  3. «What's Wrong With Java: Type Erasure». 6 de diciembre de 2006. Archivado desde el original el 22 de julio de 2012. Consultado el 9 de diciembre de 2006. 

Content Disclaimer

Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.

  1. The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
  2. There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
  3. It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
  4. Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
  5. Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.