Hinweis: Diese Frage ist sehr spezifisch für die Erforschung von Informatiksprachen. Die Comp Sci SE-Community hielt es für das Beste, hier statt dort zu posten.
Ich liebe es, Notizen in meiner nativen Programmierumgebung zu machen, aber ich bin es leid, einfachen weißen Text mit loser Struktur zu haben. Ich suche nach einem Sprach- oder Datenaustauschformat, nicht nach Markdown oder cleveren Emacs-Tricks.
Ich bin neugierig auf eine neue Lösung für Notizen, die einen leichten Aspekt der Programmierung beinhaltet. Dies könnte eine DSL sein, aber ich suche wirklich nicht nach etwas wie Git-Markdown. Was ich mir vorstelle, ist so etwas wie unten. Die Syntaxhervorhebung könnte helfen, Aspekte von Notizen visuell zu trennen, und ich kann mir vorstellen, in einem Kompilierungsschritt etwas Spaß beim Verknüpfen und Strukturieren zu haben.
Das Erstellen dieser Sprache wäre ein lustiges Forschungsthema für mich, aber ich möchte sehen, ob es schon einmal gemacht wurde. Das sieht ein wenig pythonisch aus, aber ich stelle mir so etwas vor (oder könnte so kompiliert werden):
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
Wenn Sie nach einem für Menschen schreibbaren Format suchen, um strukturierte Daten anzugeben (im Gegensatz zu nur für Menschen lesbaren Formaten wie JSON und XML), werfen Sie einen Blick auf YAML . Es ist nicht spezifisch für Notizen, aber ich denke, es könnte hier funktionieren.
Damit könnte Ihr Beispiel folgendermaßen geschrieben werden:
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
Ich denke, es wäre Ihre Zeit wert, sich das Sphinx -Tool zur Erstellung von Python-Dokumenten anzusehen. Es wurde ursprünglich für die neue Python-Dokumentation erstellt und stützt sich stark auf Restructured Text .
Von der Website.
schick
Josh Hibschmann
schick
Sean Allred
Alex