All Projects → kimtg → Arcadia

kimtg / Arcadia

An implementation of the Arc programming language

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Arcadia

gogo
Go to MIPS compiler, written in Go. Course project for Compiler Design (CS335).
Stars: ✭ 25 (-85.96%)
Mutual labels:  garbage-collection
Registry Cli
Scripts for easy manipulation of docker-registry from command line (and from scripts)
Stars: ✭ 609 (+242.13%)
Mutual labels:  garbage-collection
Notes
let me know if my notes help you :D (it's a mess, I know)
Stars: ✭ 119 (-33.15%)
Mutual labels:  garbage-collection
llvm-statepoint-utils
Runtime support for LLVM's GC Statepoints
Stars: ✭ 35 (-80.34%)
Mutual labels:  garbage-collection
Nbench
Performance benchmarking and testing framework for .NET applications 📈
Stars: ✭ 495 (+178.09%)
Mutual labels:  garbage-collection
Jvmsounds
Play memory allocation rate and GC events as sine wave and percussion, respectively.
Stars: ✭ 28 (-84.27%)
Mutual labels:  garbage-collection
cleanreg
A small tool to clean up Docker Registries (v2).
Stars: ✭ 48 (-73.03%)
Mutual labels:  garbage-collection
Garbage Collection
🗑 Custom Home Assistant sensor for scheduling garbage collection (or other regularly re-occurring events - weekly on given days, semi-weekly or monthly)
Stars: ✭ 139 (-21.91%)
Mutual labels:  garbage-collection
Docker Gc
INACTIVE: Docker garbage collection of containers and images
Stars: ✭ 5,110 (+2770.79%)
Mutual labels:  garbage-collection
Docker Gc Cron
A Docker image that allows scheduled cleanup of unused Docker images, containers, and volumes.
Stars: ✭ 81 (-54.49%)
Mutual labels:  garbage-collection
Java-Rule-Book
Basic concepts of Java to answer any question about how Java works
Stars: ✭ 36 (-79.78%)
Mutual labels:  garbage-collection
docker-registry-util
Search and cleanup on Docker Registry v2.
Stars: ✭ 27 (-84.83%)
Mutual labels:  garbage-collection
Immutable Tuple
Immutable finite list objects with constant-time equality testing (===) and no memory leaks.
Stars: ✭ 29 (-83.71%)
Mutual labels:  garbage-collection
book
Writing Interpreters in Rust: a Guide
Stars: ✭ 150 (-15.73%)
Mutual labels:  garbage-collection
Reading
A list of computer-science readings I recommend
Stars: ✭ 1,919 (+978.09%)
Mutual labels:  garbage-collection
python-memory-management-course
Demo code exploring Python's memory models and collection algorithms from the Talk Python Training course.
Stars: ✭ 31 (-82.58%)
Mutual labels:  garbage-collection
Gc
Simple, zero-dependency garbage collection for C
Stars: ✭ 851 (+378.09%)
Mutual labels:  garbage-collection
Ugc
A single-header incremental garbage collector library
Stars: ✭ 173 (-2.81%)
Mutual labels:  garbage-collection
Bdwgc
The Boehm-Demers-Weiser conservative C/C++ Garbage Collector (libgc, bdwgc, boehm-gc)
Stars: ✭ 1,855 (+942.13%)
Mutual labels:  garbage-collection
Libqsbr
QSBR and EBR library
Stars: ✭ 76 (-57.3%)
Mutual labels:  garbage-collection

Arcadia: An implementation of the Arc programming language

Arc is a dialect of Lisp.

Build

make

With readline support,

make readline

With MinGW,

mingw32-make mingw

For Visual C++, use .sln file.

Run

Usage: arcadia [OPTIONS...] [FILES...]

OPTIONS:
    -h    print this screen.
    -v    print version.

Special form

assign do fn if mac quote

Built-in

* + - / < > apply bound car ccc cdr close coerce cons cos disp err expt eval flushout infile int is len log macex maptable mod newstring outfile pipe-from quit rand read readline scar scdr sin sqrt sread sref stderr stdin stdout string sym system t table tan trunc type write writeb

Library

++ -- <= = >= aand abs accum acons adjoin afn aif alist all alref and andf assoc atend atom avg before best bestn caar cadr carif caris case caselet catch cddr check commonest compare complement compose consif conswhen copy copylist count counts cut dedup def do1 dotted drain each empty even fill-table find firstn flat for forlen get idfn iflet in insert-sorted insort insortnew intersperse isa isnt iso join keep keys last len< len> let list listtab loop map map1 mappend max med median mem memtable merge mergesort min mismatch most multiple n-of nearest no noisy-each nor nthcdr number obj odd on only ontable or orf pair point pop pos positive pr prn pull push pushnew quasiquote rand-choice rand-elt range reclist recstring reduce reinsert-sorted rem repeat retrieve rev rfn rotate round roundup rreduce set single some sort split sum summing swap tablist testify tuples trues union uniq unless until vals w/table w/uniq when whenlet while whiler whilet wipe with withs zap

Features

  • Easy-to-understand mark-and-sweep garbage collection
  • Tail call optimization
  • Implicit indexing
  • Syntax sugar ([], ~, ., !, :)

See also

License

Copyright 2014-2020 Kim, Taegyoon

Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at

http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].