Sin ; ni {} ni ==. Cuarenta y dos palabras,
todas en castellano, y un solo ejecutable que no necesita
instalar nada por debajo.
Windows, Mac y Linux. Software libre, licencia MIT.
Elige un ejemplo, cámbialo y dale a Ejecutar. Lo corre tu navegador: el programa no sale de tu ordenador.
28.27
Para qué existe, qué resuelve y qué no. Con voz, así que sube el volumen.
Si prefieres leerlo, está todo escrito más abajo.
Fal no existe porque hicieran falta más lenguajes. Existe por un hueco concreto.
Se aprende la idea de un bucle en una tarde. Pero llega el día en que arrastrar cansa y quieres escribir de verdad.
El siguiente paso es sintaxis llena de símbolos y encima en inglés. Ese salto se lleva por delante a mucha gente que habría seguido.
Donde acaba todo el mundo, y donde Fal quiere dejarte. No es un sitio para quedarse a vivir.
Si has pasado por pseudocódigo en clase conoces el otro lado del problema. Sirve para entender la lógica, pero ahí se acaba: no abre un archivo, no tiene bibliotecas y no te deja montar un juego. Aprendes y no sale del aula.
Fal se lee casi igual que ese pseudocódigo, y por debajo tiene un intérprete entero: objetos con herencia, clausuras, módulos, archivos, JSON, fechas, expresiones regulares y peticiones a internet. El mismo lenguaje con el que repites diez veces una línea te sirve después para leer un CSV de gastos y sacar un informe que cuadra al céntimo.
La diferencia no es de estilo. Es que no hay nada que memorizar antes de empezar.
| En Fal |
|
|---|---|
| si edad es mayor que 18 | if (edad > 18) { |
| nombre es "Ana" | nombre = "Ana" |
| si nombre es igual a "Ana" | if (nombre == "Ana") |
| repite 3 veces | for (let i = 0; i < 3; i++) { |
| fin | } |
El = contra el == se ha llevado por delante a muchísima gente
que empezaba, y las llaves y el punto y coma otro tanto. Aquí eso no puede pasar, porque
no existen.
Todo el lenguaje sale de aquí. Si alguna vez dudas de cómo se escribe algo, la respuesta está en una de estas ocho.
FUNCIÓN, funcion y Función son la misma palabra.largo de frutas sumar con 3 y 4 nombre de tobyfin. La sangría es decorativa.menos 1.
elemento 1 de frutas elemento menos 1 de frutasUn error en inglés con cuarenta líneas de pila es justo donde mucha gente lo deja. En Fal el error te dice dónde, por dónde pasó el programa y cómo se arregla.
nombre es "Ana" escribe nombree
X No conozco nada llamado "nombree". linea 2 | escribe nombree Pista: Quizas querias decir "nombre".
repite 3 veces
escribe "hola"
X Falta un "fin" para cerrar el "repite" de la linea 1. linea 1 | repite 3 veces Pista: Todo bloque termina con la palabra "fin" en su propia linea.
funcion a con x
devuelve b con x
fin
funcion b con x
devuelve x entre 0
fin
escribe a con 10
X No se puede dividir entre cero. linea 5 | devuelve x entre 0 Se llego aqui asi: dentro de b, llamada en la linea 2 | devuelve b con x dentro de a, llamada en la linea 7 | escribe a con 10 Pista: Comprueba el valor antes de dividir.
Es la salida del intérprete tal cual, sin retocar.
Quitar los símbolos no sale gratis, y conviene decirlo antes de que lo descubras tú.
3 mas 4 por 513 caracteres3 + 4 * 59 caracteresLa apuesta es a sabiendas: se gana en las primeras horas y se paga después. Quien ya sabe programar va a escribir más aquí de lo que escribiría en otro sitio.
Y hay una segunda pega que es real. Esos símbolos son la convención en casi todos los lenguajes, en la documentación y en las matemáticas, así que aquí no se practican. Por eso Fal está pensado para dejarlo atrás, no para quedarse, y por eso el manual termina con una tabla que traduce cada cosa a Python y a JavaScript.
Poco que aprender y mucho que hacer con ello.
es igual mas menos por entre resto no o esta
si sino mientras repite para detente continua fin
funcion con de devuelve retorna comparte tipo hereda
verdadero falso nada nuevo mi padre
intenta falla finalmente relanza
agrega quita usa como
escribe pregunta
Listas, diccionarios, conjuntos, funciones que se pasan como si fueran datos, clausuras, objetos con herencia, errores con clase, módulos, archivos, JSON, fechas, expresiones regulares e internet. También dibujo con tortuga y lectura de teclas, que es lo que hace falta para que un juego sea un juego.
Los decimales son exactos: 0.1 mas 0.2 da 0.3, y no
0.30000000000000004 como en Python. Sirve para contar dinero sin sustos.
El intérprete está escrito en Go, sin una sola dependencia externa, y el mismo código compila a WebAssembly. Por eso el cuaderno de arriba no manda tu programa a ningún servidor: lo ejecuta tu propio navegador.
Un curso que se comprueba solo, un foro sin captcha y cuentas que no piden correo.
Cada una trae su solución, y cada semana se ejecutan todas con el intérprete de verdad. Si una lección se rompe, no se publica.
Empezar el curso 5En el foro no hay captcha: hay curso. A una persona no le cuesta nada, porque iba a hacerlas igual. A un programa de spam le toca aprender a programar en español.
Ir al foroPara tener cuenta basta un nombre, una contraseña y un código de rescate que se enseña una sola vez. Ni correo ni IP: lo que no se guarda no se puede filtrar.
Lo más rápido es no instalar nada.
Descarga fal-windows.zip, descomprímelo entero y haz doble clic en instalar.bat.
Descarga el paquete de tu sistema, descomprímelo y ejecuta sh instalar.sh.
El instalador no pide permisos de administrador y deja todo en tu carpeta de usuario.
Al terminar, abre una terminal nueva y escribe fal --ayuda.