Forth
http://fforum.winglion.ru/

[осторожно, флуд]
http://fforum.winglion.ru/viewtopic.php?f=4&t=26
Страница 1 из 43

Автор:  oco [ Пт май 12, 2006 10:24 ]
Заголовок сообщения:  [осторожно, флуд]

Лично я за Форт обеими руками. Но почему-то он совсем не популярен :( (скорее всего потому, что очень отличается от остальных языков).
Как считаете - он мертв?
Фортеры, прошу не ругать сильно :D

admin on:
Тема переименована из-за того, что вызывает негативные эмоции у большинства фортеров.
Кому непонятно, представьте себе, что вас каждый день спрашивают: "Ваша мама еще не умерла?"
; admin off

Автор:  WingLion [ Пт май 12, 2006 10:30 ]
Заголовок сообщения: 

Интересно, а сколько лет этот вопрос задается? :shock:

Надо бы опрос устроить на тему:
"сколько тысячелетий вы используете форт?" :)

Автор:  oco [ Пт май 12, 2006 10:39 ]
Заголовок сообщения: 

Да, сколько существует Форт, столько и задается :)
Я Форт давно не использую потому, что сделать нормальную программу с нормальным интерфейсом (допустим, под Windows) - это сплошной геморрой (по сравнению с, например, Delphi). Я, конечно, понимаю, Delphi - коммерческая разработка, большинство Фортов бесплатны. В этом их плюс (а может и минус).

Автор:  ygrek [ Пт май 12, 2006 11:19 ]
Заголовок сообщения: 

http://www.forth.org.ru/~yz/winlib.html
http://www.forth.org.ru/~yz/winctl.html
видел?
Лично я с их помощью писал курсовой по базам данных - очень даже удобно

Автор:  Mihail [ Пт май 12, 2006 11:32 ]
Заголовок сообщения: 

oco писал(а):
Я Форт давно не использую потому, что сделать нормальную программу с нормальным интерфейсом (допустим, под Windows) - это сплошной геморрой (по сравнению с, например, Delphi). Я, конечно, понимаю, Delphi - коммерческая разработка, большинство Фортов бесплатны. В этом их плюс (а может и минус).


Настоящий фортер сунет свой форт куда угодно, в том числе и в Delphi
http://forth.spb.su:8888/WinForthMM.rar
Можно форт загнать в Delphi через ассемблерное представление форт-системы.
Если при этом, использовать подпрограммный шитый код, будут возможны
взаимные вызовы функций.

Удивляет то, что для многих форт, поперек горла :dmad; .
на http://blitzgames.vov.ru/cgi-bin/YaBB/Y ... 1143558659
закрили тему по форту. Это хоршо, слишком рьяная борьба с фортом дает обратный эффект.

Автор:  oco [ Пт май 12, 2006 11:36 ]
Заголовок сообщения: 

Посмотрел. Прикольно. Попробую.
Пока (на первый взгляд) не хватает, например, значков в меню.[/quote]

Автор:  oco [ Пт май 12, 2006 11:42 ]
Заголовок сообщения: 

Mihail писал(а):
Настоящий фортер сунет свой форт куда угодно, в том числе и в Delphi

Настоящий фортер и свою библиотеку интерфейсную разработает :D
Хотелось бы видеть разработку, по уровню, хотя бы приближающемуся к Delphi или к тому же Tcl/Tk (не в обиду Юрию Жиловцу сказано)

Еще раз повторяю, я за Форт, просто хочется не изобретать велосипед, а использовать что-то уже готовое.

Автор:  Kopa [ Пт май 12, 2006 13:50 ]
Заголовок сообщения: 

oco писал(а):
Mihail писал(а):
Настоящий фортер сунет свой форт куда угодно, в том числе и в Delphi

Настоящий фортер и свою библиотеку интерфейсную разработает :D
Хотелось бы видеть разработку, по уровню, хотя бы приближающемуся к Delphi или к тому же Tcl/Tk (не в обиду Юрию Жиловцу сказано)

Еще раз повторяю, я за Форт, просто хочется не изобретать велосипед, а использовать что-то уже готовое.


Готового много, но Форт это сообщество, в большей степени индивидуалов
где надеяться нужно прежде всего на себя:)

в форте Win32forth тоже есть одна из реализаций редактора форм.

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

Автор:  oco [ Пт май 12, 2006 13:58 ]
Заголовок сообщения: 

Kopa писал(а):
Может, кто нибудь выпустит супер дистрибутив форт системы,
где будет собраны и использоваться наработки разных форт систем.


Мне кажется, давно пора выработать стандарты для построения графического интерфейса (кроссплатформенные), включить их в ANSI, и тогда дело останется только в реализации, а это мы могём :). И документация, конечно, не помешает.

Автор:  oco [ Пт май 12, 2006 14:01 ]
Заголовок сообщения: 

Посмотрел результаты опроса - 100% за Форт! В принципе, этого и стоило ожидать.
(Нашел у кого спрашивать - у фортеров :lol: )

Автор:  Balancer [ Пт май 12, 2006 16:17 ]
Заголовок сообщения: 

oco писал(а):
Посмотрел результаты опроса - 100% за Форт! В принципе, этого и стоило ожидать.
(Нашел у кого спрашивать - у фортеров :lol: )


Выборка нерепрезентативная :D

А так - Форт всегда (или, по крайней мере, долго) будет востребован, но в очень узкой нише.

Весь мир стремится к функциональному подходу, а Форт, хотя и, за счёт своей метаязычности, способен обходиться с ним, тем не менее, по своей сути гиперимперативен.

Форт позволяет легко отлаживать низкоуровневые слова, но и так же легко позволяет зевать ошибки за счёт очень гибкого синтаксиса. В умелых руках это мощное оружие, в обычных - источнит трудноотлавливаемых багов.

Поэтому будущее за наследниками O'Caml или Haskell, насколько я его вижу. Или за наследниками современных языков, всё более переходящих от императивного программирования к функциональному (что мы и наблюдаем).

Автор:  Mihail [ Пт май 12, 2006 19:44 ]
Заголовок сообщения: 

Balancer писал(а):
Весь мир стремится к функциональному подходу, а Форт, хотя и, за счёт своей метаязычности, способен обходиться с ним, тем не менее, по своей сути гиперимперативен.


На многих языках можно писать языки. Однако, при прочих равных условиях,
у Форта есть то преимущество, что доступны средства самой форт-системы
поддерживающие языки в нем находящиеся.
Языки работающие в рамках форт-ситемы могут разделять общие ресурсы и
взаимодействовать друг с другом.

Цитата:
Форт позволяет легко отлаживать низкоуровневые слова, но и так же легко позволяет зевать ошибки за счёт очень гибкого синтаксиса. В умелых руках это мощное оружие, в обычных - источнит трудноотлавливаемых багов.


Если требуются ограничения, то их можно ввести.
Нужно определится с тем, что есть Форт?
Если я программирую на неком языке в рамках Фора, то на Форте я программирую
или нет?

Цитата:
Поэтому будущее за наследниками O'Caml или Haskell, насколько я его вижу. Или за наследниками современных языков, всё более переходящих от императивного программирования к функциональному (что мы и наблюдаем).


Если будущее за функциональными языками, приминительно к Форту
возникает вопрос: стоит-ли их распологать в рамках Форта?
Как минимум, они от этого ничего не теряют.

Автор:  Hishnik [ Пт май 12, 2006 20:18 ]
Заголовок сообщения: 

Balancer писал(а):
Поэтому будущее за наследниками O'Caml или Haskell, насколько я его вижу. Или за наследниками современных языков, всё более переходящих от императивного программирования к функциональному (что мы и наблюдаем).


Функциональные языки удобно делать на стековом движке. Так что одно другому не противоречит. Есть front-end, а есть back-end. На форт-машину можно положить синтаксис любого языка.

Автор:  Balancer [ Пт май 12, 2006 23:02 ]
Заголовок сообщения: 

Mihail писал(а):
Если требуются ограничения, то их можно ввести.


Это будет уже не Форт :) Классическая ошибка 99% разработчиков - сбои в расчётах работы со стеком. Особенно, когда число аргментов переменное. Тип их по определению не определён. Как ограничивать будем?

Mihail писал(а):
Если я программирую на неком языке в рамках Фора, то на Форте я программирую
или нет?


Поясни свою мысль? Это как?

А по сути - Форт = философия (thinking Forth) + форт-система.

Философию можно (и нужно) использовать в других языках.
На Форт-системе можно писать совершенно не используя Форт-философию.

Ни то, ни другое, "чистым Фортом" уже не будет.

Mihail писал(а):
Если будущее за функциональными языками, приминительно к Форту
возникает вопрос: стоит-ли их распологать в рамках Форта?
Как минимум, они от этого ничего не теряют.


Опять мысль не понял.

Основные плюсы функциональных языков, это:
1. Строгий (доказываемый) синтаксис (тот же Haskell просто чудовищное число ошибок отлавливает ещё на этапе компилляции).
2. Возможность простого и предсказуемого распараллеливания вычислений.

Если первое их долго просто держало на плаву, позволяя выжить, то второе вот-вот может вывести их на новый уровень. Как будем программировать на классических императивных на том же Cell?

Автор:  Balancer [ Пт май 12, 2006 23:05 ]
Заголовок сообщения: 

Хищник писал(а):
Функциональные языки удобно делать на стековом движке. Так что одно другому не противоречит. Есть front-end, а есть back-end. На форт-машину можно положить синтаксис любого языка.


Форт != форт-машина, как я уже отметил выше.

Ибо иначе любая Java система - это уже Форт (JVM - стековая).

Форт - это, повторюсь, философия + форт-система.
Форт-система - это не только виртуальная машина, а виртуальная машина + среда исполнения/интерпретации/компилляции.

Выбрось из них любой элемент - получишь Java, PostScript, "чистые" Форт-процессоры, но - не Форт.

Страница 1 из 43 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/