CARVIEW |
Select Language
HTTP/2 302
server: nginx
date: Wed, 06 Aug 2025 08:52:23 GMT
content-type: text/plain; charset=utf-8
content-length: 0
x-archive-redirect-reason: found capture at 20090216082111
location: https://web.archive.org/web/20090216082111/https://github.com/RobertFischer/cornerstone/tree/
server-timing: captures_list;dur=0.694368, exclusion.robots;dur=0.024021, exclusion.robots.policy;dur=0.011200, esindex;dur=0.011981, cdx.remote;dur=220.867649, LoadShardBlock;dur=231.950633, PetaboxLoader3.datanode;dur=66.168096, PetaboxLoader3.resolve;dur=72.607471
x-app-server: wwwb-app225
x-ts: 302
x-tr: 488
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
set-cookie: wb-p-SERVER=wwwb-app225; path=/
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 301
server: nginx
date: Wed, 06 Aug 2025 08:52:24 GMT
content-type: text/html; charset=utf-8
content-length: 121
x-archive-orig-server: nginx/0.6.31
x-archive-orig-date: Mon, 16 Feb 2009 08:21:10 GMT
x-archive-orig-connection: close
x-archive-orig-status: 301 Moved Permanently
location: https://web.archive.org/web/20090216082111/https://github.com/RobertFischer/cornerstone/tree/master
x-archive-orig-x-runtime: 35ms
x-archive-orig-cache-control: no-cache
x-archive-orig-content-length: 121
cache-control: max-age=1800
memento-datetime: Mon, 16 Feb 2009 08:21:11 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Sat, 07 Feb 2009 13:10:18 GMT", ; rel="prev memento"; datetime="Sat, 07 Feb 2009 13:10:18 GMT", ; rel="memento"; datetime="Mon, 16 Feb 2009 08:21:11 GMT", ; rel="last memento"; datetime="Mon, 16 Feb 2009 08:21:11 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 50_8_20090216021658_crawl103-c/50_8_20090216081319_crawl101.arc.gz
server-timing: captures_list;dur=0.882713, exclusion.robots;dur=0.029571, exclusion.robots.policy;dur=0.012873, esindex;dur=0.015056, cdx.remote;dur=32.233812, LoadShardBlock;dur=307.275144, PetaboxLoader3.resolve;dur=344.512168, PetaboxLoader3.datanode;dur=194.481716, load_resource;dur=388.159879
x-app-server: wwwb-app225
x-ts: 301
x-tr: 764
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
HTTP/2 200
server: nginx
date: Wed, 06 Aug 2025 08:52:25 GMT
content-type: text/html; charset=utf-8
x-archive-orig-server: nginx/0.6.26
x-archive-orig-date: Mon, 16 Feb 2009 08:21:11 GMT
x-archive-orig-connection: close
x-archive-orig-status: 200 OK
x-archive-orig-x-runtime: 192ms
x-archive-orig-etag: "f1da36f054d29449e34db6b714cc0d9f"
x-archive-orig-cache-control: private, max-age=0, must-revalidate
x-archive-orig-content-length: 24472
x-archive-guessed-content-type: text/html
x-archive-guessed-charset: utf-8
memento-datetime: Mon, 16 Feb 2009 08:21:11 GMT
link: ; rel="original", ; rel="timemap"; type="application/link-format", ; rel="timegate", ; rel="first memento"; datetime="Fri, 06 Feb 2009 14:12:58 GMT", ; rel="prev memento"; datetime="Fri, 06 Feb 2009 14:12:58 GMT", ; rel="memento"; datetime="Mon, 16 Feb 2009 08:21:11 GMT", ; rel="next memento"; datetime="Mon, 09 Mar 2009 14:22:15 GMT", ; rel="last memento"; datetime="Wed, 15 Apr 2009 14:32:53 GMT"
content-security-policy: default-src 'self' 'unsafe-eval' 'unsafe-inline' data: blob: archive.org web.archive.org web-static.archive.org wayback-api.archive.org athena.archive.org analytics.archive.org pragma.archivelab.org wwwb-events.archive.org
x-archive-src: 50_8_20090216021658_crawl103-c/50_8_20090216081319_crawl101.arc.gz
server-timing: captures_list;dur=0.797756, exclusion.robots;dur=0.034036, exclusion.robots.policy;dur=0.016065, esindex;dur=0.014517, cdx.remote;dur=38.994843, LoadShardBlock;dur=315.614000, PetaboxLoader3.resolve;dur=244.634068, PetaboxLoader3.datanode;dur=145.485247, load_resource;dur=100.356322
x-app-server: wwwb-app225
x-ts: 200
x-tr: 550
server-timing: TR;dur=0,Tw;dur=0,Tc;dur=0
x-location: All
x-rl: 0
x-na: 0
x-page-cache: MISS
server-timing: MISS
x-nid: DigitalOcean
referrer-policy: no-referrer-when-downgrade
permissions-policy: interest-cohort=()
content-encoding: gzip
RobertFischer's cornerstone at master - GitHub
This repository is private.
All pages are served over SSL and all pushing and pulling is done over SSH.
No one may fork, clone, or view it unless they are added as a member.
Every repository with this icon (
) is private.
Every repository with this icon (

This repository is public.
Anyone may fork, clone, or view it.
Every repository with this icon (
) is public.
Every repository with this icon (

Description: | The Cornerstone programming language. |
Clone URL: |
git://github.com/RobertFischer/cornerstone.git
Give this clone URL to anyone.
git clone git://github.com/RobertFischer/cornerstone.git
|
The Cornerstone language provides an aggressively statically typed language with a Groovy/Ruby style scripting syntax. To build it: 0) If you have Perl installed, but not Gant, run "boostrap.pl" the first time. 1) Run "gant" in the root directory. Here are some notes: * JVM-based concurrent-by-default functional language with Groovy/Ruby style syntax * Rational as default numerical type. Explicit trailing suffixes for others. * Push implied static typing as hard as possible * multiple dispatch (multimethods) with syntatic methods and syntatic exceptions * let x = ... (impiled block) and let x = ... in {} (explicit block) * Types are first-level objects (match on types) * Method calls are microthreads unless explicitly specified * Unify tuples and argument lists * _ as missing arguments * type? as "type option" * ', and " * int -> !! for "never returns" * Properties / methods / functions 1st class objects. Can do .name(), .caller(), etc. * classes start with capital leters * compile-time checked named arguments * interpolated variables into Strings Future extensions: * :foo => :foo() => { x -> x.foo() } (Note :foo(3) is {x->x.foo(3)}, not 3.foo()) * mmap files to Strings * compile-time checked named arguments * reference methods through : (e.g. :foo[it] --> it.foo ) * easy compile-time augmentation through closures or AST modifications: @Generates(/findBy(\w+)/, { nameMatch, varargs -> ... } * LaTeX based documentation and literate programming * Regex as value type * GMP mpq as rational impl * Other-lang blocks beyond Java (esp. Groovy, Scala, JRuby) let myVar = @@Java:MyVarType(arg1,arg2) { /* Java code using "arg1" and "arg2", returning MyVarType */ } * Point-and-shoot concurrency over the network transparently leveraging RMI * open classes: "extend String { ... }" * "open" to open categories ("open com.smokejumperit.Category in { }")
This feature is coming soon. Sit tight!