nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 23 Oct 2017 03:59



Reply to topic  [ 57 posts ]  Go to page 1, 2, 3, 4  Next
Hopeless - функциональное программирование на языке HOPE 
Author Message
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote

Последнюю версию Hopeless качать с http://hopelog.com

Репозиторий с исходниками смотреть тут https://github.com/shaos/hopeless


Несколько дней штудирую Филда* в оригинале (с русским переводом знаком с 1994 года) и сижу в интерпретаторе HOPE, на который я случайно наткнулся пару лет назад:

http://www.soi.city.ac.uk/~ross/Hope/
https://web.archive.org/web/20051216124715/http://www.soi.city.ac.uk/~ross/Hope/

Читать:

http://en.wikipedia.org/wiki/Hope_programming_language
http://www.soi.city.ac.uk/~ross/Hope/ho ... e_tut.html
https://web.archive.org/web/20051218003506/http://www.soi.city.ac.uk/~ross/Hope/hope_tut/hope_tut.html

* Antony J. Field, Peter G. Harrison, Functional Programming, 1988, 620 pages.
Русский перевод - А.Филд, П.Харрисон, Функциональное программирование, 1993, 640 стр. (есть в инете)

P.S. Сайт оригинального автора программы недоступен с 2014 года - поставил выше линки на архивную версию...

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 28 Nov 2014 15:09, edited 11 times in total.



25 Jun 2007 00:27
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
Вот думаю не поюзать ли сей язык в каком-нибудь своём домашнем программном проекте из тех что заброшены по причине того что C/C++ (да собственно уже и Java) давно осточертели...

_________________
:eugeek: https://twitter.com/Shaos1973


25 Jun 2007 00:37
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
Shaos wrote:
Вот думаю не поюзать ли сей язык в каком-нибудь своём домашнем программном проекте из тех что заброшены по причине того что C/C++ (да собственно уже и Java) давно осточертели...


Ну и за одно сделать версию интерпретатора Hope для Windows и DOS (уже собрал его в Linux-x86, Linux-PPC и MacOSX-PPC), причём сделать подсветку синтаксиса, интерактивную помощь, интерфейс к сишным функциям/либам, возможность создавать окошки и т.д...

_________________
:eugeek: https://twitter.com/Shaos1973


26 Jun 2007 00:55
Profile WWW
God
User avatar

Joined: 03 Feb 2003 16:53
Posts: 1095
Reply with quote
Post 
Shaos wrote:
Shaos wrote:
Вот думаю не поюзать ли сей язык в каком-нибудь своём домашнем программном проекте из тех что заброшены по причине того что C/C++ (да собственно уже и Java) давно осточертели...


Ну и за одно сделать версию интерпретатора Hope для Windows и DOS (уже собрал его в Linux-x86, Linux-PPC и MacOSX-PPC), причём сделать подсветку синтаксиса, интерактивную помощь, интерфейс к сишным функциям/либам, возможность создавать окошки и т.д...

Может тогда уж компилятор под МК:)

_________________
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин


26 Jun 2007 06:45
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
cr0acker wrote:
Shaos wrote:
Shaos wrote:
Вот думаю не поюзать ли сей язык в каком-нибудь своём домашнем программном проекте из тех что заброшены по причине того что C/C++ (да собственно уже и Java) давно осточертели...


Ну и за одно сделать версию интерпретатора Hope для Windows и DOS (уже собрал его в Linux-x86, Linux-PPC и MacOSX-PPC), причём сделать подсветку синтаксиса, интерактивную помощь, интерфейс к сишным функциям/либам, возможность создавать окошки и т.д...

Может тогда уж компилятор под МК:)


Ну в перспективе было бы прикольно иметь карманный самодельный компьютер с бортовым языком Hope, но это так - мечты...

_________________
:eugeek: https://twitter.com/Shaos1973


26 Jun 2007 08:19
Profile WWW
God
User avatar

Joined: 03 Feb 2003 16:53
Posts: 1095
Reply with quote
Post 
Shaos wrote:
cr0acker wrote:
Shaos wrote:
Shaos wrote:
Вот думаю не поюзать ли сей язык в каком-нибудь своём домашнем программном проекте из тех что заброшены по причине того что C/C++ (да собственно уже и Java) давно осточертели...


Ну и за одно сделать версию интерпретатора Hope для Windows и DOS (уже собрал его в Linux-x86, Linux-PPC и MacOSX-PPC), причём сделать подсветку синтаксиса, интерактивную помощь, интерфейс к сишным функциям/либам, возможность создавать окошки и т.д...

Может тогда уж компилятор под МК:)


Ну в перспективе было бы прикольно иметь карманный самодельный компьютер с бортовым языком Hope, но это так - мечты...

Я не много не про это. Сколь есть поддерживаемых ЯВУ для SX? 0! А тут может появится:) Хотя по мне луше взять понравишееся идеи их хопа и импламентировать в рв1п2, при это создав прозрачный механиз добавления новых платформ.

_________________
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин


26 Jun 2007 13:58
Profile
Retired

Joined: 04 Aug 2003 01:37
Posts: 1483
Location: Moscow
Reply with quote
Post 
Shaos wrote:
Ну в перспективе было бы прикольно иметь карманный самодельный компьютер с бортовым языком Hope, но это так - мечты...

Вообще я категорически поддерживаю любые портативные, и в особенности - карманные, самодельные устройства. А уж КСК с функциональным языком программирования внутри тем более :)

_________________
Extreme Entertainment


26 Jun 2007 15:21
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
cr0acker wrote:
Я не много не про это. Сколь есть поддерживаемых ЯВУ для SX? 0! А тут может появится:) Хотя по мне луше взять понравишееся идеи их хопа и импламентировать в рв1п2, при это создав прозрачный механиз добавления новых платформ.


Ну поддерживаемых снаружи языков ровно столько сколько и для пиков, а вот поддерживаемых внутри - пока немного...

Кстати для Hope маловато будет 8-битки - надо замахиваться на m68k или arm. К примеру размер екзешника интерпретатора Hope для PC - 260K, а для мака-PPC и того больше - за 300K, собственно отсюда и плясать...

_________________
:eugeek: https://twitter.com/Shaos1973


26 Jun 2007 20:55
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
Сегодня сделал форк интерпретатора Hope под названием Hopeless ;)

Code:
HISTORY OF HOPELESS

26 Jun 2007   fork -> Hopeless v0.1
      option -v prints new name and version
      interactive command "write" does not print quotatons now
      new interactive command "help" prints list of interactive commands


т.к. сырцы под GPL, то готов поделиться со всеми желающими - но собирается оно только в юниксах (пока)

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 27 Jun 2007 22:58, edited 1 time in total.



26 Jun 2007 23:07
Profile WWW
God
User avatar

Joined: 03 Feb 2003 16:53
Posts: 1095
Reply with quote
Post 
Shaos wrote:
cr0acker wrote:
Я не много не про это. Сколь есть поддерживаемых ЯВУ для SX? 0! А тут может появится:) Хотя по мне луше взять понравишееся идеи их хопа и импламентировать в рв1п2, при это создав прозрачный механиз добавления новых платформ.


Ну поддерживаемых снаружи языков ровно столько сколько и для пиков, а вот поддерживаемых внутри - пока немного...

Кстати для Hope маловато будет 8-битки - надо замахиваться на m68k или arm. К примеру размер екзешника интерпретатора Hope для PC - 260K, а для мака-PPC и того больше - за 300K, собственно отсюда и плясать...

Дык я и грю сделать компилятор ладно поглядим на хопе:)

_________________
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин


27 Jun 2007 07:44
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
cr0acker wrote:
Shaos wrote:
cr0acker wrote:
Я не много не про это. Сколь есть поддерживаемых ЯВУ для SX? 0! А тут может появится:) Хотя по мне луше взять понравишееся идеи их хопа и импламентировать в рв1п2, при это создав прозрачный механиз добавления новых платформ.


Ну поддерживаемых снаружи языков ровно столько сколько и для пиков, а вот поддерживаемых внутри - пока немного...

Кстати для Hope маловато будет 8-битки - надо замахиваться на m68k или arm. К примеру размер екзешника интерпретатора Hope для PC - 260K, а для мака-PPC и того больше - за 300K, собственно отсюда и плясать...

Дык я и грю сделать компилятор ладно поглядим на хопе:)


Разве что компилятор в байткод...

_________________
:eugeek: https://twitter.com/Shaos1973


27 Jun 2007 21:30
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
Shaos wrote:
Сегодня сделал форк интерпретатора Hope под названием Hopeless ;)

Code:
HISTORY OF HOPELESS

26 Jun 2007   fork -> Hopeless v0.1
      option -v prints new name and version
      interactive command "write" does not print quotatons now
      new interactive command "help" prints list of interactive commands


т.к. сырцы под GPL, то готов поделиться со всеми желающими - но собирается оно только в юниксах (пока)


Версию 0.1 качать тут: http://shabarshin.com/funny/

_________________
:eugeek: https://twitter.com/Shaos1973


27 Jun 2007 22:58
Profile WWW
God
User avatar

Joined: 03 Feb 2003 16:53
Posts: 1095
Reply with quote
Post 
Shaos wrote:
cr0acker wrote:
Shaos wrote:
cr0acker wrote:
Я не много не про это. Сколь есть поддерживаемых ЯВУ для SX? 0! А тут может появится:) Хотя по мне луше взять понравишееся идеи их хопа и импламентировать в рв1п2, при это создав прозрачный механиз добавления новых платформ.


Ну поддерживаемых снаружи языков ровно столько сколько и для пиков, а вот поддерживаемых внутри - пока немного...

Кстати для Hope маловато будет 8-битки - надо замахиваться на m68k или arm. К примеру размер екзешника интерпретатора Hope для PC - 260K, а для мака-PPC и того больше - за 300K, собственно отсюда и плясать...

Дык я и грю сделать компилятор ладно поглядим на хопе:)


Разве что компилятор в байткод...

Байт код в виде пкода как рв1п2?

_________________
Image
Формат конференции позволяет сказать то что я действительно думаю о проблемах...
(с) Путин


28 Jun 2007 03:51
Profile
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
cr0acker wrote:
Байт код в виде пкода как рв1п2?


Не совсем - байт-код для представления структур данных и правил преобразования этих данных, но об этом в соседнем топике про язык Funny.

Возвращаясь к теме этого топика, сообщаю, что сегодня я собрал Hopeless v0.1 в Cygwin (для запуска под виндой) и выложил на своём сайте (вместе с cygwin1.dll). Прямой линк:

http://shabarshin.com/funny/hopeless_cygwin.zip (836K)

_________________
:eugeek: https://twitter.com/Shaos1973


Last edited by Shaos on 24 Apr 2010 22:52, edited 1 time in total.



02 Jul 2007 20:22
Profile WWW
Admin
User avatar

Joined: 09 Jan 2003 02:22
Posts: 15563
Location: Colorado
Reply with quote
Post 
По поводу дальнейших улучшений Hopeless:
1) история ввода - сейчас оно ничего не помнит и к примеру в случае ошибочного ввода надо заново всю строку перенабирать;
2) подсветка синтаксиса - можно сделать на подобие подсветки Haskell в Kate;
3) возможность вывода через команду display не только всего подряд, а также лишь описания отдельных функций с указанием имени;
4) интеллектуальное добавление образцов - если таковой уже имеется, то заменить старое описание новым;
5) возможно разрешить редактирование (или хотя бы удаление) уже введённых записей.

_________________
:eugeek: https://twitter.com/Shaos1973


19 Aug 2007 23:35
Profile WWW
Display posts from previous:  Sort by  
Reply to topic   [ 57 posts ]  Go to page 1, 2, 3, 4  Next

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.