{"id":22534071,"url":"https://github.com/mariari/misc-stack-scripts","last_synced_at":"2026-01-07T11:45:12.777Z","repository":{"id":49327265,"uuid":"234750558","full_name":"mariari/Misc-Stack-Scripts","owner":"mariari","description":"Various scripts in Forth and Factor","archived":false,"fork":false,"pushed_at":"2024-12-19T23:09:50.000Z","size":2176,"stargazers_count":3,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-02-02T06:42:18.234Z","etag":null,"topics":["factor","stack"],"latest_commit_sha":null,"homepage":null,"language":"Factor","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/mariari.png","metadata":{"files":{"readme":"README.org","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-01-18T14:55:12.000Z","updated_at":"2024-12-19T23:09:54.000Z","dependencies_parsed_at":"2024-10-24T07:31:00.782Z","dependency_job_id":null,"html_url":"https://github.com/mariari/Misc-Stack-Scripts","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariari%2FMisc-Stack-Scripts","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariari%2FMisc-Stack-Scripts/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariari%2FMisc-Stack-Scripts/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mariari%2FMisc-Stack-Scripts/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mariari","download_url":"https://codeload.github.com/mariari/Misc-Stack-Scripts/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245978233,"owners_count":20703677,"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":["factor","stack"],"created_at":"2024-12-07T09:11:54.465Z","updated_at":"2026-01-07T11:45:12.730Z","avatar_url":"https://github.com/mariari.png","language":"Factor","readme":"* Misc-Stack-Scripts\nThis contains many random stack based programs I've created over the\nyears.\n** Factor Specific\n- I like to symlink the Factor directory to \"factor/work\", so that\n  scaffold creates the work for me. Further it prevents factor from\n  failing half way through dumping an image.\n  + This is unnecessary if one uses the =.factor-roots= and calls\n    =scaffold-vocab= when creating a new vocabulary!\n** Interesting Projects\n- The most interesting programs are in the =Factor= sub-directory. And\n  not all of them are interesting.\n  + _Projects_\n    * allocators\n      - Contains code dealing with various memory allocation\n        strategies.\n      - Shows off how Factor deals with =alien= functions and how to\n        communicate between factor and c efficiently.\n    * misc/padding\n      - This one simply shows off padding in C structus easily via\n        Factor. Inspecting the values created in the repl is nice.\n    * tax\n      - This is just a little program I've been using that does tax\n        calculations for the Taiwanese tax system. I also use this to\n        calculate monthly expenses, probably only of interest to me.\n    * compiling-lisp/unary\n      - This is an unfinished project, however it was my first attempt\n        at using the =alien= function interface in =Factor=. With that\n        said, it does showcase =Factor='s assembler and marking\n        regions as executable\n  + _Unfinished and not of interest_\n    * finger-tree\n      - Currently this does nothing, but does showcase the =match= and\n        =VARIANT:= capabilities of factor\n    * queue\n      - More =VARIANT:=. Ι believe Ι was interested in implementing\n        purely functional data structures at this time.\n    * first\n      - This is my very first factor file and code. It is akin to\n        watching a child learn how to walk for the first time, however\n        the =quicksort= function is cool.\n      - In the future I'll create a =playground= similar to smalltalk\n        for my various throwaway code.\n    * michelson\n      - Ι wanted to make a faster michelson compliant code in\n        =Factor=, would be nicer than using the normal interpreter in\n        =OCaml=.\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmariari%2Fmisc-stack-scripts","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmariari%2Fmisc-stack-scripts","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmariari%2Fmisc-stack-scripts/lists"}