{"id":2803,"date":"2022-07-25T12:05:56","date_gmt":"2022-07-25T17:05:56","guid":{"rendered":"https:\/\/talently.tech\/blog\/?p=2803"},"modified":"2022-08-01T13:26:12","modified_gmt":"2022-08-01T18:26:12","slug":"que-es-kotlin","status":"publish","type":"post","link":"https:\/\/talently.tech\/blog\/que-es-kotlin\/","title":{"rendered":"\u00bfQu\u00e9 es Kotlin? Todo lo que debes conocer"},"content":{"rendered":"<p><span style=\"font-weight: 400;\">\u00bfQu\u00e9 es Kotlin? O mejor dicho\u2026 \u00bfPor qu\u00e9 Kotlin?<strong> Se calcula que m\u00e1s del 80% de las 1000 aplicaciones de Android m\u00e1s populares actualmente usa Kotlin.\u00a0<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">En la p\u00e1gina web oficial de esta tecnolog\u00eda, describen Kotlin como un <\/span><strong><i>\u201clenguaje de programaci\u00f3n moderno, conciso y seguro\u201d<\/i><\/strong><span style=\"font-weight: 400;\"><strong>.<\/strong> Pero esa es tan s\u00f3lo una de las razones por las que es un lenguaje tan elegido.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Adem\u00e1s, \u00bfsab\u00edas que Kotlin tiene otros usos adem\u00e1s de aplicaciones Android?\u00a0 En este art\u00edculo conoceremos todo sobre Kotlin: sus caracter\u00edsticas, funcionalidades, aplicaciones y m\u00e1s. \u00bfNos acompa\u00f1as?<\/span><\/p>\n<h2><b>\u00bfQu\u00e9 es Kotlin?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Antes de empezar a desglosar todo lo que sabemos sobre Kotlin, debemos ir a lo b\u00e1sico. \u00bfDe qu\u00e9 se trata este lenguaje? <\/span><span style=\"font-weight: 400;\">Kotlin es un <strong>lenguaje de programaci\u00f3n de c\u00f3digo abierto, que se usa fundamentalmente para desarrollar aplicaciones Android.\u00a0<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Creado por JetBrains, Kotlin puede desarrollarse sobre JVM (Java Virtual Machine), JavaScript o incluso sin necesidad de ninguno de los dos, ya que se est\u00e1 desarrollando en paralelo en nativo con LLVM. Por esto, <strong>Kotlin es interoperable con c\u00f3digo Java<\/strong>, lo que permite migrar los proyectos de forma paulatina.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">Or\u00edgenes de Kotlin<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Como hemos dicho, <strong>Kotlin fue creado en 2010 por JetBrains<\/strong>, reconocida empresa que dise\u00f1\u00f3 varios de los IDE m\u00e1s populares (IntelliJ o WebStorm).\u00a0 <\/span><span style=\"font-weight: 400;\">El responsable de la creaci\u00f3n fue el desarrollador <strong>Dmitry Jemerov<\/strong>, que buscaba ciertas caracter\u00edsticas que no pudo encontrar en Java.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">B\u00e1sicamente, <strong>Jemerov necesitaba un lenguaje moderno, que se ejecutara en JVM y que compilara tan r\u00e1pido como Java.<\/strong> Scala estaba cerca de lo que \u00e9l quer\u00eda, pero la compilaci\u00f3n tardaba demasiado. Entonces cre\u00f3 su propio lenguaje: Kotlin.<\/span><\/p>\n<p><span style=\"font-weight: 400;\">En 2012 se convirti\u00f3 en un lenguaje de c\u00f3digo abierto; pero <strong>su popularidad lleg\u00f3 a\u00f1os despu\u00e9s, cuando Google anunci\u00f3 que dar\u00eda soporte a Kotlin.<\/strong> Desde entonces, solo ha ganado m\u00e1s y m\u00e1s popularidad entre los desarrolladores Android.\u00a0<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">\u00bfQu\u00e9 es mejor, Kotlin o Java?<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Existe un gran debate entre los desarrolladores: Kotlin vs Java siempre da que hablar. Veamos las semejanzas y diferencias de estos lenguajes.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Si bien Java tiene un gran historial en el mundo del desarrollo, Kotlin est\u00e1 aumentando en popularidad cada d\u00eda, sobre todo en lo referido a aplicaciones para Android. <strong>Estas son algunas de las diferencias entre Kotlin y Java<\/strong>, seg\u00fan el sitio web <\/span><a href=\"https:\/\/www.plainconcepts.com\/kotlin-android\/\" target=\"_blank\" rel=\"noopener\"><span style=\"font-weight: 400;\">Plain Concepts<\/span><\/a><span style=\"font-weight: 400;\">:<\/span><\/p>\n<ul>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">En Java, mucha redundancia da como resultado un c\u00f3digo detallado y m\u00e1s largo. Kotlin es m\u00e1s moderno y se ha simplificado , lo que facilita el aprendizaje de los principiantes.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kotlin ha abordado una serie de problemas de Java, como la falta de tipos sin formato, las referencias nulas controladas por el sistema de tipos o que no tiene excepciones marcadas. Esto lo convierte en un lenguaje muy \u00fatil para los desarrolladores.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Java tiene otros problemas relacionados con bloques interminables, falta de extensibilidad o falta de soporte para programaci\u00f3n funcional.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">La sintaxis de Java es muy detallada, especialmente en comparaci\u00f3n con un lenguaje moderno como Kotlin.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Kotlin es Null Safe, es decir, por defecto los objetos no son nulos y si intentamos asignar un nulo a una variable directamente no compilar\u00e1. Sin embargo, en Java, son muy propensos a errores.<\/span><\/li>\n<li style=\"font-weight: 400;\" aria-level=\"1\"><span style=\"font-weight: 400;\">Desarrollar con Kotlin puede lograr una reducci\u00f3n del 40% en el n\u00famero de l\u00edneas de c\u00f3digo en comparaci\u00f3n con Java.<\/span><\/li>\n<\/ul>\n<h2><b>\u00bfPara qu\u00e9 sirve Kotlin?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Entonces, \u00bfqu\u00e9 se puede hacer con Kotlin? <strong>Este lenguaje est\u00e1 dise\u00f1ado para ejecutarse en una m\u00e1quina virtual de Java y puede ejecutarse junto con esa tecnolog\u00eda.\u00a0<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">Kotlin es el lenguaje preferido para el desarrollo de aplicaciones Android, como hemos dicho anteriormente. El dato importante es que Android representa m\u00e1s del 70% de la cuota de mercado de tel\u00e9fonos m\u00f3viles, por lo que, considerando que Android es la principal aplicaci\u00f3n de Kotlin, la demanda laboral es fuertemente alta.\u00a0<\/span><\/p>\n<p><span style=\"font-weight: 400;\">Sin embargo, hoy en d\u00eda su uso se extendi\u00f3 r\u00e1pidamente debido a sus ventajas y funcionalidades y, desde entonces, se ha utilizado para muchos tipos de aplicaciones, como desarrollo web back-end.\u00a0<\/span><\/p>\n<h2><b>\u00bfPor qu\u00e9 usar Kotlin?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Ahora que ya sabes qu\u00e9 es Kotlin, es momento de entender cu\u00e1les son las razones por la que es tan elegida hoy en d\u00eda. Nuevamente seg\u00fan Plain Concepts, <strong>estas son algunas de las ventajas de Kotlin<\/strong>:<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">1. Interoperabilidad con c\u00f3digo Java<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Una de las caracter\u00edsticas de Kotlin m\u00e1s importantes es que est\u00e1 dise\u00f1ado para interoperar completamente con la sintaxis de Java. Es decir, <strong>un c\u00f3digo base existente escrito en Java puede interactuar correctamente con Kotlin y viceversa<\/strong>.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">2. Curva de aprendizaje f\u00e1cil<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">La simplicidad de la sintaxis permite una <strong>curva de aprendizaje suave, intuitiva y corta, perfecta para aquellos que quieren aprender un primer lenguaje de programaci\u00f3n.<\/strong> Adem\u00e1s, dado que es de c\u00f3digo abierto, hay mucho apoyo de la comunidad de Kotlin, lo cual es otra gran ventaja. Esto significa que hay much\u00edsima informaci\u00f3n sobre Kotlin dando vueltas, incluyendo dudas frecuentes e inconvenientes que puedan aparecer.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">3. Tiempo de programaci\u00f3n reducido<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Uno de los puntos fuertes de lo que es Kotlin es que<strong> elimina c\u00f3digo redundante<\/strong>, adem\u00e1s de ser compacto y conciso. Esto optimiza mucho el proceso de escritura de c\u00f3digo y evita repeticiones.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">4. Desarrollo multiplataforma<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">Lo que es Kotlin <strong>se puede utilizar para cualquier tipo de desarrollo<\/strong>, desde la web del lado del servidor y del lado del cliente hasta Android e iOS. Dado que el lenguaje se ejecuta en JVM, Kotlin permite compartir c\u00f3digo entre diferentes plataformas.<\/span><\/p>\n<h3><span style=\"font-weight: 400;\">5. Flexibilidad<\/span><\/h3>\n<p><span style=\"font-weight: 400;\">El lenguaje Kotlin ofrece a los desarrolladores la libertad de trabajar con el estilo que prefieran. Por lo tanto, es un lenguaje altamente flexible, que tiene construcciones funcionales y orientadas a objetos. <strong>Todo esto se traduce en una mejor experiencia de programaci\u00f3n.<\/strong><\/span><\/p>\n<h2><b>\u00bfQuieres trabajar remoto como desarrollador Kotlin?<\/b><\/h2>\n<p><span style=\"font-weight: 400;\">Si tienes una idea de <\/span><a href=\"https:\/\/talently.tech\/blog\/cuanto-gana-un-programador-en-peru\/\"><span style=\"font-weight: 400;\">cu\u00e1nto gana un programador en Per\u00fa<\/span><\/a>, <span style=\"font-weight: 400;\">o en el resto de pa\u00edses de Latinoam\u00e9rica, y quieres lograr el monto m\u00e1ximo, <strong>es momento de salir a buscar mejores oportunidades laborales.<\/strong><\/span><\/p>\n<p><span style=\"font-weight: 400;\">En Talently, te podemos ayudar a encontrar tu trabajo remoto ideal como desarrollador Kotlin. Esto es gracias a nuestro programa de entrenamiento online, que te permitir\u00e1 reforzar tus skills t\u00e9cnicas y de empleabilidad y conectar con <\/span><a href=\"https:\/\/talently.tech\/blog\/empresas-desarrollo-de-software\/\"><span style=\"font-weight: 400;\">empresas de desarrollo de software<\/span><\/a><span style=\"font-weight: 400;\"> de todo el mundo. <strong>\u00a1Esperamos tu postulaci\u00f3n hoy!<\/strong><\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00bfQu\u00e9 es Kotlin? O mejor dicho\u2026 \u00bfPor qu\u00e9 Kotlin? Se calcula que m\u00e1s del 80% de las 1000 aplicaciones de Android m\u00e1s populares actualmente usa Kotlin.\u00a0 En la p\u00e1gina web oficial de esta tecnolog\u00eda, describen Kotlin como un \u201clenguaje de programaci\u00f3n moderno, conciso y seguro\u201d. Pero esa es tan s\u00f3lo una de las razones por [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":2815,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"inline_featured_image":false,"footnotes":""},"categories":[31],"tags":[],"class_list":["post-2803","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-lenguajes-de-programacion"],"acf":[],"_links":{"self":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/posts\/2803","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/comments?post=2803"}],"version-history":[{"count":0,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/posts\/2803\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/media\/2815"}],"wp:attachment":[{"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/media?parent=2803"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/categories?post=2803"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/talently.tech\/blog\/wp-json\/wp\/v2\/tags?post=2803"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}