{"id":382,"date":"2006-10-20T06:16:22","date_gmt":"2006-10-20T13:16:22","guid":{"rendered":"http:\/\/www.gubatron.com\/blog\/2006\/10\/20\/guia-de-ejercicios-y-comandos-para-el-uso-de-haskell-1998\/"},"modified":"2012-11-05T18:31:32","modified_gmt":"2012-11-05T18:31:32","slug":"guia-de-ejercicios-y-comandos-para-el-uso-de-haskell-1998","status":"publish","type":"post","link":"https:\/\/www.gubatron.com\/blog\/guia-de-ejercicios-y-comandos-para-el-uso-de-haskell-1998\/","title":{"rendered":"Guia de Ejercicios y Comandos para el uso de Haskell (1998)"},"content":{"rendered":"<h2><a href=\"http:\/\/www.scribd.com\/doc\/2607540\/Guia-de-Ejercicios-y-Comandos-para-el-uso-de-Haskell\">Descarga mi Guia de Ejercicios<\/a><\/h2>\n<p>Esta guia la escribi en 3er semestre de Ingenieria Informatica despues de ver mi primer curso de Algoritmos y Programacion, para este curso la facultad decidio que era un buen experimento ensenarnos a hacer nuestros primeros programas con un lenguaje funcional llamado Haskell.<\/p>\n<p>Echenle un ojo, demasiado comica la guia, quizas poco util, Haskell debe haber evolucionado mucho desde aquel entonces, y estas son palabras para programadores novato, de un programador novato en aquel entonces.<\/p>\n<p>Se puede observar que ya desde mis primeros dias tenia inclinaciones open source, documentar y mostrar codigo siempre ha sido algo que he disfrutado, solo que en aquel entonces esta guia no era gratis, creo que la vendia por unos Bs.1000 la copia, creo que solo unas 5 personas me la compraron, de ellos solo recuerdo que Domenico Russo compro una copia.<\/p>\n<p>Si se pillan la lista cuenta con una mini introduccion a comandos unix, demasiado comico. Les recuerdo que mi primera PC fue una Apple \/\/c, pero el resto de mi infancia y adolescencia no tuve mas opcion que utilizar Guindows, no fue hasta 1996 que le puse mis manos a un terminal unix en la universidad (Unix AIX para ser mas exactos)<\/p>\n<p>Es demasiado comico ver mis limitados conocimientos de emacs, en ese entonces lo odiaba, ahora no puedo vivir sin emacs.<\/p>\n<p>Si quieres probar Haskell con su interprete Hugs y tienes ubuntu puedes instarlo con un simple:<\/p>\n<p><strong>sudo apt-get install hugs<\/strong><\/p>\n<p>Espero que disfruten la guia, tiene muchos detalles especificos al ambiente de desarrollo de la UCAB en 1998 para ingenieria informatica, hasta direcciones IPs de servidores internos y todo, que vacilon.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descarga mi Guia de Ejercicios Esta guia la escribi en 3er semestre de Ingenieria Informatica despues de ver mi primer curso de Algoritmos y Programacion, para este curso la facultad decidio que era un buen experimento ensenarnos a hacer nuestros primeros programas con un lenguaje funcional llamado Haskell. Echenle un ojo, demasiado comica la guia, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[15,30],"tags":[],"class_list":["post-382","post","type-post","status-publish","format-standard","hentry","category-code","category-geeklife"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5Unzf-6a","jetpack-related-posts":[{"id":446,"url":"https:\/\/www.gubatron.com\/blog\/como-es-que-convierto-de-decimal-a-binario\/","url_meta":{"origin":382,"position":0},"title":"Como es que convierto de decimal a binario?","author":"gubatron","date":"January 22, 2007","format":false,"excerpt":"Recuerdo que esto fue uno de los primeros ejercicios de programacion que me pusieron a hacer en Haskell, convertir de decimal a binario. Aqui una simple implementacion propia en python mientras estaba practicando pal google code jam (que la hice por gusto pq python tiene modulos para convertir de cualquier\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":3942,"url":"https:\/\/www.gubatron.com\/blog\/pascal-triangle-generator-in-python-and-then-in-haskell-the-gubatron-method\/","url_meta":{"origin":382,"position":1},"title":"Pascal Triangle Generator in Python, and then in Haskell &#8211; The Gubatron Method","author":"gubatron","date":"May 6, 2021","format":false,"excerpt":"Here's in python, imperatively, and then in functional style without the need for loops. https:\/\/gist.github.com\/gubatron\/ed966ea4e614d6733715376ad5cfb85f Here's in Haskell, I call it the gubatron's method, explained in the comments. Saw it by looking at a pattern while trying to solve it in paper, it just clicked. Not sure if this is\u2026","rel":"","context":"In &quot;Code&quot;","block_context":{"text":"Code","link":"https:\/\/www.gubatron.com\/blog\/category\/code\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":234,"url":"https:\/\/www.gubatron.com\/blog\/free-haskell-guide-by-gubatron-oct-1998\/","url_meta":{"origin":382,"position":2},"title":"Free Haskell Guide by Gubatron &#8211; Oct 1998","author":"gubatron","date":"January 11, 2006","format":false,"excerpt":"","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":235,"url":"https:\/\/www.gubatron.com\/blog\/open-sourcing-since-the-early-days\/","url_meta":{"origin":382,"position":3},"title":"Open Sourcing since the early days","author":"gubatron","date":"January 11, 2006","format":false,"excerpt":"Back in 1998 I was on my first year of Software Engineering in UCAB, our Algorithms and Programming I (by Prof. Omar Mendez and Alvaro Reb\u00f3n) course was dictated using a functional language which at the time sounded esoteric to us, Haskell. (I'm glad I started with Haskell, We knew\u2026","rel":"","context":"In &quot;Gubatron&quot;","block_context":{"text":"Gubatron","link":"https:\/\/www.gubatron.com\/blog\/category\/gubatron\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":184,"url":"https:\/\/www.gubatron.com\/blog\/camino-al-cielo-1-completo\/","url_meta":{"origin":382,"position":4},"title":"Camino al cielo 1 (Completo)","author":"gubatron","date":"August 13, 2005","format":false,"excerpt":"Camino al cielo 1 (Completo) Parte 1: El inicio de la jornada. -Quiz\u00c3\u00a1 nuestra vida tenga un motivo, y a lo mejor muchos no lo sepamos, por ello me aventur\u00c3\u00a9 a un camino, lleno de respuestas y altibajos. -Aquel destino se llamaba, el maravilloso \u00e2\u20ac\u0153Camino al cielo\u00e2\u20ac\u009d, un viaje lleno\u2026","rel":"","context":"In &quot;Ley de Shadow&quot;","block_context":{"text":"Ley de Shadow","link":"https:\/\/www.gubatron.com\/blog\/category\/ley-de-shadow\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":210,"url":"https:\/\/www.gubatron.com\/blog\/ser-correcto-llorar-por-amor\/","url_meta":{"origin":382,"position":5},"title":"\u00bfSer\u00e1 correcto llorar por amor?","author":"gubatron","date":"November 17, 2005","format":false,"excerpt":"-\u00e2\u20ac\u009dTal vez sea extra\u00c3\u00b1o que me vea aqu\u00c3\u00ad, preguntandole sobre aquello de lo que tanto sabe, pero bien vale la pena la pregunta que necesito hacerle, pues hoy estoy llorando, llorando como tal vez nunca lo hice, solo porque estoy enamorado, y porque no se si ella lo sabe a\u2026","rel":"","context":"In &quot;Ley de Shadow&quot;","block_context":{"text":"Ley de Shadow","link":"https:\/\/www.gubatron.com\/blog\/category\/ley-de-shadow\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/382","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/comments?post=382"}],"version-history":[{"count":1,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/382\/revisions"}],"predecessor-version":[{"id":2846,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/posts\/382\/revisions\/2846"}],"wp:attachment":[{"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/media?parent=382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/categories?post=382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gubatron.com\/blog\/wp-json\/wp\/v2\/tags?post=382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}