Cuando las personas se refieren a la "sintaxis revisada" en OCaml, ¿quieren decir que se convertirá en una nueva sintaxis para el lenguaje, o es solo una sintaxis alternativa creada en CamlP4? Si es el primero, ¿cuándo se convierte la "sintaxis revisada" en la "sintaxis oficial" de OCaml?¿Cuál es la "sintaxis revisada" en OCaml?
8
A
Respuesta
11
La sintaxis revisada es solo un alternative to the original que se implementa en Camlp4/5 (también hay un Lisp syntax escrito en Camlp5). Algunas personas lo prefieren, pero desalentaría su uso, ya que es probable que su código sea más confuso para otros programadores OCaml. Un lugar donde es valioso saber la sintaxis revisada es cuando estás escribiendo extensiones Camlp4/5 --- la sintaxis revisada se usa para patrones y reescrituras, probablemente porque es algo más consistente que el original.
Por lo que yo sé, no hay ningún plan para reemplazar la sintaxis OCaml original con la sintaxis revisada.
2
Esto es solo una sintaxis concreta alternativa. Creo que es solo para demostrar cuán poderoso es camlP4, una especie de prueba de concepto.
Cuestiones relacionadas
- 1. ¿Cuál es la sintaxis `& ::` en LESS CSS?
- 2. ¿Cuál es la nueva sintaxis lambda?
- 3. ¿Cuál es el uso de la sintaxis = =?
- 4. ¿Es posible crear mi propia excepción no revisada en Java?
- 5. ¿Cuál es la sintaxis para MOD en java
- 6. ¿Cuál es la sintaxis para declarar un evento en C#?
- 7. En Java, ¿cuál es la sintaxis para comentar múltiples líneas?
- 8. En C, ¿cuál es la sintaxis correcta para declarar punteros?
- 9. Cuál es la "< >" sintaxis en C#
- 10. ¿Cuál es la sintaxis correcta para las matrices en powershell?
- 11. ¿Cuál es la sintaxis de Enhanced for loop en Java?
- 12. ¿Cuál es la sintaxis para "no igual" en SQLite?
- 13. ¿Cuál es el significado de esta sintaxis?
- 14. ¿Cuál es el propósito de Lazy.lazy_from_val de OCaml?
- 15. ¿Cuál es la sintaxis de F # para "no igual a"?
- 16. archivos adjuntos de jenkins: ¿cuál es la sintaxis?
- 17. ¿Cuál es la sintaxis correcta para 'else if'?
- 18. ¿Cuál es la sintaxis de RTF para un hipervínculo?
- 19. ¿Cuál es la sintaxis correcta para usar Database.ExecuteSqlCommand con parámetros?
- 20. mysql: ¿Cuál es la sintaxis correcta para NOT LIKE?
- 21. ¿Cuál es la sintaxis de una función estática?
- 22. error de sintaxis OCaml de declaración de tipo
- 23. ¿Cuál es la diferencia entre un árbol de sintaxis abstracta y un árbol de sintaxis concreta?
- 24. ¿Cuál es la forma estándar de eliminar elementos de una lista en OCaml?
- 25. En OCaml, ¿cuál es la forma canónica de comparar contra múltiples argumentos de una función?
- 26. OCaml de nivel superior con extensiones de sintaxis
- 27. ¿Cuál es la estructura de datos OCaml estándar con la iteración más rápida?
- 28. ¿Es posible utilizar tuberías en OCaml?
- 29. ¿Es posible usar OCaml en modo incrustado?
- 30. OCaml en la pila empresarial
"pero le desaconsejaría su uso ya que es probable que su código sea más confuso para otros programadores de OCaml" - él, entonces será mejor que no use ocaml, ya que confundirá a mucha más gente :)). De todos modos, puede escribir citas con la sintaxis original, pero hay algunos casos que no se pueden expresar en la sintaxis original, por lo que se suele modificar para esa tarea. En cuanto a la programación habitual, la sintaxis revisada es sin duda más lógica y más fácil para los novatos (por eso existe después de todo), sin muchas ambigüedades de la original. – ygrek
ygrek, no hago ninguna representación sobre qué sintaxis es mejor. Creo que una comunidad pequeña a mediana como la de OCaml debería esforzarse para no fragmentarse en torno a los dialectos. –
Otro punto en contra de la sintaxis revisada: soporte de editor pobre (er). Ni las instalaciones de Tuareg ni Vim's OCaml lo admiten, que yo sepa. –