<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Metodos-Formales on Inicio</title>
    <link>https://blog.rafaelfernandez.dev/es/tags/metodos-formales/</link>
    <description>Recent content in Metodos-Formales on Inicio</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>es</language>
    <copyright>© 2026 Rafael Fernandez</copyright>
    <lastBuildDate>Fri, 20 Mar 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://blog.rafaelfernandez.dev/es/tags/metodos-formales/index.xml" rel="self" type="application/rss+xml" />
    
    <item>
      <title>La correspondencia Curry-Howard: cuando los tipos se convierten en demostraciones</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/curry-howard-types-as-proofs/</link>
      <pubDate>Fri, 20 Mar 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/curry-howard-types-as-proofs/</guid>
      <description>Todo programa bien tipado es una demostración. Todo tipo es una proposición. No es una metáfora: es un teorema matemático descubierto en los años 30 que explica por qué hacer los estados inválidos irrepresentables realmente funciona.</description>
      
    </item>
    
    <item>
      <title>Sintaxis y Semantica 3. El Problema de la Expresion</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/syntax-and-semantics-3-the-expression-problem/</link>
      <pubDate>Sat, 07 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/syntax-and-semantics-3-the-expression-problem/</guid>
      <description>Agregar un nuevo tipo es facil en OOP, dificil en FP. Agregar una nueva operacion es facil en FP, dificil en OOP. Philip Wadler nombro esto el Expression Problem en 1998. Mostramos como se manifiesta en Rust y Scala, y anticipamos la resolucion.</description>
      
    </item>
    
    <item>
      <title>Sintaxis y Semantica 2: Tres formas de definir que significa tu codigo</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/syntax-and-semantics-2-three-ways-to-define-meaning/</link>
      <pubDate>Tue, 03 Feb 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/syntax-and-semantics-2-three-ways-to-define-meaning/</guid>
      <description>Tu expresion match es semantica operacional. Tu funcion pura es semantica denotacional. El borrow checker de Rust es semantica axiomatica. Tres marcos formales, tres formas de asignar significado al codigo, y has estado usando los tres sin saberlo.</description>
      
    </item>
    
    <item>
      <title>Sintaxis y Semantica 1: Tu codigo tiene un problema de gramatica</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/syntax-and-semantics-1-your-code-has-a-grammar-problem/</link>
      <pubDate>Fri, 30 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/syntax-and-semantics-1-your-code-has-a-grammar-problem/</guid>
      <description>Cada enum que escribes es una gramatica formal. Cada sealed trait es un conjunto de reglas de produccion. Has estado haciendo metodos formales todo este tiempo; simplemente no sabias el nombre. Trazamos la conexion desde la jerarquia de Chomsky hasta tus tipos de dominio en Rust y Scala.</description>
      
    </item>
    
    <item>
      <title>Los traits también son gramáticas: una idea de diseño que no me soltaba</title>
      <link>https://blog.rafaelfernandez.dev/es/posts/traits-are-grammars-too-from-contract-design-to-formal-syntax/</link>
      <pubDate>Wed, 28 Jan 2026 00:00:00 +0000</pubDate>
      
      <guid>https://blog.rafaelfernandez.dev/es/posts/traits-are-grammars-too-from-contract-design-to-formal-syntax/</guid>
      <description>Al volver sobre el trait TaskRepository de la serie Todo CLI, me di cuenta de que no solo estaba dibujando una frontera arquitectónica. También estaba definiendo qué podía decirse en esa frontera, y eso se parece mucho más a una gramática de lo que pensé al principio.</description>
      
    </item>
    
  </channel>
</rss>
