david-delcampo / ulpia_import

Lectura de datos generados por gohasherfile y enviada al backend de ulpia

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

# OBJETIVOS INICIALES

El proposito inicial del programa era obtener los datos del fichero JSON generado con gohasherfile, analizar cada elemento, categorizarlo/taggearlo (para falicitar la búsqueda una vez que las aplicaciones clientes realicen peticiones sobre el backend de destino) y enviarlo al backend de destino.

# IMPLEMENTACIÓN

Decidi eliminar la funcionalidad de categorización/tag del código en haskell. La motivación de esta decisión, es que creo que no es el lugar apropiado. 

Esa funcionalidad, una vez el sistema funcionando, fuera de esta importación/carga inicial, seguíra teniendo que realizarse, por lo que habrá que implementarlo en el backend. Hacerlo en este proyecto sería duplicar lógica y esfuerzo. La implementación debe estar en el backend, es su sitio.

Con esa funcionalidad menos, la aplicación en haskell queda un poco "a medias". Solamente leerá el fichero JSON y lo enviará mediante HTTP al backend, como una importación "masiva" inical.

# CONCLUSION PERSONAL

Si analizamos bien, estamos utilizando haskell en los "puntos externos" a su dominio. Todo lo que hacemos son procesos impuros, lectura de disco y trabajo de red. Esto me deja con un poco sabor amargo.

Como valor positivo, me ha servido para "ensuciarme" las manos en haskell, como primera toma de contacto. Después de horas de charlas, papers y discusiones con compañeros, había que bajar al barro y sentirlo en primera mano :) para empezar.


About

Lectura de datos generados por gohasherfile y enviada al backend de ulpia

License:MIT License


Languages

Language:Haskell 100.0%