source: project/wiki/elevator-pitch @ 36676

Last change on this file since 36676 was 31126, checked in by Mario Domenech Goulart, 5 years ago

Properly capitalize CHICKEN on the wiki directory (only first level).

I used the following shell script to change things:

while IFS= read -d $'\0' -r file ; do

sed -i 's/Chicken/CHICKEN/g' "$file"

done < <(find wiki -maxdepth 1 -type f -print0 )

Some files have been manually reverted after that, since some
substitutions don't apply:

  • friedly-chicken (repl banner)
  • survey2011 (Chicken in URI paths)
  • chickenista-guide (Chickenista)

I hope the link canonicalization thing will be on my side.

File size: 2.8 KB
1== Elevator Pitch
3Some things to point out to your boss if you want to use CHICKEN for Real World programming, especially for the Web:
5* Running an application in a REPL (Read-Eval-Print-Loop: no compilation step; redefine anything you want, any time) is the original RDE (Rapid Development Environment).
7* An excellent maintenance environment; bugs can be corrected live, without restarting a single process.
9* Programmers are capable of only so many correct statements per unit time. Scheme provides a vehicle to generate more correct statements in any given time period. Fewer bugs = Faster code.
11* CHICKEN Scheme is easy to learn, and there are plenty of resources available.
13* Very supportive community, with a wide intellectual background.
15* Unit testing frameworks available and used by core and extension code.
17* Works with third-party libraries written in C, C++, Java, Python, and Lua. Support for major databases.
19* Profile to determine any "hotspots". Then compile for a "bare metal" speed-up.
21* Supports Windows, BSD, Linux, MacOS X, and embedded platforms.
23* Works great in an environment where forking processes is cheap: you can write small, fast programs that are suitable for Unix-style design (forks, pipes, etc.). A good approach for shared-nothing, highly-scalable applications; unlike Java.
25-- adapted from [[|a post by Graham Fawcett]]
27     Scheme occupies a unique niche. A research niche and an educational
28 niche. It is not a language. Not R6RS, not R5RS, not R4Rs. It is an
29 idea. Or a collection of ideas. It is a framework. It is a way of
30 thinking. It is a mindset. All of this is embodied in an ever growing
31 family of languages or dialects, not a single language. It is a
32 virus. It is the ultimate programming-language virus.
33     The cat is already out of the bag and there is no way to get it back
34 in. Once someone gets the mindset, they can implement their own
35 implementation, which is often a slightly different dialect. This has
36 happened hundreds if not thousands of times over. (Probably hundreds
37 of thousands or more if one counts all the people doing homework for
38 Scheme courses.)
39     This happens for Scheme in a way that it doesn't for any other
40 language. Scheme has also served as a testbed for innovated language
41 ideas more than any other language, either by fueling such innovation
42 or by adopting such innovation. I'm talking about the most major
43 innovations of all of computer science. Things like: scoping,
44 nondeterminism, parallelism, lazy evaluation, unification, constraint
45 processing, stochastic computation, quantum computation, automatic
46 differentiation, genetic programming, types, automated reasoning,
47 ... just to name a few. 
48    -- from the R6RS Ballot of Jeffrey Mark Siskind, author of Stalin
49       and current (unofficial) maintainer of Scheme->C
Note: See TracBrowser for help on using the repository browser.