El día 2 de diciembre de 2010 15:26, Chema Cortes <[email protected]> escribió: > El día 2 de diciembre de 2010 14:03, Arnau Sanchez <[email protected]> > escribió: >> On Thu, 2 Dec 2010 10:38:46 +0100 Chema Cortes wrote: >> >>> En este último punto me refiero al uso de lua como lenguaje >>> declarativo. Cansado de intentar usar yaml como lenguaje más humano >>> frente a la verborrea del xml, he visto que no hay nada que pueda con >>> la "expresividad" de una tabla de lua (ni siquiera un diccionario de >>> python :-P). >> >> No tengo nada que aportar al tema de la interacción Python/Lua, pero este >> párrafo me ha intrigado. Chema, ¿puedes poner un ejemplo sencillito en que >> sea patente que las tablas Lua pueden ser más claras que un YAML? > > No, no quise decir que fuera más claro en lua que en yaml. Yaml es > excelente para estructuras simples. Cuando hablaba de "expresividad" > me refería a hacer cosas como éstas: > > HTML{ > HEAD{ > TITLE "Título", > SCRIPT ("jquery.js", "myjslib.js") > }, > BODY{ > H1 "Cabecera 1", > [[Texto sin formato]], > UL{ > LI "Primer elemento", > LI "Segundo elemento", > LI [[Tercer elemento algo más largo]], > [10]=LI("Décimo elemento") > } > } > } >
Vaya, Chema, eso es lo que hacemos con Amara [1] , incluso de forma gradual [2]. Su procesado también está optimizado con nuestro bindery :P [1] http://wiki.xml3k.org/Amara2/Tutorial#Generating_XML_.28and_HTML.29 [2] http://wiki.xml3k.org/Amara2/Tutorial#Generating_XML_.28and_HTML.29_gradually -- lm > Aquí todos los tokens en mayúsculas son "funciones" (llamésmolos > "macros"). La lista <ul> está compuesta en realidad de 10 elementos (6 > de ellos vacíos), que serían accesibles de este modo > html.body.ul[1][4]=LI("Cuarto elemento"). > _______________________________________________ > Python-es mailing list > [email protected] > http://mail.python.org/mailman/listinfo/python-es > FAQ: http://python-es-faq.wikidot.com/ > _______________________________________________ Python-es mailing list [email protected] http://mail.python.org/mailman/listinfo/python-es FAQ: http://python-es-faq.wikidot.com/
