Exactly three years ago I published a
note on Habré
about the Encyclopedia of Programming Languages Progopedia .
Progopedium looked like this then. Now - like this:
progopedia.ruThe project is not developing as fast as we would like, but progress is evident.
A little more about Progopedii and changes over three years.
')
At first glance it may seem that Progopedia is a clone of Wikipedia, but there are many differences:
- Registration is necessary for editing (and it is confirmed by me manually - consider it as a half-closed beta test). It is clear that this will reduce the number of users and edits, but for such a subject it seems to me a reasonable move (at least for the time being).
- Articles that have no place on Wikipedia due to their low importance (the unpopular implementation of an exotic language, the minor version of the compiler, etc.) are excellent for Protopedia.
- A more specific and technical point of view (no lengthy excursions into the history of the language, biographies of the authors are needed - for this, a link to the Wikipedia article is given).
- Strict unified structure of articles and examples (ideally, not yet worked out). This is to make it easier to compare different languages and implementations.
- Specialized site engine (this is not a wiki engine, written in Django). It has a number of features honed to the task, for example:
- multi-level structure “language” -> “implementation” -> “version”, optionally language-related dialects
- syntax highlighting of examples using Pygments
- automatic link creation between articles. For example, if language B influenced the creation of language A, information about this needs to be added only once to an article on language A; in an article about language B, it will appear automatically. If language A supports the B paradigm, then it is sufficient to indicate this once in the article on language A; it appears automatically in the list of languages in the article on paradigm. Links to implementations and versions are automatically added to articles about languages, links to examples in articles about versions, etc.
For three years, the engine was significantly reworked (in particular, the structure was changed from the unjustified
“Language” -> “dialect” -> “implementation” -> “version” into “language” -> “implementation” -> “version” (dialects are optional), the versions of the libraries used are updated. The project has gotten a weak, but still a dedicated server. Added many articles, examples. Updated design. Work has begun on adding semantic markup (see HTML code).
The English version of Progopedia,
progopedia.com , also appeared, where such famous personalities as the author of the
D programming language
D Walter Bright and one of the developers of
Perl 6 ,
Damian Conway , registered.
The development is on, but not as fast as we would like. It is very difficult for one or two active editors to write about a wide variety of languages, especially writing well. So, if you are interested,
register on Progopedia and add information about your favorite language (for example,
F # and
Perl now have very little information) or implementation (for example, some old version of Pascal for Amiga).