Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

formulae-org

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@formulae-org

Fōrmulæ

The Fōrmulæ programming language

Fōrmulæ is a free, open source, symbolic, visual, homoiconic, high-level, multi-paradigm, arbitrary-precision programming language for scripting in academic and research environments.

The main objectives of the Fōrmulæ language are:

  • To create programs with a notation closer to algorithms and mathematics
  • To minimize the requirements for the programmer (only a web browser is needed)
  • To have modularity of the language, packages incorporating new elements to the language can be created and dynamically/selectively added.

If you want to know more about Fōrmulæ, please refer to its websiteformulae.org.

The base program

In the repositoryformulae-js you can find the source code for the Fōrmulæ web application, written in JavaScript.

The packages

With Fōrmulæ, you can create code to visualize, edit or manipulate expressions from many fields. The code is grouped in units called packages. The code for every package is hosted in the following repositories:

Base packages

The following are fundamental packages

PackageRepositoryBrief description
Arithmeticspackage-arithmetic-jsInteger, decimal and rational numbers. Basic arithmetic, transcendental, trigonometric, hyperbolic operations with arbitrary precision integers and decimals. Rounding modes.
Algebrapackage-algebra-jsBasic expression simplifications based on algebra rules.
Complexpackage-complex-jsComplex arithmetic. Imaginary unit, complex conjugate.
Relationpackage-relation-jsBasic comparison operations, three-way comparison, minimum, maximum, membership.
Logicpackage-logic-jsLogic literals, basic logic operations (negation, conjunction, disjunction, conditional, equivalence, exclusive disjunction).
Expressionpackage-expression-jsCommon operations to expressions and reflection, such as cardinality, subexpression, insertion and deletion of subexpressions, serialization/deserialization, programatic creation of expressions.
Listpackage-list-jsList manipulation, list and table creation, mathematical operations with lists and matrices
Symbolicpackage-symbolic-jsDefinition and referecing of local and global symbols and functions, lambda expressions.
Stringspackage-string-jsCreation and operations with strings, text, and regular expressions, Unicode support.
Colorpackage-color-jsCreation and operations on colors, visual representation of colors.
Programmingpackage-programming-jsStructured programming structures, such as sequence, decision and iteration expressions. Visualizacion as either flowchart or indented code.
Raster graphicspackage-graphic-raster-jsCreation of graphics, pixel operations, outline and filling of geometric primitives (lines, rectangles, ellipses, arcs), inclusion of other graphics, text, turtle graphics, primitives on coordinates (translations, rotating, scaling).
Chartspackage-chart-jsCreation of charts from data. Bar, line, area, dot, step, and pie types.
Diagrammingpackage-diagramming-jsDiagrams, tree structures.
Visualizationpackage-visualization-jsChanging the look of expressions, font color, size and attributes (bold, italic), crossing out, arrangement of expressions.
Bitwisepackage-bitwise-jsBitwise (and, or, not, xor), bit length, bit count, shifts, bit (set, get, clear, flip) operation on arbitrary length integers.
Timepackage-time-jsTime datatype and operations, Gregorian calendar part management.
Datapackage-data-jsConversion between byte buffers and arbitrary strings, Base64 strings, hexadecimal strings, etc.

Specialized packages

The following packages are intended for specialized users

PackageRepositoryBrief description
Chemistrypackage-chemistry-jsChemical elements, homonuclear & heteronuclear compounds.
Cryptographypackage-cryptography-jsKey generation, hash digestion, encryption/decryption, generation/verification of digital signatures.
Quantum programmingpackage-quantum-jsKets, quantum circuits, quantum gates, execution of quantum circuits, unitary matrix of a quantum circuit.

Packages under development

Fōrmulæ packages are in continuos revision and improvement. However, the following packages are in early stages of development:

PackageRepositoryBrief description
Filesystempackage-filesystem-jsManagement of files and directories
Plotpackage-plot-jsMathematical plots. 2D function plot, 2D parametric plot, 2D polar curve, 3D parametric curve, 3D function surface, 3D parametric surface, surface map, surface contour.

Packages planned for future development

NameBrief description
StatisticsStatistical computing
Database accessConnection to a SQL database, execution of SQL statements

Packages for typesetting

Moreover, withFōrmulæ you can create formatted content (text with styles, use of images, paragraphs, bulleted list, alignment, etc.) (typesetting).

PackageRepositoryBrief description
Typesettingpackage-typesetting-jsDocument typesetting

The content of website

All the content of its website is written in Fōrmulæ itself. This content is also hosted in theweb-content repository.

Examples of the content:

Image gallery

Visitthis Pinterest galley of images created with Fōrmulæ.

PinnedLoading

  1. formulaeformulaePublic

    1

  2. formulae-jsformulae-jsPublic

    Fōrmulæ web application

    JavaScript 7

  3. web-contentweb-contentPublic

    The official set of Fōrmulæ files that encompasses the Fōrmulæ website.

    3 1

  4. package-arithmetic-jspackage-arithmetic-jsPublic

    Arithmetic package for Fōrmulæ, in JavaScript

    JavaScript 2

Repositories

Loading
Type
Select type
Language
Select language
Sort
Select order
Showing 10 of 28 repositories
  • web-content Public

    The official set of Fōrmulæ files that encompasses the Fōrmulæ website.

    formulae-org/web-content’s past year of commit activity
    3 1 0 0 UpdatedMar 23, 2025
  • package-logic-js Public

    Logic package for Fōrmulæ, in JavaScript

    formulae-org/package-logic-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedMar 21, 2025
  • package-list-js Public

    List package for Fōrmulæ, in JavaScript

    formulae-org/package-list-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedMar 17, 2025
  • package-arithmetic-js Public

    Arithmetic package for Fōrmulæ, in JavaScript

    formulae-org/package-arithmetic-js’s past year of commit activity
    JavaScript 2AGPL-3.00 0 0 UpdatedMar 13, 2025
  • formulae-js Public

    Fōrmulæ web application

    formulae-org/formulae-js’s past year of commit activity
    JavaScript 7AGPL-3.00 0 0 UpdatedFeb 25, 2025
  • package-cryptography-js Public

    Cryptography package for Fōrmulæ, in JavaScript

    formulae-org/package-cryptography-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedFeb 24, 2025
  • package-chemistry-js Public

    Chemistry package for Fōrmulæ, in JavaScript

    formulae-org/package-chemistry-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedFeb 24, 2025
  • package-data-js Public

    Data package for Fōrmulæ, in JavaScript

    formulae-org/package-data-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedFeb 24, 2025
  • package-bitwise-js Public

    Bitwise package for Fōrmulæ, in JavaScript

    formulae-org/package-bitwise-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedFeb 24, 2025
  • package-localization-js Public

    Localization package for Fōrmulæ, in JavaScript

    formulae-org/package-localization-js’s past year of commit activity
    JavaScript 1AGPL-3.00 0 0 UpdatedFeb 24, 2025

Top languages

Loading…

Most used topics

Loading…


[8]ページ先頭

©2009-2025 Movatter.jp