2009-07-07 13 views
28

¿Hay algo en Python similar a las especificaciones JLS o C# de Java?¿Hay una especificación de lenguaje Python?

+0

Lo busqué en Google también y encontré un artículo de Wikipedia y la Referencia del lenguaje Python. Estas son apenas una especificación, que él está buscando. – cdmckay

+3

@ S.Lott Sí, de hecho lo hice en Google, no es que importe, estos son los tipos de preguntas que SO está aquí. En lugar de un comentario brusco, quizás podrías intentar responder amablemente. – kgrad

+0

¿Por qué el resultado de Google de una Especificación de idioma de Python fue inaceptable? ¿Qué estuvo mal con eso? –

Respuesta

25

No hay ninguna especificación en sí. Lo más parecido es Python Language Reference, que detalla la sintaxis y la semántica del lenguaje.

+5

¿Cómo es el PLR no una especificación? No es una especificación matemáticamente formal, pero tampoco lo es el estándar ISO C o ISO C++. – Yttrill

+0

@Yttrill ¿Quizás fue diferente cuando se publicó esta respuesta? Ahora mismo, parece una especificación formal, en la sección 5 (Expresiones) y en adelante. Las secciones 1-4 solo parecen descripciones detalladas, en lugar de una especificación. – Izkata

+0

Creo que la Referencia del lenguaje Python es solo una referencia especificada para CPython? – yegle

1

No, Python se define por su implementación.

+27

No es cierto: lo que generalmente se considera la implementación de referencia de facto (CPython) tiene algunos aspectos que NO son parte del lenguaje Python (como se define en la Referencia), como el recuento de referencias, GIL, etc., y otras implementaciones perfectamente correctas de Python (como Jython e IronPython) NO imitan estas partes de CPython. Entonces, el PLR está más cerca de una especificación, que cualquier implementación individual de las varias disponibles. –

Cuestiones relacionadas