Jugando a ser Dios (haciendo un DSL)
Como vimos antes no es muy dificil crear meta lenguajes o lenguajes de dominio especificos con Javascript. Pero como no se me habia ocurrido una aplicación especifica, deje pasar el hecho de no mostrar un DSL en concreto. Por suerte hace unos dias, en el trabajo, tuve la necesidad de realizar pequeñas o simple consultas algo parecidas a un SQL muy básico sobre algunas Arrays Javascript, entonces recordé mi post sobre DSL y decidí implementar algunas funcionalidades de javascript para que puedan ver un DSL en funcionamiento. aquí les va (si yo se que el código es largo pero lo voy a comentar bien asi se comprende) //arrSQL.js var arrSQL =(function(){ //usamos una funcion para tener funciones privada //private constructor function _arrSQL(args){ this.sel=[]; this.from=args[0]; this.wh=[]; this.arrayResp=false; return this; }; _arrSQL.prototype = { where:function (crit){ this.wh.push(crit); return this; }, select:function(field){ if(arguments.length===1){ ...