viernes, 20 de noviembre de 2009

Enciclopedia basada en lenguajes de programación [progopedia]

Nacio un nuevo proyecto estilo Wikipedia, pero este basado en los lenguajes de programacion.

Sobre el proyecto

El proyecto pretende crear una lista exhaustiva de los lenguajes de programación (incluyendo implementaciones de lenguajes y versiones), para proporcionar información estructurada sobre ellas y presentar soluciones para un conjunto de tareas de programación estándar en estas lenguas. El objetivo último del proyecto es ser una referencia enciclopédica confiable y útil para los estudiosos de diferentes niveles y también para la búsqueda de información profesional sobre las diferencias de versión específica del lenguaje y características.

Si bien puede parecer muy similares a primera vista, Progopedia diferencia de Wikipedia, la enciclopedia más grande del mundo, en una serie de aspectos importantes:
  • Entendemos que esta política conducirá a los usuarios y menos artículos y menos frecuentes cambios, pero creemos que es un precio justo para nuestros objetivos: idealmente queremos artículos escritos por profesionales y expertos, y no queremos que la gente a evitar Progopedia citando como fuente porque el contenido del artículo puede ser cambiado en cualquier momento por el spammer anónimo o vandalismo.
  • Existen temas que no se ajusten a las directrices notabilidad Wikipedia y no son dignos de un artículo separado, en general, enciclopedia de propósito, pero merecen un artículo propio en Progopedia. Por ejemplo, los artículos sobre los cambios en la nueva versión secundaria de algún compilador de origen no tan popular abierta estaría fuera de lugar en Wikipedia, pero en Progopedia que son bienvenidos.
  • El punto más concreto y de vista técnico. Realmente no desea artículos sobre las lenguas que excursos de largo en la historia de su creación, biografías de sus creadores, etc, una breve historia y un enlace al correspondiente artículo de Wikipedia está bien.
  • Una estructura más estricta de los artículos y ejemplos. Nuestro objetivo es elaborar una estructura universal conveniente para la descripción de la lengua y la comparación. También estamos limitando la cantidad de tipos de ejemplo para que cada tipo de ejemplo tendrá las implementaciones en tantos idiomas y versiones de lo posible.
  • Asunto motor de sitio específico. Motor de Progopedia sitio fue creado para este proyecto en particular y se actualiza a lo largo de su desarrollo. No es un wiki-Tipo de motor. Está escrito en Python (con marco de Django) y tiene una serie de características adaptadas a nuestros objetivos específicos:
    • la estructura de varios niveles de artículos "lenguaje" -> "aplicación" -> "version", con los dialectos opcional obligado a los idiomas;
    • estructura de los ejemplos de determinados tipos vinculados a las versiones (aunque un ejemplo puede trabajar en varias versiones, implementaciones e incluso idiomas), con código de color para los lotes de los idiomas (hecho usando Pygments biblioteca);
    • artículos separados sobre los paradigmas de programación y disciplinas de escribir, ya que estos temas son cruciales para la descripción de las lenguas y la comprensión de las formas en que son similares y diferentes;
    • el enlace automático entre los artículos. Así, si el lenguaje B, influyó en un idioma, agregando esta información para un artículo sobre el idioma se mostrarán en el artículo sobre la lengua B, si el lenguaje soporta un paradigma B, teniendo en cuenta que se añadirá un a la lista de idiomas que apoyan este paradigma en el artículo sobre B, aplicaciones y versiones del lenguaje se añaden al artículo sobre el idioma de forma automática, así como los ejemplos de la envolvente a las versiones de este lenguaje, etc

Los artículos son escritos y editados por editores voluntarios. Si quieres escribir sobre una lengua - no importa común o esotérico, la persona que amas o la odias - le invitamos a registrarse y contribuir. Alternativamente, puede agregar un comentario a cualquier artículo, después de una sugerencia a nuestro grupo de Google o póngase en contacto con nosotros en admin@progopedia.com.

Tenga en cuenta que el punto del proyecto es que tienes que escribir el idioma sólo si está familiarizado con él, lo han intentado, o al menos lo están estudiando, y no si sólo ha oído hablar vagamente acerca de ella. Asimismo, si puesto un ejemplo o añadir versiones a una ya existente, por favor, asegúrese de que este ejemplo se compila y ejecuta en las versiones de la lista y hace exactamente lo que se necesita. De esta manera se pretende conseguir de alta calidad y de valor práctico.

0 comentarios:

Publicar un comentario