Artículos de la categoría "erlang":
Lenguajes repelentes
Hoy traigo sólo un poco de reflexión e historia de los lenguajes de programación al blog. Ya lo siento, hoy toca chapa de la fina... Y es que no he podido resistirme al título, porque me ponga como me ponga al final los lenguajes en los que programo son repelentes, o al menos yo así los llamo. Para entrar en materia con un poco más de conocimiento de causa: supongo que la mayoría sabéis qué es eso de REPL1. Esos son los lenguajes que yo llamo repelentes; bueno, también existen los lenguajes que son repelentes para mi gusto (el C++ y el Java, fundamentalmente, y que curiosamente no es ninguno REPL). Si tienes paciencia suficiente para leer este artículo, te contaré por qué me gustan algunos lenguajes y por qué no me gustan esos mismos lenguajes. El criterio es el que me sale a mí, sin ninguno más, ni más vueltas y sé que caigo en contradicciones, ya veréis que algunos lenguajes me caen bien por lo mismo que no me gusta de otros. En algunos de los lenguajes aquí desglosados, me he permitido poner un poco de código para que se vea cómo luce visualmente. En fin: no te garantizo nada, a tu discreción dejo la lectura.
(ver más...)Aprender elixir
Estos días de atrás abandoné el aprendizaje de Rust
por motivos
ajenos al propio lenguaje o a mi dura mollera. Mi tiempo de estudio se
ha quedado vacío y hay unas horas al día que podría aprovechar en
procrastinar como todo el mundo o buscarme algo distinto que aprender.
Después de pensarlo un poco aparecieron un par de puntos que me
gustaría poder aprender a mi ritmo:
Rust por encima, comparando con erlang
Durante el 2020 he dedicado tiempo a aprender erlang
. Ya he dicho
muchas veces que me gustan los lenguajes veteranos y supongo que
alguien que lea sólo el título estará pensando que voy a traicionar
esos gustos. Sin embargo, estos días encontré en algún sitio un enlace
a un artículo que comparaba las características de erlang
con las de
Rust
, lo que me lleva a evaluarlo como próxima adquisición. En este
artículo hablaré de lo que he ido cotilleando sobre este lenguaje y
por qué me ha interesado. También he leído que es un poco puñetero y
que lanza errores constantemente que no te permiten compilar y tienes
que retocar el código, pero entiendo que eso forma parte de la
seguridad que maneja a la hora de crear los ejecutables, por tanto
¿eso es bueno o es malo?
Compilando erlang en OpenSuse
A veces las cosas en las rolling releases se rompen un poco. Me ha
pasado con el paquete de erlang
desde que lo estoy usando. Con el
agravante de ser un paquete poco utilizado por el público y, parece
ser, algo falto de mantenimiento.
Cámara
Desde la última entrega de la serie he modificado algunas cosas del
pequeño raytracer. Hasta ahora venía lanzando procesos
independientes para imagen
y camara
, haciéndolo por
separado desde el lanzador que había metido con calzador en la
librería general del raytracer.
Materiales
Como dice el título, el tema de hoy va de cálculo de materiales y
otras zarandajas. Conseguir una imagen realista tiene que ver con
conseguir que nuestras figuras geométricas tengan una apariencia
creíble. Habrá, como en todas las entregas del raytracer, espacio
para las matemáticas, para el código en erlang
y para las
explicaciones con gráficos y figuras. Al final del artículo, como
siempre, expondré los cambios y decisiones diseño del raytracer que
voy tomando según avanzo.
Material difuso y corrección gamma
Pues aquí estoy de nuevo con otra entrega del raytracer y todo lo
que voy haciendo. Hoy voy a comenzar explicando cómo tengo configurado
Emacs para trabajar con erlang
, porque me lo habéis pedido y luego
continuaré con las propuestas del libro... el de escribir un
raytracer en un fin de semana. Concretamente hablaré sobre el primer
material (el difuso) que propone y la corrección gamma del color.
Rayos y centellas
Ya tenía claro que no se puede satisfacer, ni caer bien, a todo el
mundo. Y con esta serie de artículos sobre el raytracer hecho con
erlang
los hechos vuelven a confirmármelo. Me encuentro con gente
que me pide, o me sugiere, dónde poner el énfasis en esta serie de
artículos. Unos afirman, que el tema de las matemáticas no es
interesante y que me centre en el código. Otros, al contrario, ponen
su atención en el funcionamiento teórico del raytracer y me piden
más explicaciones sobre el asunto. Por otro lado, hay quienes me dicen
que las explicaciones matemáticas no pueden faltar y que el código es
secundario y se puede obviar, sobre todo teniendo un repositorio donde
los interesados pueden ir a mirarlo y, por último, hay quien quiere
todas las explicaciones sobre el código y menos explicaciones
teóricas.
La cámara de los rayos sin truenos
Pues sigo con los apuntes de raytracing, ya me perdonaréis el
cansinamiento pero el libro éste y el picar código porque sí y no
por trabajo o necesidad, me está resultando gratificante. Quizá a
alguien que pueda leer ésto y no esté familiarizado con estas cosas
puede resultarle un poco árido: ¡Uff! A estas alturas hablando de matemáticas y programación con erlang
. ¡Qué ganas de marear la perdiz! Pues sí, quizá ese pensamiento sea correcto y hasta cierto,
según el punto de vista que se adopte, claro. En mi caso, ya lo
sabréis si leísteis el artículo anterior, es una forma de procrastinar
aprendiendo algo inútil para mi vida profesional, pero que llena de
orgullo y satisfacción mi yo más friki.
Un pequeño raytracer
Hoy vengo a hablaros de un pequeño proyecto, ─otro─, referido a una de mis ancestrales aficiones. Digo ancestrales porque viene de muy atrás, de hace muchos años, de cuando el mundo era joven y los ingenuos humanos no se conectaban con sus ordenadores a Internet nada más encenderlos: había que encender el módem y escuchar una serie de pitidos (y no otra) antes de ello. De cuando la información la compartíamos en disquetes de forma habitual y el conocimiento lo adquiríamos de los libros. Éste va a ser un proyecto de porque sí, porque me apetece y porque no es necesario hacerlo, ni sirve para nada: el típico proyecto que me gusta para aprender más.
(ver más...)Algoritmos genéticos
Hace un par de días alguien preguntó en el grupo de Telegram si
alguno de nosotros tenía experiencia con los algoritmos genéticos en
erlang
. Fue una pregunta bastante directa y sorpresiva, porque en
general en el grupo se habla más de Lisp y Emacs. Alguien
preguntando por erlang
y por algoritmos genéticos: dos fricadas
dignas de atención, fue todo un reto. No me he podido resistir.
Entendiendo las funciones recursivas
Me vais a perdonar si dedico un artículo a un amigo que me pregunta dudas. A su edad, que es muy cercana a la mía, le ha entrado de nuevo el gusanillo de aprender a programar. Cuenta con algo de experiencia de sus años mozos cuando hizo algún curso de BASIC, lenguaje que afortunadamente, con el transcurso de los años ha olvidado completamente1. A estas alturas de la movida ha decidido echarle un esfuerzo al Python con un par de libros que yo mismo le recomendé.
(ver más...)Mis impresiones sobre erlang
Ya conocía erlang desde hace tiempo. Lo conocía de nombre, lo había cotilleado con anterioridad e incluso quise aprenderlo hace unos años, cuando estaba más metido en las cosas 3D y conocí Wings3d (un modelador 3D hecho en erlang). Creo que esto ya lo conté por aquí, pero lo pongo en contexto por si alguien llega a leer este artículo de nuevas.
(ver más...)Utilizando emacs para programar en erlang
Llevo unos días aprendiendo Erlang, leyendo libros y tutoriales, mirando y copiando código y haciendo alguna pequeña aplicación de ejemplo para aprender.
(ver más...)Aprendiendo erlang durante la cuarentena
Durante estos días de encierro forzoso en casa y sin más obligaciones que distraer la mente en algo para que el techo no nos caiga encima sin haberse movido, decidí aprender otro lenguaje funcional.
(ver más...)