Wenn die Leute in OCaml auf die "revidierte Syntax" verweisen, heißt das, dass dies eine neue Syntax für die Sprache wird, oder ist es nur eine alternative in CamlP4 erstellte Syntax? Wenn es ersteres ist, wann wird dann die "revidierte Syntax" zur "offiziellen Syntax" von OCaml?Was ist die "überarbeitete Syntax" in OCaml?
Antwort
Die überarbeitete Syntax ist nur eine alternative to the original, die in Camlp4/5 implementiert ist (es gibt auch eine Lisp syntax geschrieben in Camlp5). Einige Leute bevorzugen es, aber ich würde Sie davon abhalten, es zu verwenden, da es wahrscheinlich nur dazu führt, dass Ihr Code für andere OCaml-Programmierer verwirrender wird. An einem Ort ist es wichtig, die überarbeitete Syntax zu kennen, wenn Sie Camlp4/5-Erweiterungen schreiben. Die überarbeitete Syntax wird für Patterns und Neuschreibungen verwendet, wahrscheinlich weil sie etwas konsistenter als das Original ist.
Soweit ich weiß, gibt es keinen Plan, die ursprüngliche OCaml-Syntax durch die überarbeitete Syntax zu ersetzen.
Dies ist nur eine alternative konkrete Syntax. Ich denke, das ist nur um zu demonstrieren, wie mächtig CamlP4 ist, eine Art Proof of Concept.
Es ist kein Proof of Concept - es deckt alle Merkmale der Sprache wie das Original ab. – ygrek
das ist nur ein Beweis für das Konzept, dass Sie mehrere konkrete Syntax haben können. Das war, was ich meinte ... weil ich nicht glaube, dass viele Leute die überarbeitete Syntax tatsächlich verwenden. – LB40
- 1. OCaml Syntax: Was bedeutet >> =?
- 2. Syntax Fehler in OCaml Bewertungsfunktion
- 3. In Bezug auf OCaml Pattern Matching Syntax
- 4. Was sind "" in OCaml?
- 5. Was ist "3D-Syntax"?
- 6. Was ist die Syntax Bedeutung von RAISERROR()
- 7. , was die richtige Laravel ist Syntax
- 8. Was ist die passende Rspec Syntax
- 9. Was die richtige Syntax ist für `current_user`
- 10. jenkins Anhänge - was ist die Syntax?
- 11. Was ist die Syntax ein generischer Typ
- 12. Was ist die Funktion dieser jQuery-Syntax?
- 13. OCaml - Was ist ein ungesunder Typ?
- 14. Was nutzt die Syntax: =?
- 15. Was bedeutet "$" in OCaml Synax?
- 16. Was ist diese Ruby-Syntax?
- 17. Was macht diese Funktion? Und was ist die seltsame Syntax?
- 18. Was ist das Ruby-Syntax?
- 19. Was ist diese JavaScript-Syntax?
- 20. Was ist Syntax für byte_size in Mustererkennung?
- 21. Was ist die richtige Hash-Syntax in Ruby 2.0?
- 22. Array-Syntax in Java: Was ist die Bedeutung der Position []
- 23. Was ist die „< >“ Syntax in C#
- 24. Was ist die Syntax x = [m] * n in Python?
- 25. Was ist die Wert-bindende Syntax in XAML?
- 26. Was für RavenDB Suchmethode in F # die korrekte Syntax ist
- 27. EndPoint: Syntax in C# - was ist das?
- 28. Was ist ... Syntax? (In Angular2 gefunden)
- 29. Was ist `[()]` Syntax für in angular2 verwendet?
- 30. Was bedeutet die Syntax! Function() {...}?
"aber ich würde dich davon abhalten, es zu verwenden, da es wahrscheinlich nur dazu führen wird, dass dein Code für andere OCaml-Programmierer verwirrender wird" - er, dann solltest du besser oampl verwenden, da es viel mehr Leute verwirren wird :)). Wie auch immer, Sie können Zitate mit Originalsyntax schreiben, aber es gibt einige Fälle, die nicht in der Originalsyntax ausgedrückt werden können, deshalb wird in der Regel für diese Aufgabe revidiert. Wie bei der üblichen Programmierung - die überarbeitete Syntax ist wohl logischer und einfacher für Neulinge (deshalb existiert sie doch) - ohne viele Unklarheiten des Originals. – ygrek
ygrek, ich mache keine Darstellung darüber, welche Syntax besser ist. Ich denke, eine kleine bis mittelgroße Gemeinschaft wie OCaml sollte hart arbeiten, um Dialekte nicht zu fragmentieren. –
Ein weiterer Punkt gegen überarbeitete Syntax: schlechte (er) Editor-Unterstützung. Weder Tuareg noch Vim OCaml unterstützen es meines Wissens. –