Forth http://fforum.winglion.ru/ |
|
Форт-2016 - какой он? http://fforum.winglion.ru/viewtopic.php?f=8&t=3086 |
Страница 1 из 11 |
Автор: | Hishnik [ Чт янв 07, 2016 00:34 ] |
Заголовок сообщения: | Форт-2016 - какой он? |
Действительно, какой? То есть каким бы мог быть Форт сегодня, чтобы он был замечен? И почему? |
Автор: | true-grue [ Чт янв 07, 2016 21:39 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
Ну вот ведь же: http://8th-dev.com/index.html И вот: http://forth-standard.org/ Правда, что-то мне подсказывает, что ожидался какой-то иной ответ Начать дискуссию можно с неудовлетворительного положения дел ПО в 2016 году, а также с того, что именно тут могло быть исправлено с помощью Форт-подхода. Я учитываю, что понимание этого самого подхода у нас уже, хотя бы в общих чертах, но имеется Форту, чтобы помолодеть, необходимо отказаться от груза прожитых десятилетий. Возможно, даже от стека. В наше время нужно еще более радикально простое и эффективное средство разработки, чем это было необходимо в 70-е. Возможно, пришло время пересмотреть дихотомию: сложность инструмента против сложности его использования. В любом случае тут полумерами не обойдешься! |
Автор: | Hishnik [ Пт янв 08, 2016 13:45 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
8th - интересная разработка, прежде всего кроссплатформенностью и относительной легковесностью. Правда, немного непонятно, как это можно расширять и модифицировать. Но подход, на мой взгляд, в целом в правильную сторону. Не в том смысле, что нужно срочно делать такое же, а в том, что люди на основе Форта сделали что-то, подходящее для их задач. true-grue писал(а): Начать дискуссию можно с неудовлетворительного положения дел ПО в 2016 году, а также с того, что именно тут могло быть исправлено с помощью Форт-подхода. Именно! true-grue писал(а): Форту, чтобы помолодеть, необходимо отказаться от груза прожитых десятилетий. Возможно, даже от стека. В наше время нужно еще более радикально простое и эффективное средство разработки, чем это было необходимо в 70-е. Возможно, пришло время пересмотреть дихотомию: сложность инструмента против сложности его использования. В любом случае тут полумерами не обойдешься! Я бы видел это как пересмотр алгоритмов и встроенной функциональности Форта с учетом современных платформ и технологий. Может быть, стек стоит сохранить как простой в реализации механизм (потому что без стека получится либо обычный синтаксический анализатор с инфиксной записью, либо просто конкатенативный язык с вычислениями на выделенных регистрах). Точно стоит убрать компромиссные решения, которые были введены из-за ограничений аппаратной платформы, но более не актуальны: блоки, числа двойной длины с записью через точку, 16-битные реализации, сделать опциональной печать через #. Наконец, убрать "детские капризы" в виде скобок-комментариев. Упорядочить применение словарей. |
Автор: | vikt [ Сб янв 09, 2016 00:22 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
Цитата: Форту, чтобы помолодеть, необходимо отказаться от груза прожитых десятилетий. Возможно, даже от стека Я не понимаю, почему в других языках стек не реализован на ряду с массивами. Цитата: Я бы видел это как пересмотр алгоритмов и встроенной функциональности Форта с учетом современных платформ и технологий. Возможно я ошибаюсь, но современные технологии по моему зашли в тупик. Во всяком случае, внешне работа мало отличается от эпохи win3.1 386sx 2мег памяти диск на 80мег монитор 640X480. Только картиночки потяжелее. А мощь аппаратуры выросла в 1000 раз Так что современные технологии за редким исключением - тьфу. |
Автор: | true-grue [ Сб янв 09, 2016 00:49 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
vikt писал(а): Я не понимаю, почему в других языках стек не реализован на ряду с массивами. А вот, например, с книгами Вы как предпочитаете работать? Так? Или, все-таки, так? |
Автор: | vikt [ Сб янв 09, 2016 01:12 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
Кривая аналогия какая то. Впрочем, с небольшой стопочкой книг работать проще. Например: Функция, возвращающая значение, и которая может завершится ошибкой. со стеком кладу на стек два числа одно значение, другое 0 или код ошибки. без стека: много кривых способов, вернуть массив из 2 чисел, создать указатель на пару значений - число, затем признак ошибки, и прочее. Передать в процедуру разное кол-во параметров одного типа. Просто заталкиваю в стек параметры и передаю процедуре. (Тут я подразумеваю гипотетический язык, поддерживающий стеки) В моих проектах таких примеров вагон и тележка |
Автор: | true-grue [ Сб янв 09, 2016 02:05 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
Вы считаете, что в языках, где стек "не реализован", невозможно работать с многозначными функциями или с функциями, которые имеют переменное число аргументов? Смею предположить, что при использовании тех самых "зашедших в тупик" современных технологий создаются не менее сложные проекты, чем у Вас. Думаю, что не погрешу против истины также, если предположу, что на любое "уникальное" и выстраданное вместе с Фортом решение с Вашей стороны всегда найдется более эффективный и более элегантный вариант из мира тех самых технологий. В этой связи интересен следующий вопрос. Каким будет даже не Форт, а сам фортер в новом году? Будет ли это все тот же самый знакомый нам типаж, который смотрит на весь окружающий мир букой, обижаясь, что его не понимают и не хотят замечать. Который пишет на Форте не потому что это удобный и эффективный инструмент, а просто потому что ничего другого не хочет ни знать, ни признавать. Для создания нового Форта понимание современного положения дел и подходов в разработке ПО во всей его сложности и противоречивости совершенно необходимо. Вспомним Форт 70-х. Мур взял лучшее из передовых систем того времени, критически оценив и переосмыслив APL, LISP, Burroughs B5000... Поэтому "страусиный" и "сектантский" подход, на мой взгляд, был бы для проекта Форт-2016 совершенно губителен. |
Автор: | vikt [ Сб янв 09, 2016 02:24 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
Цитата: Вы считаете, что в языках, где стек "не реализован", невозможно работать с многозначными функциями или с функциями, которые имеют переменное число аргументов? Можно конечно. Для этого приходится или делать стек "исскуственно", или через жопу. Цитата: Каким будет даже не Форт, а сам фортер в новом году? А фиг его знает.Лично я не знаком ни с одним фортером. Цитата: Для создания нового Форта понимание современного положения дел и подходов в разработке ПО во всей его сложности и противоречивости совершенно необходимо. Мне то это зачем?Мне понадобились программы на мобильной платформе, которых не было, и никто не написал до сих пор. Пришлось самому заняться. Более менее получилось, успешно эксплуатируется, а то что предлагает индустрия, в гробу видал. И по теме. Я за мораторий по созданию новых компиляторов форта в новом году. Пора и на форте что то написать. |
Автор: | KPG [ Сб янв 09, 2016 02:41 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
true-grue писал(а): А вот, например, с книгами Вы как предпочитаете работать? Уже обсуждали Мне, например, привычней стек в Форт программе представлять - Или, все-таки, так. |
Автор: | KPG [ Сб янв 09, 2016 02:49 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
true-grue писал(а): Который пишет на Форте не потому что это удобный и эффективный инструмент, а просто потому что ничего другого не хочет ни знать, ни признавать. А если всё таки пишет потому что так удобней? И есть осознание что отсутствие n-возможности в ygrek инструменте всё равно приводит к необходимости использования "лопаты" в необходимой мере? И если даже эта лопата золотая, то "выгребать дерьмо" или копать, то всё равно приходим примерно к одному результату., если до нас никто этим не занимался. Хотя ... могут быть варианты |
Автор: | KPG [ Сб янв 09, 2016 06:56 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
vikt писал(а): Так что современные технологии за редким исключением - тьфу. Интересный фильм. Может это что то объясняет? Тайная история запланированного устаревания вещей! |
Автор: | mOleg [ Сб янв 09, 2016 22:31 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
true-grue писал(а): В этой связи интересен следующий вопрос. Каким будет даже не Форт, а сам фортер в новом году? дайте, пожалуйста, определение понятию "фортер". true-grue писал(а): Который пишет на Форте не потому что это удобный и эффективный инструмент, а просто потому что ничего другого не хочет ни знать, ни признавать. Почти мифическая личность, непонятно что кушающая ?8) true-grue писал(а): Форту, чтобы помолодеть, необходимо отказаться от груза прожитых десятилетий. Возможно, даже от стека. странное утверждение на мой взгляд. Плохому программисту и стек мешает... По теме, имхо, для качественного повышения характеристик необходимы количественные. Не в инструменте дело - в том, кто его держит и для чего применяет. |
Автор: | true-grue [ Вс янв 10, 2016 00:29 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
Кто такой фортер вообще? Отличная идея для новой темы. Создавайте! Ну а в контексте интересующей меня дискуссии это тот самый человек, который и будет реализовывать Форт-2016. Или, хотя бы, изъявит желание на нем писать. Есть проекты, где язык реализации неважен. Наивно-самодовольная идея о том, что "не в инструменте дело" тоже довольно популярна. На мой же взгляд, осознание реальных проблем и недостатков Форта это первый шаг превращения "хоббиста" в современного фортера. Вас с vikt все устраивает -- чтож, мнение учтено, но хотелось бы отзывов и по существу вопроса, заданного Хищником |
Автор: | gudleifr [ Вс янв 10, 2016 12:37 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
true-grue писал(а): но хотелось бы отзывов и по существу вопроса Так и идите в нормальную тему - http://fforum.winglion.ru/viewtopic.php?f=16&t=2990.
|
Автор: | Hishnik [ Ср янв 13, 2016 23:41 ] |
Заголовок сообщения: | Re: Форт-2016 - какой он? |
true-grue писал(а): Наивно-самодовольная идея о том, что "не в инструменте дело" тоже довольно популярна. Могу и добавить - часто эта идея выливается в некоторое упрямство в использовании любимого инструмента, которое выдается за "доказательство эффективности". |
Страница 1 из 11 | Часовой пояс: UTC + 3 часа [ Летнее время ] |
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group http://www.phpbb.com/ |