# Copyfree Programming Languages If you want to learn a programming language and wish to choose something whose implementation is copyfree, or if you just want to know how much choice you have for selecting a copyfree implementation of a language you already know, this collection of programming language lists may give you some guidance. ## Copyfree Reference Implementation Languages These languages have an obvious primary implementation, and its implementation (including runtime) is copyfree. Being available under a disjunctive licensing scheme, where the recipient may choose the license under which to use it, with at least one copyfree option, qualifies here. Minor dependencies with licenses that are not copyfree may be overlooked here, as in the case of noncritical components of the standard library shipped with the standard runtime package. Agda Alice ML CoffeeScript Epigram D (DMD) Factor Fay Ficl Go Haskell Idris Io Ioke Julia Lua mksh Moonscript Myrddin Mythryl Nim OctaScript oksh Onyx ooc picoc pdksh PL/pgSQL Pony Pure Data PureScript Red Ruby Rust scsh Spry Squirrel Tcl Wren Zig Zsh ## Copyfree Major Implementation Languages These languages have no obvious primary implementation. They do have several major implementations of similar importance, however, and among them at least one meets the same standard of copyfree implementation as the languages listed in the Copyfree Reference Implementation Languages section. assembly C C++ Common Lisp JavaScript Logo Objective-C Objective-C++ Scheme Standard ML SmallTalk ## Copyfree Alternate Implementation Languages These languages have a primary implementation that is not copyfree, but also have alternate implementations that meet the same standard of copyfree implementation as the languages listed in the Copyfree Reference Implementation Languages section. C# (.NET Core, Mono) Cobra (.NET Core, Mono) Python (PyPy) Visual Basic (.NET Core, Mono) ## Copyfree Language With Non-Copyfree Infrastructure These languages have an obvious primary implementation that is copyfree, with the significant exception that they target a runtime or compiler that is not itself copyfree. The most common cases for such languages is probably languages that target a JVM. Apricot Capuchin Fancy Fuby Functional Java Huia Lambra Noscript Poison Rasp Reia Scala Syme Typhon