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...
- 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= |
