I'm working on modernizing Rosetta Code's infrastructure. Starting with communications. Please accept this time-limited open invite to RC's Slack.. --Michael Mol (talk) 20:59, 30 May 2020 (UTC)

Category:8 1/2

From Rosetta Code
This page is a stub. It needs more information! You can help Rosetta Code by filling it in!
8 1/2
This programming language may be used to instruct a computer to perform a task.
Official website
See Also:

Listed below are all of the tasks on Rosetta Code which have been solved using 8 1/2.
Your Help Needed
If you know 8 1/2, please write code for some of the tasks not implemented in 8 1/2.

8 1/2, pronounced otto e mezzo, is a high-level data-parallel language based on a new data structure: the fabric (initially called web). This fundamental data structure represents a field over a (discrete) piece of space-time. It is used in the simulation of dynamical systems. A fabric unify the concept of stream and collection and can be viewed either as a ``stream of collections or as a ``collection of streams. The name come from the title of a Fellini movie.

The main features of the 8 1/2 programming language are:

  • 8 1/2 is a declarative language, i.e. a programme is a set of definitions (functional equations) specifying fabrics.
  • The 8 1/2 streams are sequential, synchronous, memory-bounded streams.
  • 8 1/2 collections are handled as a whole.
  • 8 1/2 programmes are hierachized through the concept of system.
  • The 8 1/2 language is naturally a data flow, data parallel language.
  • A static 8 1/2 programme (i.e. a programme involving only fabric with static shape) is detected by the interpreter and can be compiled (in sequential C or towards a SIMD abstract machine).


This category has the following 3 subcategories, out of 3 total.