Ver la versión completa : Otros Lenguajes KΛTEGORY: programación funcional en Android
Buenas chavalada! Os voy a compartir el proyecto en el que hemos estado trabajando un puñado de locos de la comunidad en estos últimos meses. Se llama Kategory, y es una librería para extender la programación funcional en Android a través de Kotlin. Han publicado hoy mismo la charla de introducción que dimos hace unas semanas en Cádiz:
https://www.youtube.com/watch?v=IL5XzaCMKpQ
Si estáis interesados en el proyecto, pasáos por el site oficial
https://i.imgur.com/k1zwv2V.png
kategory.io (http://kategory.io/)
Además de la documentación oficial tenemos más blog posts, charlas e introducciones a la librerías que iremos poniendo en el site. Es un proyecto muy ambicioso que ya tiene muchos seguidores y haters, pero estoy muy orgulloso de lo que hemos conseguido y la pequeña comunidad de colaboradores que tenemos :D
josepzin
16/11/2017, 12:58
Suerte!!!
Aunque no tengo ni idea de que se trata :P
^MiSaTo^
16/11/2017, 13:03
Esto lo haces como hobby o como parte de tu curro?
Esto lo haces como hobby o como parte de tu curro?
Hobby totalmente, para aprender mas de lenguajes de programacion & compiladores, como gestionar proyectos, la comunidad y demas.
Se me hace raro que sea charla en Cadiz, o en cualquier parte de españa y sea en ingles.
¿La mayoria de los oyentes eran extranjeros o fue por "normas" del evento?
Se me hace raro que sea charla en Cadiz, o en cualquier parte de españa y sea en ingles.
¿La mayoria de los oyentes eran extranjeros o fue por "normas" del evento?
La norma de cortesia es que si hay un solo no-hispanohablante en el evento, se haga en ingles todo. La comunidad es internacional y ya han habido problemas antes con conferencias organizadas exclusivamente en castellano. Hay buenos devs locales, pero si quieres que venga gente de las empresas grandes o conocidas el evento tiene que ser en ingles.
^MiSaTo^
16/11/2017, 17:48
Totalmente. Si queremos que venga gente de fuera o se hace en inglés o no viene nadie xD Y si eres desarrollador sabes inglés segurísimo. Si queremos ser algo relevantes en el mundo más vale que hagamos eventos así
Otra charla que di en San Francisco con una introduccion mas centrada en las mejoras anadidas al lenguaje
https://www.youtube.com/watch?v=s9oMED6ZikQ
Otro de los colaboradores hablo en la misma conferencia acerca de como usar la libreria para montar arquitecturas en las apps:
https://www.youtube.com/watch?v=qI1ctQ0293o
Yo creo que llevo demasiado tiempo con los lenguajes imperativos como C, C++, y de rebote ensamblador si es que se puede considerar un lenguaje de programación, que no consigo adaptarme a los lenguajes funcionales.
Yo creo que llevo demasiado tiempo con los lenguajes imperativos como C, C++, y de rebote ensamblador si es que se puede considerar un lenguaje de programación, que no consigo adaptarme a los lenguajes funcionales.
Mientras tengas un solo hilo todo es un mundo feliz y un estilo u otro es solo cuestion de religion :D Ahora, en cuanto metes el segundo hilo preparate para el dolor eterno que lleva decadas sin solucionarse xD
mortimor
24/11/2017, 19:45
Impresionado me tienes :). Me resulta muy interesante todo el tema de FP, BDD y AOP, o modernidades como yo las llamo :p, supongo que algunos somos un poco dinosaurios en cuanto a programación. Te estoy muy agradecido por estas aportaciones Pakoito. ¿No estarás por el Codemotion de Madrid ahora xD?
Que va, chacho, tengo que acabar los proyectos de Q4 para que me mantengan en empleo y sueldo :D
Respecto a FP y demas, es todo un poco truco porque cuando empiezas a aprender como se implementan los lenguajes de programacion empiezas a ver que no hay magia, y que actualmente todos los lenguajes estan tendiendo a converger en capacidades. Por ejemplo, C++ va camino de tener corutinas como las de C#/Go/Kotlin. Coroutinas es una manera de hacer que el compilador te escriba codigo asincrono funcional con su propia Monad, con la descripcion sincrona e imperativa que tu le das. Cuando ves como esta implementado por dentro te descojonas porque es la misma mierda con Runnables, Threadpools y callbacks que llevas una decada intentando implementar en Java y no acababa de funcionar del todo. La libreria esta coge la abstraccion que te da Kotlin para corutinas y anadimos un porron de funcionalidades que ya existen en otros lenguajes, que es de lo que va la segunda charla. Nadie se inventa nada excepto los PhDs en las universidades, el resto copiamos lo mejor que podemos jajajaja
mortimor
24/11/2017, 21:13
Hombre no solo de la investigación en las universidades se vive. También hay en la empresa privada, aunque suele ser cosa de gente con mucha curiosidad y que lleva a su curro sus hobbies. Hobbies como estos que tienes tú.
Mis blesses si lo haces como hobby y no como trabajo. Tiene que ser una de trabajo...
Pues anda que no hay novedades. A raíz de este proyecto ahora me he cambiado de equipo y trabajo en FlowJS (https://flow.org/)!! Del proyecto de Kategory, en Enero nos fusionamos con otro librería y ahora se llama Arrow. La última charla que di el mes pasado, con todas las novedades:
https://www.youtube.com/watch?v=q_1xPYQLyaU
Vamos mejorando el vestuario... De Facebook a esa especie de lobezno :brindis:
Vamos mejorando el vestuario... De Facebook a esa especie de lobezno :brindis:
Es de Devilman (http://labanderadelalibertad.blogspot.com/2018/02/resena-manga-devilman.html)!
https://i.imgur.com/XasF4Yx.png
3XCL4M4t10N
01/08/2018, 14:06
No se que tiene mas tela, si ir a algo serio con una camiseta de Devilman o no conocer a Devilman.
Creo que lo primero [wei].
josepzin
04/09/2018, 13:21
Yo tampoco sé quien es Devilman, ¿es grave? ¿ahora soy igual que Tartalo? ¿me he convertido en un conspiranoico!!???
Yo tampoco sé quien es Devilman, ¿es grave? ¿ahora soy igual que Tartalo? ¿me he convertido en un conspiranoico!!???
Te has convertido en un friki de segunda categoría por no conocer una de las obras mas famosas de Go Nagai, el padre de Mazinger Z, Cutey Honey y por supesto Devilman
loixartx
04/10/2018, 18:13
Llevo tiempo queriendo ampliar mis horizontes más allá de Java y siempre me entra la misma duda ¿Scala o Kotlin?
Trabajo con Android con Java y me gustaría dedicarle un tiempo a uno de estos dos lenguajes por hobby. ¿Cuál recomiendan? Creo que ambos se pueden usar con Android, supongo que Kotlin más fácilmente a tener soporte oficial, pero ¿merece la pena Scala si no voy a entrar en el mundo Big Data? ¿Tiene futuro esto de la programación funcional en Kotlin?
Disculpen mis dudas de friki de tercera categoría.
romeroca
04/10/2018, 18:40
KOTLIN, sin lugar a dudas.
- Implementaciones más modernas de cara a programación funcional
- Futuro lenguaje de referencia de ANDROID (dicho por Google).
- Posibilidad de compilar tanto para backend como para frontend
loixartx
04/10/2018, 20:16
KOTLIN, sin lugar a dudas.
- Implementaciones más modernas de cara a programación funcional
- Futuro lenguaje de referencia de ANDROID (dicho por Google).
- Posibilidad de compilar tanto para backend como para frontend
gracias famigo. Me quedo con Kotlin pues, a ver si soy capaz de terminar el libro del compañero Antonio Leiva que pillé practicamente cuando lo sacó.
jduranmaster
04/10/2018, 21:05
Una pregunta, para los que usamos a diario CLOJURE y SCALA ¿merece la pena aprender Kotlin?
Una pregunta, para los que usamos a diario CLOJURE y SCALA ¿merece la pena aprender Kotlin?
Pichí pichá. Si haces el Scala con Cats o Scalaz, aun poniendo Kategory/Arrow te van a faltar cosas. Si usas Scala como Java++, Kotlin es mucho mejor y tiene más futuro por esa rama, y se aprende en dos tardes.
Si eres feliz con Clojure y no necesitas desarrollar para Android, quédate con Clojure.
Salimos en los patchnotes de la 1.3 como librerías notables! https://blog.jetbrains.com/kotlin/2018/10/kotlin-1-3/
Y además de mi charla en la Droidcon de Londres salimos en la keynote del segundo día: https://skillsmatter.com/skillscasts/12202-keynote-refactoring-to-functional
Como puedo saber si se puede actualizar mi tablet de 4.4.0 a android 6?
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions Inc. All rights reserved.