El operador Elvis ?: devuelve el lado derecho cuando el lado izquierdo es falsy (none, false, 0, ""). ?? verifica nulidad; ?: verifica utilidad. Tres operadores, tres propósitos, cero ambiguedad. Los argumentos nombrados (name: value) hacen las llamadas auto-documentadas. Ambas funcionalidades representan menos de dos horas de trabajo del compilador, pero afectan cómo se lee cada programa FLIN. El azúcar sintáctico importa enormemente para la adopción del lenguaje y la calidad del código.
Esta es la Parte 195 de la serie "Cómo construimos FLIN", que documenta cómo un CEO en Abidjan y un CTO de IA diseñaron y construyeron un lenguaje de programación desde cero.
Navegación de la serie: - [194] Soporte de regex y parámetros rest - [195] Argumentos nombrados y el operador Elvis (estás aquí) - Siguiente arco: Arco 19