Подтвердить что ты не робот

Хорошие ресурсы для обучения Фактор

Недавно встретив это введение в Factor, мне было немного любопытно узнать больше. Помимо официальных вопросов, упомянутых там, есть ли у вас ресурсы для изучения языка (а также основанной на стеках "парадигмы", если это правильное слово), которое вы нашли полезным?

Как побочная заметка, будет изучать помощь Forth или это похоже на сравнение C с Python (или что у вас есть)?

4b9b3361

Ответ 1

Вы можете начать здесь: http://concatenative.org/wiki/view/Factor

И там хорошая документация, включенная в среду выполнения /GUI. Просто установите, а затем "Браузер", и вы увидите документацию с такими темами, как "Ваша первая программа".

Документация также доступна в Интернете: http://docs.factorcode.org/
(Это то же самое, что и при установке Фактора.)

Не забудьте подписаться на планетарный фактор.

Ответ 2

Фактор сильно вдохновлен Forth и другими языками стека. Он также захватывает идеи из Lisp и Smalltalk. Из того, что я читал в Интернете, нет необходимости изучать какой-либо из этих языков перед изучением Factor. Это не повредит, если вы сделаете, однако:)

Самые большие проблемы, с которыми я столкнулся, - это молодость языка. Другими словами, примеры кода на разных блогах/сайтах будут устаревшими, потому что они использовали более старые версии Factor (0,6, 0,7, 0,8 и т.д.). Фактор 0,9 и выше, скорее всего, останется прежним.

Как только вы закончите основы, документы (онлайн + в слушателе) довольно ясны. Документы иногда страдают от той же проблемы, что и сообщения в блоге: некоторые устаревшие примеры кода. У вас все еще есть списки рассылки /IRC, чтобы помочь, если вы действительно застряли.

До сих пор я использовал только документы, а не списки рассылки /IRC. Затем я экспериментирую с слушателем, чтобы продолжить изучение/изучение новой концепции, которую я нашел в документах.

Это первый язык, на который на большинство моих вопросов отвечают, просто врываясь в документы функции. Большинство факторов написано в Factor, поэтому все становится понятнее, поскольку вы проводите больше времени с документами.

(Вторая самая большая проблема, с которой я столкнулся, - это попытка понять веб-фреймворк (Furnace). Веб-инфраструктура более функциональна, чем то, к чему я привык. Это ничего невозможного, просто требует некоторой практики и изучения документов.)

Самое быстрое введение. к конкатенативным языкам, которые я нашел: http://github.com/raganwald/homoiconic/blob/master/2008-11-16/joy.md#readme

Первые шаги к фактору: http://concatenative.org/wiki/view/Factor/Learning

Эти видеоролики более подробно относятся к написанию кода фактора:

  • 90-минутное видео может помочь в обучении Основы факторов: YouTube: Фактор: расширяемый интерактивный язык - В основном, Slava (создатель фактора) дает видеоролик. к Фактору. Это часть серии Google Talk. (Существует версия высокого и низкого качества, если вы не видите слайды.) Концепции факторов также сравниваются с другими языками.
  • 13-минутное видео: Forth @RubyConf 2008. Краткая демонстрация Forth. В нем также упоминаются некоторые идеи, которые распространены во всем мире программного обеспечения.
  • 100 минут видео: Фактор, представленный Lisp программистам. Аудио не лучшее, но все же очень хорошее качество видео. Если вы смотрите другие видеоролики, вы можете пропустить некоторые из первых частей этого.

Некоторые отклонения:

Вот несколько сообщений в блоге, которые могут помочь в направлении:

Понимание различных абстракций и библиотек, которые доступны, является ключом к захвату Фактора: коллекции, общие слова, жаркое, locals, макросы, memoization, PEGs, prettyprinter и т.д. Эффективное использование этих инструментов может сократить объем работы, необходимой для решения проблемы на порядок.

Фактор, безусловно, самый забавный язык. У него меньше сюрпризов, чем на других языках. Мне легче учиться, чем Ruby или Lisp. Просто для удовольствия, вот языковая перестрелка между Lisp и Factor:

Для всех, кто интересуется языками на основе стека, эта статья может помочь: Радость Катенативные языки (части 1, 2, 3) (Он более общий и использует язык Cat для примеров. Это помогло мне изучить основы Factor.)

Ответ 3

Недавно я преподавал фактор "Фактор". На самом деле я нашел Forth хорошим знакомство с концепцией основанных на стеке языков (и, будучи немного программным археологом, было интересно отступить на несколько лет за урок истории).

С этой целью я не думаю, что нанести несколько часов, чтобы установить gforth или аналогичную реализацию Forth и начните работу через первые несколько глав начиная с или используя ANS forth - Я нашел это довольно интересным, и, поскольку я только окунул свой палец, он не научил меня тому, что мне пришлось отучить, когда я начинаю изучать фактор.

Как только я немного продвинулся в изучении Фактора, я дам вам знать, что я нашел полезным (или не очень полезным!).

Ответ 4

Я думаю, что Слава Пестов отличная презентация Фактор: расширяемый интерактивный язык "в Google (Google Tech Talk) считается хорошим ресурсом для изучения фактора. Там это много демонстраций различных аспектов Фактора, которые вы должны попробовать в своей системе. Например, демонстрация использования фактора для реализации интернет-времени сервер, прибл. 1 ч. 07 мин. 20 сек. И лексические затворы, 46 мин. 35 сек. Фактически большая часть презентации представляет собой демонстрацию.

Flash-видео составляет 141 МБ, 1 час 36 мин 38 сек, время презентации осень 2008. Слава Пестов является создателем фактора язык программирования и jEdit, популярный текстовый редактор.

Ответ 5

Вы также можете начать с Forth, так как это также язык на основе стека:

Начиная Forth Мышление будущего Forth Primer Пятый язык Четвертые учебные пособия Учебник Pforth Руководство Gforth Начать форт Четвертые ссылки WikiForth OLPC Forth Позволяет создать компилятор Jones Forth

(Изменить: обновлено Jonesforth Ссылка на новый репозиторий git - 4/18/14)