Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Add entry for Castile.

  • Loading branch information...
commit bcbcd0b7fc3a4e2b42bfe91a942925cd8c43c655 1 parent 2014915
@cpressey cpressey authored
View
4 .hgignore
@@ -1,7 +1,3 @@
-syntax: regexp
-
-^www/
-
syntax: glob
*.pyc
View
4 data/development-stages.yaml
@@ -18,7 +18,7 @@ archival:
type: Development Stage
description: |
This means it has a repository on Github and/or Bitbucket, but I have
- no plans to develop it at all.
+ no plans to develop it at all. Compare [[archived]].
unfinished:
type: Development Stage
description: |
@@ -27,7 +27,7 @@ archived:
type: Development Stage
description: |
This means I have no plans for it all not, not even putting it in
- a repository on Github and/or Bitbucket.
+ a repository on Github and/or Bitbucket. Compare [[archival]].
abandoned:
type: Development Stage
lost:
View
7 data/language-distributions.yaml
@@ -185,6 +185,13 @@ Cabra distribution:
revision: "2011.1214"
url: http://catseye.tc/distfiles/cabra-1.0-2011.1214.zip
+Castile distribution:
+ type: Distribution
+ github: catseye/Castile
+ bitbucket: catseye/castile
+ issue-tracker: github
+ releases: []
+
Cfluviurrh distribution:
type: Distribution
github: catseye/Cfluviurrh
View
55 data/original-languages.yaml
@@ -603,13 +603,66 @@ Carriage.hs:
type: Implementation
implementation-of:
- Carriage
-# in-distribution: Cabra distribution
+# in-distribution: Carriage distribution
reference: true
license: Public Domain
implementation-type: interpreter
host-language: Haskell
+Castile:
+ type: Programming Language
+ genre: Experimental language
+ paradigms:
+ - Imperative
+ - Functional
+ description: |
+ Castile is an unremarkable programming language which exists mainly
+ because an unremarkable evaluator/compiler for it was written. It is
+ a bit like [[ANSI C]] except with proper union types (and no typecasts.) Local
+ variables are mutable, but arguments and globals aren't. The compiler
+ supports several backends, including [[Javascript]] and [[Ruby]].
+ inception-date: Nov 21, 2012
+ development-stage: not fully complete
+ authors:
+ - Chris Pressey
+ auspices:
+ - Cat's Eye Technologies
+ etymology:
+ - soap
+ influences:
+ - Eightebed
+ - Rust
+ computational-class: believed Turing-complete
+ sample: |
+ fun foo(a, b: integer|string) {
+ r = a;
+ typecase b is integer {
+ r = r + b;
+ };
+ typecase b is string {
+ r = r + len(b);
+ };
+ r
+ }
+ main = fun() {
+ a = foo(a, 333 as integer|string);
+ a = foo(a, "hiya" as integer|string);
+ a /* should output 337 */
+ }
+
+castile.py:
+ type: Implementation
+ implementation-of:
+ - Castile
+ in-distribution: Castile distribution
+ reference: true
+ license: Unknown license
+ # XXX and compiler to Javascript, Ruby, stackmac, almost C...
+ implementation-type: interpreter
+ host-language: Python
+
+
Circute:
type: Programming Language
genre: Esolang
View
24 data/other-languages.yaml
@@ -745,6 +745,30 @@ ruby 1.8.7:
http://www.ruby-lang.org/en/about/license.txt
+Rust:
+ type: Programming Language
+ genre: Production language
+ # not really OO, more like algebraic type classes; should add that?
+ paradigms:
+ - Imperative
+ computational-class: Turing-complete
+ standards-body: http://www.rust-lang.org/
+ development-stage: work in progress
+ authors: []
+
+rust (Rust):
+ type: Implementation
+ reference: true
+ implementation-of:
+ - Rust
+ implementation-type: compiler
+ host-language: Rust
+ target-language: native code
+ license: Unknown license
+ prebuilt-for-platforms:
+ - native code
+
+
# should call this R5RS Scheme
Scheme:
type: Programming Language
Please sign in to comment.
Something went wrong with that request. Please try again.