Forth и другие саморасширяющиеся системы программирования Locations of visitors to this page
Текущее время: Пт мар 29, 2024 00:22

...
Google Search
Forth-FAQ Spy Grafic

Часовой пояс: UTC + 3 часа [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 2 ] 
Автор Сообщение
 Заголовок сообщения: Лисп и его потомки
СообщениеДобавлено: Пт дек 04, 2009 18:33 
Не в сети
Moderator
Moderator
Аватара пользователя

Зарегистрирован: Чт май 04, 2006 00:53
Сообщения: 5062
Откуда: был Крым, теперь Новосибирск
Благодарил (а): 23 раз.
Поблагодарили: 63 раз.
столкнулся с PicoLisp.
Впрочем, на нашем форуме на него уже кто-то ссылался, правда, тогда я в подробности не вдавался, а, похоже, зря.

вот с таким описанием (прошу прощения за копипаст английского текста):
<pre>
The PicoLisp System
===================

_PI_co Lisp is not _CO_mmon Lisp

PicoLisp can be viewed from two different aspects: As a general purpose
programming language, and a dedicated application server framework.


(1) As a programming language, PicoLisp provides a 1-to-1 mapping of a clean
and powerful Lisp derivate, to a simple and efficient virtual machine. It
supports persistent objects as a first class data type, resulting in a database
system of Entity/Relation classes and a Prolog-like query language tightly
integrated into the system.

The virtual machine was designed to be
Simple
The internal data structure should be as simple as possible. Only one
single data structure is used to build all higher level constructs.
Unlimited
There are no limits imposed upon the language due to limitations of the
virtual machine architecture. That is, there is no upper bound in symbol
name length, number digit counts, or data structure and buffer sizes,
except for the total memory size of the host machine.
Dynamic
Behavior should be as dynamic as possible ("run"-time vs. "compile"-time).
All decisions are delayed till runtime where possible. This involves
matters like memory management, dynamic symbol binding, and late method
binding.
Practical
PicoLisp is not just a toy of theoretical value. PicoLisp is used since
1988 in actual application development, research and production.

The language inherits the major advantages of classical Lisp systems like
- Dynamic data types and structures
- Formal equivalence of code and data
- Functional programming style
- An interactive environment

PicoLisp is very different from any other Lisp dialect. This is partly due to
the above design principles, and partly due to its long development history
since 1984.

You can download the latest release version at
"http://software-lab.de/down.html".


(2) As an application server framework, PicoLisp provides for
Database Management
Index trees
Object local indexes
Entity/Relation classes
Pilog (PicoLisp Prolog) queries
Multi-user synchronization
DB Garbage collection
Journaling, Replication
User Interface
Browser GUI
(X)HTML/CSS
XMLHttpRequest/JavaScript
Application Server
Process management
Process family communication
XML I/O
Import/export
User administration
Internationalization
Security
Object linkage
Postscript/Printing

PicoLisp is not an IDE. All program development in Software Lab. is done using
the console, bash, vim and the Lisp interpreter.

The only type of GUI supported for applications is through a browser via HTML.
This makes the client side completely platform independent. The GUI is created
dynamically. Though it uses JavaScript and XMLHttpRequest for speed
improvements, it is fully functional also without JavaScript or CSS.

The GUI is deeply integrated with - and generated dynamically from - the
application's data model. Because the application logic runs on the server,
multiple users can view and modify the same database object without conflicts,
everyone seeing changes done by other users on her screen immediately due to the
internal process and database synchronization.

PicoLisp is free software, and you are welcome to redistribute it under the
conditions of the GNU General Public License (GPL).

It compiles and runs on current 32-bit GNU/Linux, FreeBSD, Mac OS X (Darwin),
Cygwin/Win32 (and possibly other) systems. A native 64-bit version is available
for Linux on x86-64.
</pre>

а тут лежит обучалка.

Вот, возник интересный вопрос, кто нить на Форте писал Лисп? Может кто ссылочками поделиться?

_________________
Мне бы только мой крошечный вклад внести,
За короткую жизнь сплести
Хотя бы ниточку шёлка.
fleur


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
 Заголовок сообщения:
СообщениеДобавлено: Сб дек 05, 2009 01:44 
Не в сети

Зарегистрирован: Сб май 06, 2006 12:01
Сообщения: 959
Откуда: Украина, Харьков
Благодарил (а): 2 раз.
Поблагодарили: 7 раз.
Проектирование и программная реализация экспертных систем на ПЭВМ. К. Таунсенд, Д. Фохт.
http://www.forth.org.ru/~kp/taunsend.zip русский перевод(2Mb, Doc)

_________________
With best wishes, in4.


Вернуться к началу
 Профиль Отправить личное сообщение  
Ответить с цитатой  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 2 ] 

Часовой пояс: UTC + 3 часа [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 3


Вы не можете начинать темы
Вы можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB сборка от FladeX // Русская поддержка phpBB