Nota: Esta pregunta es muy específica para la investigación de lenguajes informáticos. La comunidad de Comp Sci SE pensó que era mejor publicar aquí en lugar de allí.
Me encanta tomar notas en mi entorno de programación nativo, pero estoy cansado del texto en blanco sin estructura. Estoy buscando un lenguaje o formato de intercambio de datos, no rebajas o trucos inteligentes de Emacs.
Tengo curiosidad acerca de una nueva solución para tomar notas que implica un aspecto ligero de la programación. Esto podría ser un DSL, pero realmente no estoy buscando nada como git markdown. Lo que estoy imaginando es algo como a continuación. El resaltado de sintaxis podría ayudar a separar visualmente los aspectos de las notas y puedo imaginarme vincular y estructurar de forma divertida en un paso de compilación.
Crear este lenguaje sería un tema de investigación divertido para mí, pero quiero ver si se ha hecho antes. Esto parece un poco python, pero me estoy imaginando algo como esto (o podría compilarse a esto):
topic
an elementary intro to fruit
concept
fruit exists in many different colors, shapes, and sizes
list:[colors, shape, size]
orange
colors: orange, green, yellow
size: small
shape: round
banana
colors: yellow, green
shape: long
terms
fructose: something to do with sugar
hue: a form of color
related
trees > tree-fruits.txt
humans > ../human-notes/
farms > ../../farms
Si está buscando un formato de escritura humana para especificar datos estructurados (en lugar de solo formatos legibles por humanos como JSON y XML), eche un vistazo a YAML . No es específico para tomar notas, pero creo que podría funcionar aquí.
Al usarlo, su ejemplo podría escribirse como:
topic:
an elementary intro to fruit
concept:
fruit exists in many different colors, shapes, and sizes
list:
orange:
colors: [ orange, green, yellow ]
size: small
shape: round
banana:
colors: [ yellow, green ]
shape: long
terms:
fructose: something to do with sugar
hue: a form of color
related:
trees: tree-fruits.txt
humans: ../human-notes/
farms: ../../farms
Creo que valdría la pena echar un vistazo a la herramienta de generación de documentos Sphinx python. Originalmente se creó para la nueva documentación de Python y depende en gran medida del texto reestructurado .
Desde el sitio web.
svick
Josh Hibschmann
svick
Sean Allred
Alex