2010-05-26 22 views
8

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?

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

"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

+6

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. –

+3

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. –

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.

+0

No es una prueba de concepto: cubre todas las características del lenguaje como el original. – ygrek

+0

eso es solo una prueba del concepto de que puede tener varias sintaxis concretas. Eso fue lo que quise decir ... porque no creo que mucha gente esté usando la sintaxis revisada. – LB40

Cuestiones relacionadas