{"id":24746904,"url":"https://github.com/nilqed/fricas0","last_synced_at":"2026-02-04T04:07:48.801Z","repository":{"id":26502217,"uuid":"109052270","full_name":"nilqed/fricas0","owner":"nilqed","description":"A pure Common Lisp build of FriCAS","archived":false,"fork":false,"pushed_at":"2022-07-04T13:14:21.000Z","size":20931,"stargazers_count":2,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-23T01:28:51.581Z","etag":null,"topics":["common-lisp","computer-algebra-system","fricas"],"latest_commit_sha":null,"homepage":"","language":"Common Lisp","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nilqed.png","metadata":{"files":{"readme":"README.rest","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-31T21:06:10.000Z","updated_at":"2024-01-01T01:50:50.000Z","dependencies_parsed_at":"2022-09-20T21:22:14.272Z","dependency_job_id":null,"html_url":"https://github.com/nilqed/fricas0","commit_stats":null,"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/nilqed/fricas0","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilqed%2Ffricas0","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilqed%2Ffricas0/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilqed%2Ffricas0/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilqed%2Ffricas0/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nilqed","download_url":"https://codeload.github.com/nilqed/fricas0/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nilqed%2Ffricas0/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":262352492,"owners_count":23297680,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["common-lisp","computer-algebra-system","fricas"],"created_at":"2025-01-28T04:35:46.878Z","updated_at":"2026-02-04T04:07:43.767Z","avatar_url":"https://github.com/nilqed.png","language":"Common Lisp","funding_links":[],"categories":[],"sub_categories":[],"readme":"===================================\nFriCAS0 -- a pure Common Lisp build\n===================================\n\nBuild\n-----\n\nTested so far::\n    \n    git clone https://github.com/nilqed/fricas0.git\n    cd fricas0\n    \n    ecl -load fricas\n    sbcl --load fricas\n    java -jar abcl.jar --load fricas\n\nNote: for SBCL, you can compile the ``interp`` directory before loading fricas.\nThis can improve speed greatly.\n\n    sbcl --load lisp/load-lisp.lisp --load lisp/compile-interp.lisp --eval \"(exit)\"\n    \nThe first time - when the interpreter is loaded - you have to compile\nthe *algebra*::\n    \n    )lisp (load \"lisp/compile-algebra.lisp\")\n    \nSince each of the above mentioned Common Lisp flavours compile to a different\nformat (``ecl -\u003e .fas, sbcl -\u003e .fasl, abcl -\u003e .abcl``), you may use the same\n``fricas0`` folder simultaneously.\n\nTest matrix\n-----------\n\n+------------------------+------------+----------+----------+\n| Platform / CL          | `SBCL`_    | `ECL`_   | `ABCL`_  |\n+========================+============+==========+==========+\n| Windows 7              | 1.3.18     | 16.1.2   | 1.5      |\n+------------------------+------------+----------+----------+\n| Windows 10             | 1.3.10     | 16.1.2   | 1.5      |\n+------------------------+------------+----------+----------+\n| Cygwin64               |            | 16.1.2/3 |          |\n+------------------------+------------+----------+----------+\n| Ubuntu 16.04           | 1.4.1      | 15.3.7   | 1.5      |\n+------------------------+------------+----------+----------+\n| Android 7.0 / armv8l   |            | 13.5.1   |          |\n+------------------------+------------+----------+----------+\n| WSL 10(bash/ubuntu 16) |            | 13.5.1   | 1.5      |\n+------------------------+------------+----------+----------+\n\n.. _SBCL: http://www.sbcl.org/platform-table.html\n.. _ECL: https://common-lisp.net/project/ecl/\n.. _ABCL: http://abcl.org/\n\n.. note::\n    \n    Everything here is still considered experimental and **not** ready for\n    production. The goal is to provide a functional version of ``FriCAS`` \n    (i.e. no gui) with minimal build requirements, e.g. allowing usage as a\n    library in other systems as platform independent as possible.\n    \nComments\n--------\nOn Ubuntu ``ECL 15.3.7`` is provided via ``apt install ecl``. You will\nalso need ``apt install libffi-dev``, otherwise it won't compile. This\nversion is quite outdated and it might be advisable to compile the\nlatest version by yourself. The same holds for Android (arm). \n\nOn Android ECL works well under `GNURoot`_. You certainly want to install\n``sshd`` in order to work from your desktop (use PuTTy on Windows).\n\n.. _GNURoot: https://play.google.com/store/apps/details?id=com.gnuroot.debian\u0026hl=en\n\nA bug in ABCL 1.5 inhibits the compilation of three algebra files \n(e.g. ``polyvec.lsp``). At the moment these files are exluded by\n``#+:ABCL`` pragmas in ``compile-algebra.lisp``.\n\nGNU CLISP 2.49+ (2010-07-17) was also (+) tested on Cygwin64. \n\nThe current version is based on the official release `FriCAS`_ tarball\n(version 1.3.2). The files in ``algebra`` are from the\n``pre-generated`` folder (**unchanged**) and the ones in ``interp`` are\ntranslations from the ``boot`` code (original as well). Generally, no\noriginal files were changed, only the new ``lisp`` files ``fricas``, \n``fricas-abcl``, ``interp`` and ``compile-algebra`` are newly added.\n\n.. _FriCAS: http://fricas.sourceforge.net/\n\n.. warning:: **Windows users**: \n    If you encounter errors while loading the interpreter with a native\n    CL (e.g. SBCL) it is probably caused by wrong line endings (checkout). \n    See\n    https://help.github.com/articles/dealing-with-line-endings/\n    \n    Ensure: git config core.autocrlf = true\n    \n    A ``.gitatributes`` was added to prevent the change of the ``*.daase``\n    and ``*.msgs`` files.\n \n    **Initfile**: It was reported by ``oldk1331`` that certain entries in \n    ``~/.fricas.input`` may cause errors in ``SBCL``. He `suggests`_ to \n    set ``export FRICAS_INITFILE=\"\"``.\n    \n.. _suggests: https://groups.google.com/forum/#!topic/fricas-devel/MUKXBrm_VNs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnilqed%2Ffricas0","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnilqed%2Ffricas0","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnilqed%2Ffricas0/lists"}