Práctica de programación funcional en lenguajes híbridos

RESUMEN: En esta práctica empresarial fue asignado al estudiante la tarea de migrar un sistema de turnos. La intención de esta migración era mejorar la mantenibilidad del sistema por medio de la programación funcional y el lenguaje Kotlin. El estudiante es ingresado a un equipo SCRUM, el cual trabaj...

Full description

Autores:
Muñoz Montoya, Julián Andrés
Tipo de recurso:
Trabajo de grado de pregrado
Fecha de publicación:
2019
Institución:
Universidad de Antioquia
Repositorio:
Repositorio UdeA
Idioma:
spa
OAI Identifier:
oai:bibliotecadigital.udea.edu.co:10495/15522
Acceso en línea:
http://hdl.handle.net/10495/15522
Palabra clave:
Diseño de sistemas
Systems design
Lenguaje de programación
Computer languages
Programa de ordenador
Computer software
Programación funcional
http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6007
http://vocabularies.unesco.org/thesaurus/concept6081
Rights
openAccess
License
http://creativecommons.org/licenses/by-nc-nd/2.5/co/
id UDEA2_4f02b6c7fcf0eb47567f7d613b7a3ad3
oai_identifier_str oai:bibliotecadigital.udea.edu.co:10495/15522
network_acronym_str UDEA2
network_name_str Repositorio UdeA
repository_id_str
dc.title.spa.fl_str_mv Práctica de programación funcional en lenguajes híbridos
title Práctica de programación funcional en lenguajes híbridos
spellingShingle Práctica de programación funcional en lenguajes híbridos
Diseño de sistemas
Systems design
Lenguaje de programación
Computer languages
Programa de ordenador
Computer software
Programación funcional
http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6007
http://vocabularies.unesco.org/thesaurus/concept6081
title_short Práctica de programación funcional en lenguajes híbridos
title_full Práctica de programación funcional en lenguajes híbridos
title_fullStr Práctica de programación funcional en lenguajes híbridos
title_full_unstemmed Práctica de programación funcional en lenguajes híbridos
title_sort Práctica de programación funcional en lenguajes híbridos
dc.creator.fl_str_mv Muñoz Montoya, Julián Andrés
dc.contributor.advisor.none.fl_str_mv Zabala Orrego, Sandra Patricia
Quinto Pandales, David
dc.contributor.author.none.fl_str_mv Muñoz Montoya, Julián Andrés
dc.subject.unesco.none.fl_str_mv Diseño de sistemas
Systems design
Lenguaje de programación
Computer languages
Programa de ordenador
Computer software
topic Diseño de sistemas
Systems design
Lenguaje de programación
Computer languages
Programa de ordenador
Computer software
Programación funcional
http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6007
http://vocabularies.unesco.org/thesaurus/concept6081
dc.subject.proposal.spa.fl_str_mv Programación funcional
dc.subject.unescouri.none.fl_str_mv http://vocabularies.unesco.org/thesaurus/concept6101
http://vocabularies.unesco.org/thesaurus/concept6007
http://vocabularies.unesco.org/thesaurus/concept6081
description RESUMEN: En esta práctica empresarial fue asignado al estudiante la tarea de migrar un sistema de turnos. La intención de esta migración era mejorar la mantenibilidad del sistema por medio de la programación funcional y el lenguaje Kotlin. El estudiante es ingresado a un equipo SCRUM, el cual trabajó bajo la tutorial del líder técnico de la empresa. Durante la práctica el equipo de trabajo tenía como otro objetivo principal, identificar técnicas de programación funcional. Estas técnicas fueron las funciones puras, las funciones de alto orden, la inmutabilidad y las mónadas. Al finalizar el proyecto el estudiante entrega un sistema de turnos básico con 3 módulos, el de configuración, el transaccional y el de reportes; además de esto se suma el aprendizaje practicante sobre programación funcional y desarrollo de sistemas mantenibles y escalables. Este conocimiento se suma como un insumo más para la empresa, pues este conocimiento será utilizado para desarrollos futuros.
publishDate 2019
dc.date.issued.none.fl_str_mv 2019
dc.date.accessioned.none.fl_str_mv 2020-07-17T18:58:27Z
dc.date.available.none.fl_str_mv 2020-07-17T18:58:27Z
dc.type.spa.fl_str_mv Tesis/Trabajo de grado - Monografía - Pregrado
dc.type.coar.spa.fl_str_mv http://purl.org/coar/resource_type/c_7a1f
dc.type.driver.spa.fl_str_mv info:eu-repo/semantics/bachelorThesis
dc.type.version.spa.fl_str_mv info:eu-repo/semantics/acceptedVersion
format http://purl.org/coar/resource_type/c_7a1f
status_str acceptedVersion
dc.identifier.uri.none.fl_str_mv http://hdl.handle.net/10495/15522
url http://hdl.handle.net/10495/15522
dc.language.iso.spa.fl_str_mv spa
language spa
dc.rights.uri.*.fl_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
dc.rights.uri.spa.fl_str_mv https://creativecommons.org/licenses/by-nc-nd/4.0/
dc.rights.accessrights.spa.fl_str_mv info:eu-repo/semantics/openAccess
dc.rights.coar.spa.fl_str_mv http://purl.org/coar/access_right/c_abf2
rights_invalid_str_mv http://creativecommons.org/licenses/by-nc-nd/2.5/co/
https://creativecommons.org/licenses/by-nc-nd/4.0/
http://purl.org/coar/access_right/c_abf2
eu_rights_str_mv openAccess
dc.format.extent.spa.fl_str_mv 15
dc.format.mimetype.spa.fl_str_mv application/pdf
dc.publisher.spa.fl_str_mv Universidad de Antioquia
dc.publisher.place.spa.fl_str_mv Medellín, Colombia
dc.publisher.faculty.spa.fl_str_mv Facultad de Ingeniería. Carrera Ingeniería de Sistemas
institution Universidad de Antioquia
bitstream.url.fl_str_mv https://bibliotecadigital.udea.edu.co/bitstreams/ed31e811-3c4c-41c5-a27f-ef0d3f976adc/download
https://bibliotecadigital.udea.edu.co/bitstreams/c84fc517-8b48-49c6-992c-7b3b246a4042/download
https://bibliotecadigital.udea.edu.co/bitstreams/41285740-f8de-4ed9-90da-fac466eef655/download
https://bibliotecadigital.udea.edu.co/bitstreams/fb74dead-e414-4d8e-8b81-f4bc9fc52503/download
https://bibliotecadigital.udea.edu.co/bitstreams/540a1cda-cbf4-48bb-ac78-e9c80156da24/download
bitstream.checksum.fl_str_mv 569deaa2d8b69863ddd41b0bd9aa7187
8a4605be74aa9ea9d79846c1fba20a33
b88b088d9957e670ce3b3fbe2eedbc13
62a4dc545dfd182ff5c0abf8d8f5e897
0e8d3425344a907acfcb5fa931a15d35
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
MD5
MD5
MD5
repository.name.fl_str_mv Repositorio Institucional de la Universidad de Antioquia
repository.mail.fl_str_mv aplicacionbibliotecadigitalbiblioteca@udea.edu.co
_version_ 1851052643935322112
spelling Zabala Orrego, Sandra PatriciaQuinto Pandales, DavidMuñoz Montoya, Julián Andrés2020-07-17T18:58:27Z2020-07-17T18:58:27Z2019http://hdl.handle.net/10495/15522RESUMEN: En esta práctica empresarial fue asignado al estudiante la tarea de migrar un sistema de turnos. La intención de esta migración era mejorar la mantenibilidad del sistema por medio de la programación funcional y el lenguaje Kotlin. El estudiante es ingresado a un equipo SCRUM, el cual trabajó bajo la tutorial del líder técnico de la empresa. Durante la práctica el equipo de trabajo tenía como otro objetivo principal, identificar técnicas de programación funcional. Estas técnicas fueron las funciones puras, las funciones de alto orden, la inmutabilidad y las mónadas. Al finalizar el proyecto el estudiante entrega un sistema de turnos básico con 3 módulos, el de configuración, el transaccional y el de reportes; además de esto se suma el aprendizaje practicante sobre programación funcional y desarrollo de sistemas mantenibles y escalables. Este conocimiento se suma como un insumo más para la empresa, pues este conocimiento será utilizado para desarrollos futuros.PregradoIngeniero de Sistemas15application/pdfspaUniversidad de AntioquiaMedellín, ColombiaFacultad de Ingeniería. Carrera Ingeniería de Sistemashttp://creativecommons.org/licenses/by-nc-nd/2.5/co/https://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccesshttp://purl.org/coar/access_right/c_abf2Práctica de programación funcional en lenguajes híbridosTesis/Trabajo de grado - Monografía - Pregradohttp://purl.org/coar/resource_type/c_7a1finfo:eu-repo/semantics/bachelorThesisinfo:eu-repo/semantics/acceptedVersionDiseño de sistemasSystems designLenguaje de programaciónComputer languagesPrograma de ordenadorComputer softwareProgramación funcionalhttp://vocabularies.unesco.org/thesaurus/concept6101http://vocabularies.unesco.org/thesaurus/concept6007http://vocabularies.unesco.org/thesaurus/concept6081PublicationORIGINALMunozJulian_2019_ ProgramacionFuncionalLenguajes.pdfMunozJulian_2019_ ProgramacionFuncionalLenguajes.pdfTrabajo de grado de pregradoapplication/pdf619365https://bibliotecadigital.udea.edu.co/bitstreams/ed31e811-3c4c-41c5-a27f-ef0d3f976adc/download569deaa2d8b69863ddd41b0bd9aa7187MD51trueAnonymousREADLICENSElicense.txtlicense.txttext/plain; charset=utf-81748https://bibliotecadigital.udea.edu.co/bitstreams/c84fc517-8b48-49c6-992c-7b3b246a4042/download8a4605be74aa9ea9d79846c1fba20a33MD53falseAnonymousREADCC-LICENSElicense_rdflicense_rdfapplication/rdf+xml; charset=utf-8823https://bibliotecadigital.udea.edu.co/bitstreams/41285740-f8de-4ed9-90da-fac466eef655/downloadb88b088d9957e670ce3b3fbe2eedbc13MD52falseAnonymousREADTEXTMunozJulian_2019_ ProgramacionFuncionalLenguajes.pdf.txtMunozJulian_2019_ ProgramacionFuncionalLenguajes.pdf.txtExtracted texttext/plain22900https://bibliotecadigital.udea.edu.co/bitstreams/fb74dead-e414-4d8e-8b81-f4bc9fc52503/download62a4dc545dfd182ff5c0abf8d8f5e897MD54falseAnonymousREADTHUMBNAILMunozJulian_2019_ ProgramacionFuncionalLenguajes.pdf.jpgMunozJulian_2019_ ProgramacionFuncionalLenguajes.pdf.jpgGenerated Thumbnailimage/jpeg11765https://bibliotecadigital.udea.edu.co/bitstreams/540a1cda-cbf4-48bb-ac78-e9c80156da24/download0e8d3425344a907acfcb5fa931a15d35MD55falseAnonymousREAD10495/15522oai:bibliotecadigital.udea.edu.co:10495/155222025-03-27 01:34:01.001http://creativecommons.org/licenses/by-nc-nd/2.5/co/open.accesshttps://bibliotecadigital.udea.edu.coRepositorio Institucional de la Universidad de Antioquiaaplicacionbibliotecadigitalbiblioteca@udea.edu.coTk9URTogUExBQ0UgWU9VUiBPV04gTElDRU5TRSBIRVJFClRoaXMgc2FtcGxlIGxpY2Vuc2UgaXMgcHJvdmlkZWQgZm9yIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25seS4KCk5PTi1FWENMVVNJVkUgRElTVFJJQlVUSU9OIExJQ0VOU0UKCkJ5IHNpZ25pbmcgYW5kIHN1Ym1pdHRpbmcgdGhpcyBsaWNlbnNlLCB5b3UgKHRoZSBhdXRob3Iocykgb3IgY29weXJpZ2h0Cm93bmVyKSBncmFudHMgdG8gRFNwYWNlIFVuaXZlcnNpdHkgKERTVSkgdGhlIG5vbi1leGNsdXNpdmUgcmlnaHQgdG8gcmVwcm9kdWNlLAp0cmFuc2xhdGUgKGFzIGRlZmluZWQgYmVsb3cpLCBhbmQvb3IgZGlzdHJpYnV0ZSB5b3VyIHN1Ym1pc3Npb24gKGluY2x1ZGluZwp0aGUgYWJzdHJhY3QpIHdvcmxkd2lkZSBpbiBwcmludCBhbmQgZWxlY3Ryb25pYyBmb3JtYXQgYW5kIGluIGFueSBtZWRpdW0sCmluY2x1ZGluZyBidXQgbm90IGxpbWl0ZWQgdG8gYXVkaW8gb3IgdmlkZW8uCgpZb3UgYWdyZWUgdGhhdCBEU1UgbWF5LCB3aXRob3V0IGNoYW5naW5nIHRoZSBjb250ZW50LCB0cmFuc2xhdGUgdGhlCnN1Ym1pc3Npb24gdG8gYW55IG1lZGl1bSBvciBmb3JtYXQgZm9yIHRoZSBwdXJwb3NlIG9mIHByZXNlcnZhdGlvbi4KCllvdSBhbHNvIGFncmVlIHRoYXQgRFNVIG1heSBrZWVwIG1vcmUgdGhhbiBvbmUgY29weSBvZiB0aGlzIHN1Ym1pc3Npb24gZm9yCnB1cnBvc2VzIG9mIHNlY3VyaXR5LCBiYWNrLXVwIGFuZCBwcmVzZXJ2YXRpb24uCgpZb3UgcmVwcmVzZW50IHRoYXQgdGhlIHN1Ym1pc3Npb24gaXMgeW91ciBvcmlnaW5hbCB3b3JrLCBhbmQgdGhhdCB5b3UgaGF2ZQp0aGUgcmlnaHQgdG8gZ3JhbnQgdGhlIHJpZ2h0cyBjb250YWluZWQgaW4gdGhpcyBsaWNlbnNlLiBZb3UgYWxzbyByZXByZXNlbnQKdGhhdCB5b3VyIHN1Ym1pc3Npb24gZG9lcyBub3QsIHRvIHRoZSBiZXN0IG9mIHlvdXIga25vd2xlZGdlLCBpbmZyaW5nZSB1cG9uCmFueW9uZSdzIGNvcHlyaWdodC4KCklmIHRoZSBzdWJtaXNzaW9uIGNvbnRhaW5zIG1hdGVyaWFsIGZvciB3aGljaCB5b3UgZG8gbm90IGhvbGQgY29weXJpZ2h0LAp5b3UgcmVwcmVzZW50IHRoYXQgeW91IGhhdmUgb2J0YWluZWQgdGhlIHVucmVzdHJpY3RlZCBwZXJtaXNzaW9uIG9mIHRoZQpjb3B5cmlnaHQgb3duZXIgdG8gZ3JhbnQgRFNVIHRoZSByaWdodHMgcmVxdWlyZWQgYnkgdGhpcyBsaWNlbnNlLCBhbmQgdGhhdApzdWNoIHRoaXJkLXBhcnR5IG93bmVkIG1hdGVyaWFsIGlzIGNsZWFybHkgaWRlbnRpZmllZCBhbmQgYWNrbm93bGVkZ2VkCndpdGhpbiB0aGUgdGV4dCBvciBjb250ZW50IG9mIHRoZSBzdWJtaXNzaW9uLgoKSUYgVEhFIFNVQk1JU1NJT04gSVMgQkFTRUQgVVBPTiBXT1JLIFRIQVQgSEFTIEJFRU4gU1BPTlNPUkVEIE9SIFNVUFBPUlRFRApCWSBBTiBBR0VOQ1kgT1IgT1JHQU5JWkFUSU9OIE9USEVSIFRIQU4gRFNVLCBZT1UgUkVQUkVTRU5UIFRIQVQgWU9VIEhBVkUKRlVMRklMTEVEIEFOWSBSSUdIVCBPRiBSRVZJRVcgT1IgT1RIRVIgT0JMSUdBVElPTlMgUkVRVUlSRUQgQlkgU1VDSApDT05UUkFDVCBPUiBBR1JFRU1FTlQuCgpEU1Ugd2lsbCBjbGVhcmx5IGlkZW50aWZ5IHlvdXIgbmFtZShzKSBhcyB0aGUgYXV0aG9yKHMpIG9yIG93bmVyKHMpIG9mIHRoZQpzdWJtaXNzaW9uLCBhbmQgd2lsbCBub3QgbWFrZSBhbnkgYWx0ZXJhdGlvbiwgb3RoZXIgdGhhbiBhcyBhbGxvd2VkIGJ5IHRoaXMKbGljZW5zZSwgdG8geW91ciBzdWJtaXNzaW9uLgo=