FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
||||
|
||||
Creando mi propio lenguaje: Ideas
Me pico el bicho de crear un lenguaje de programacion. No he podido sacarme de la cabeza la idea a pesar de que:
1- Ya hay demasiados 2- Es una tarea titanica 3- Es casi imposible que resulte exitoso 4- No tengo el tiempo ni los recursos Pero en fin. No es secreto que me encanta python, asi que no es sopresa que esta basado en el. Pero estas son un conjunto de ideas que me *fastidian enormemente* cuando programo, y me gustaria que existiera el lenguaje que propongo. Filosofia (ideas en desorden) 100% de acuerdo con Zen de Python. Muerte al NULL. Me da rabia de la mala (en especial con Ojb-c) que un objeto puede ser NULL en cualquier momento y que cause un error de excepcion. Por ende, mi lenguaje no considera que el valor de inicializacion de todo es un NULL. Todo se inicializa y existe legalmente, y no se puede nulificar (a menos que se use un tipo nullable). El NULL es un caso excepcional, pero casi todos los lenguajes lo consideran el estado por defecto. NULL es como tener que manejar la memoria manualmente... Dentro del programa, solo existe UNA y SOLO una forma de formato de datos. No veo porque deba usarse "\" o "/" en un lenguaje para manejar el separador de carpetas, porque existe simultaneamente cadenas ASCII, utf(8, 16, 32) y demas a la vez. O que haya la posibilidad de tener varios formatos de fecha, basados en la configuracion regional. En mi opinion, el mundo exterior no debe alterar el comportamiento del interior del programa. El programa lee y transforma en los datos para ser compatible con el mundo exterior (ej: Para mostrarle al usuario, o al leer campos de tablas, configuracion del sistema) pero una vez esta dentro del sistema, no existe variacion en la estructura de datos. La unidad basica es la funcion, no el objeto. Esto combina con: No hay necesidad de usar herencia para la OO. 100% de acuerdo con GO. Los numeros se hace con tipos de datos DECIMAL, no integrales o flotantes. Es toda una patada que las operaciones de +,-.* funcionen bien pero las / salgan incorrectas. La matematica DECIMAL no tiene problemas de errores de precision. El uso de INT y FLOAT se debe relegar a los casos donde tiene sentido. Los string deben ser internamente por defecto UTF8. Los mensajes de error deben tener los datos!!! Me *mata" cuando hay un mensaje del tipo " El registro esta duplicado". Y no me dice: En que tabla de que BD, de que campo, y lo mas importante, que VALOR lanzo el problema! Deberia ser: "El registro en Clientes.Id = 1 esta duplicado" Todo esto se puede resumir en: por defecto, lo correcto/obvio no lo mas eficiente. Usar el principio de la menor sorpresa. Como se veria el lenguaje? Variables. Seria un lenguaje tipado, como PASCAL Código PHP:
Código PHP:
Código PHP:
Texto largo. Soporte a closure, asi que captura las vbles/funciones de su entorno. No hay comillas! Código PHP:
Código PHP:
Código PHP:
Por ejemplo:
La idea es que el tipo de datos hace la transformacion y el validado del dato en el mismo tipo. Esto es lo que tengo por ahora: Código PHP:
__________________
El malabarista. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
Creando mi propia página web con servidor propio | jorgegetafe | Varios | 7 | 26-03-2008 04:50:42 |
Abrir archivo propio desde Windows....en programa propio | darkphantom | Varios | 12 | 22-02-2007 04:46:49 |
Estoy creando mi propio google... | El yo | Internet | 3 | 14-04-2006 03:59:07 |
ideas para desarrollo | clanmilano | Varios | 5 | 31-05-2005 14:19:47 |
Ideas | Mistico | OOP | 4 | 27-06-2003 01:22:11 |
|