Programowanie w systemie UNIX/Pierwszy program/Lisp

Arc edytuj

Arc[1][2]jest to odmiana języka Lisp.

Potrzebujemy:

  • Java; wybierzemy otwartą implementację zawartą w pakietach: OpenJDK[3]
    • jre - Java Runtaime Environment = środowisko uruchomieniowe
    • jdk - Java Software Development Kit = zestaw narzędzi programistycznych
    • doc - dokumentację
  • Ant (narzędzie do budowania programów, napisane w Javie)[4][5]
  • Rainbow: implementacja języka Arc napisana w Javie[6]

W celu instalacji w konsoli wpisujemy:

sudo apt-get install openjdk-6-jdk openjdk-6-jre openjdk-6-doc # java
sudo apt-get install ant ant-optional # ant
git clone git://github.com/conanite/rainbow.git # rainbow
cd rainbow
ant
ant           # drugi raz, aby Rainbow wygenerował optymalizację dla siebie

Aby uruchomić Arc:

cd ~/rainbow/src/arc
java -server -jar rainbow.jar

Otrzymujemy wtedy linię komend:

 arc> 

Możemy uruchamiać programy, np. tetris:[7]

 arc> (tetris)

albo:

  • dekodować DNA[8]
  • rysować orbity krytyczne[9]
 arc> (start-spiral-app)

otwórz w przeglądarce

http://localhost:8085/spiral-intro.html

Przykładowe obrazy:

  • 7-ramienna spirala[10]
  • 7 ramienna pseudo spirala[11]

Clojure edytuj

Clojure - nowoczesny dialekt języka programowania Lisp, działa na wirtualnej maszynie Javy.

Scheme edytuj

Scheme jest wykorzystywane w:

Przypisy edytuj

  1. Arc w angielskiej Wikipedii
  2. dokumentacja języka Arc
  3. openjdk - otwarta implementacja Javy
  4. Apache Ant w wikipedii
  5. Ant - narzędzie do budowania aplikacji w Javie
  6. rainbow - odmiana języka Arc napisana w Javie. Autor: Conan Dalton
  7. Rainbow README
  8. Using Arc to decode Venter's secret DNA watermark by Ken Shirriff
  9. Orbity krytyczne - obrazy tworzone w języku Arc (Rainbow) - conan dalton
  10. mandelbrot-spiral-core-7 by conanite
  11. mandelbrot-spiral-on-the-cusp-of-7 by conanite