Skip to content
HN On Hacker News ↗

charity-lang/doc/README.md at master · mietek/charity-lang

▲ 32 points 6 comments by matteodelabre 2w ago HN discussion ↗

Pangram verdict · v3.3

We believe that this document is fully human-written

1 %

AI likelihood · overall

Human
100% human-written 0% AI-generated
SEGMENTS · HUMAN 1 of 1
SEGMENTS · AI 0 of 1
WORD COUNT 219
PEAK AI % 1% · §1
Analyzed
May 16
backend: pangram/v3.3
Segments scanned
1 windows
avg 219 words each
Distribution
100 / 0%
human / AI fraction
Verdict
Human
Pangram v3.3

Article text · 219 words · 1 segments analyzed

Human AI-generated
§1 Human · 1%

The CHARITY Home Page Latest News Frequently Asked Questions License Conditions Download The Charity System Example Programs The Charity Literature Registration Contacting The Charity Development Group Background Information

The CHARITY Home Page

NOTE: This is an archival version of a page from the Charity website.

Charity is a categorical programming language currently being developed by The Charity Development Group in The Department of Computer Science at The University of Calgary, Canada.

Charity is functional in style. That is, programmers familiar with declarative paradigms (functional and logic programmers) should find Charity easy to grasp. Charity is based on the theory of strong categorical datatypes. These are divided into two subclasses: the inductive datatypes (built up by constructors in the familiar way) and the coinductive datatypes (broken down by destructors). Programs over these datatypes are expressed by folds (catamorphisms) and by unfolds (anamorphisms), respectively. We list some, but not all, of Charity’s features below:

Charity is “pure”, and supports lazy evaluation. Charity is higher-order. All Charity computations terminate (up to user input).

It is our belief that Charity provides a very elegant, pure framework for software development, teaching, and language research. This framework supports straightforward reasoning about programs and is highly amenable to program specification, transformation, and verification.

This page © The Charity Development Group 1996 (charity@cpsc.ucalgary.ca). Last revised December 1998.