Voting on the second beta version of the Revised 7 Report on Algorithmic Language Scheme (Large Language)

    A vote was opened on the content of the second (of eight) beta-version of the algorithmic language Scheme R7RS-large (Tangerine Edition), as well as the collection of proposals on the third beta-version (Orange Edition).

    Scheme, also known as Lisp (not to be confused with Common Lisp), is a modern algorithmic programming language, famous for its orientation towards the functional programming paradigm, but it is not limited to itself.

    The Lisp family is the second longest-used family of languages ​​(after Fortran), founded by John McCarthy as a tool for writing artificial intelligence. One of the active participants in the development of specialized computers for the interpretation of Lisp was Richard Stallman, who later became the founder of the Free Software Foundation. As a result, one of the main tools for developing on Scheme is Emacs (+ Geiser, Scheme-Complete, company-mode). It is assumed that at some point Scheme will be the internal language of Emacs, instead of Emacs Lisp. (You can already look at EdWin right now.)

    Scheme is Lisp, focused on ease of porting, a functional approach, and the introduction of best practices in the theory of programming languages.

    Scheme develops in two ways. Individual extensions are formulated according to a process similar to RFC, and are called SRFI, (Scheme Request For Implementation). In the allotted timeframes, the combined revisions of the “standard report” come out, articulating what the “overall” scheme is. The latest completed edition is the Revised 7 Report on Algorithmic Language Scheme (small language), and the latest experimental edition is the R7RS-large Red Edition. It is assumed that before the final version of R7RS-large is released, seven or eight intermediate versions will be released, and currently revision 2 (Tangerine) is being considered, which aims to formalize data structures, collections and numerics and revision 3, aimed at new features.

    Interested specialists are invited to study the discussion material and vote according to their own vision of the issue, presenting themselves before this in advance at

    Questions for which a vote is proposed:

    • String library
    • Associative arrays
    • Regular expressions
    • Generators / Batteries
    • Integer operations
    • Bit operations
    • Fixpoint math operations
    • Floating point mathematical operations
    • Bit vectors
    • Homogeneous vectors
    • Formatting
    • Big numbers
    • Fractional
    • Exact numbers

    Questions to be considered in the third edition:

    • Random numbers
    • Prime numbers
    • Integer sets
    • Discreptive statistics
    • Ranges
    • Bit vectors
    • Byte strings
    • Transfers
    • Combinatorics and permutations

    Thanks for the picture Alex Ott.

    Also popular now: