最近遇到this introduction to Factor,我一直有点好奇,想了解更多。除了在那里提到的官方FAQ,你是否有资源学习语言(以及基于堆栈的“范式”,如果这是正确的话),你发现有帮助吗?作为一个侧面说明,会学习Forth的帮助,还是像比较C到Python(或你有什么)?良好的学习资源因子
回答
你可以从这里开始:http://concatenative.org/wiki/view/Factor
而且有包含在运行时/ GUI一个很好的文档。只需安装,然后“浏览器”,你会看到与“你的第一个程序”主题相关的文档。
的文档可在网上,太:http://docs.factorcode.org/
(这是一样的,当你安装因子你得到一个。)
不要忘记订阅planet-factor。
我一直在教我自己因素最近 - 我实际上发现了Forth作为一个下午的基于堆栈的语言概念的介绍(作为一个软件考古学家的一点,它有趣的退一步几年的历史课)。
为此,我不认为它不会造成任何伤害需要几个小时来安装gforth或类似的第四实施和启动通过starting forth或using ANS forth前几章的工作 - 我觉得这是很有趣的,因为我只是蘸了我的脚趾,它没有教我任何我不得不忘记的东西,因为我开始学习因素。
一旦我在学习因子方面取得了一些进展,我会让你知道我发现有用的东西(或不是很有用!)。
因子深受Forth和其他堆栈语言的启发。它也吸取了来自Lisp和Smalltalk的想法。从我在线阅读的内容来看,在学习因子之前没有必要学习任何这些语言。它不会伤害,但是如果你这样做:)
我遇到的最大的问题是语言的年轻性。换句话说,各种博客/网站上的代码示例将因为使用较旧版本的因子(0.6,0.7,0.8等)而过时。因子0.9及以上最有可能保持不变。
一旦你通过基础知识,文档(在线+在听众中)非常清晰。文档有时会遇到与博客文章相同的问题:一些过时的代码示例。如果你真的陷入困境,你仍然有邮件列表/ IRC帮忙。
我只使用到目前为止的文档,而不是邮件列表/ IRC。然后,我尝试与听众进一步学习/探索我在文档中找到的新概念。
这是第一种语言,我的大部分问题都是通过挖掘函数的文档来回答的。 Factor的大部分都是用Factor编写的,所以随着您花更多时间处理文档,事情会变得更加清晰。 (我遇到过的第二大问题是试图理解Web框架(炉子),Web框架功能丰富,我已经习惯了,这不是不可能的,只需要一些练习和探索文档)
最快的介绍。以拼接的语言,我发现:http://github.com/raganwald/homoiconic/blob/master/2008-11-16/joy.md#readme
你的第一个步骤因素:http://concatenative.org/wiki/view/Factor/Learning
这些影片进入更详细关于写作因子代码:
- 90分钟视频可以帮助学习的基本因素: YouTube: Factor: An extensible, interactive Language - 基本上,Slava(因素创造者)给出了一个视频介绍。到因子。它是Google Talk系列的一部分。 (如果无法看到幻灯片,则有高质量和低质量的版本。)因素概念也与其他语言进行比较。
- 13分钟视频:Forth @ RubyConf 2008。 Forth的简短演示。它还提到了一些在整个软件世界都很常见的想法。
- 100分钟视频:Factor presented to Lisp programmers。音频不是最好的,但仍然非常好的视频质量。如果您观看其他视频,则可以跳过本文的一些开始部分。
一些改道:
- 创建一个计算器+ GUI:http://re-factor.blogspot.com/2010/08/calculator-with-gui.html
- “为什么我喜欢的因素”:http://jedahu.blogspot.com/2010/08/why-i-like-factor.html
- 星球因素:http://planet.factorcode.org/
这里有一些博客帖子,可以帮助提供方向:
- 从2008年1月,但它应该仍然适用:"Learning Factor" by Daniel Ehrenberg(他是核心因素贡献者之一。)
- 这下面引用的是从博客文章,从2008年九月:Sorting strings with embedded numbers
理解可用的各种抽象和库是掌握因子的关键:集合,通用词汇,鱼苗,当地人,宏,记忆,PEG,漂亮打印机等等。有效使用这些工具可以将解决问题所需的工作量减少一个数量级。
因子绝对是最有趣的语言。它比其他语言的惊喜少。我发现比Ruby或Lisp更容易学习。只是为了好玩,这里是Lisp和要素之间的语言枪战:
对于任何人谁是有兴趣在基于堆栈的语言,这篇文章可能会有所帮助:The Joy of Catenative Languages (Parts 1, 2, 3)(这是更通用,并使用猫语言为例,它帮助我学习因子基础知识。)
我认为斯拉娃佩斯托夫在Google(Google T)上的精彩演讲“Factor: an extensible interactive language”谈话)是学习因子的良好资源。有 是大量的因素的不同方面的演示, 你应该能够在你的系统上尝试。例如 演示使用因子实现互联网时间 服务器,约。 1小时07分20秒和词汇关闭,46分钟 分钟35秒。实际上,大部分演示文稿都是演示文稿。
的Flash视频是141 MB,1小时36分38秒,呈现时间 2008年秋季Slava Pestov是因子 编程语言和jEdit的,一个流行的文本编辑器的创造者。
我希望我的互动工具,帮助http://factor.openeducationtools.com
你也可以与福斯开始,因为它是一个基于堆栈的语言太:
(编辑:更新Jonesforth链接到新的git资源库 - 4/18/14)
大集合的资源 - 值得 - 不仅仅是一个+1 ... – 2014-03-05 18:57:46
- 1. 良好的学习资源MacRuby
- 2. 良好的学习资源Orca
- 3. 良好的学习资源WPF
- 4. 良好的学习资源JavaScript
- 5. 学习pyqt的好资源?
- 6. 良好的开源JS项目学习?
- 7. 良好的学习来源学习ERD和ORM
- 8. C++新手:用于学习流的良好资源(书籍)?
- 9. 良好的资源来学习IMAP编程
- 10. 良好的学习资源“接近金属”Web开发
- 11. 用于学习Java和Solr的良好Java资源
- 12. 一个很好的学习资源HTML5
- 13. 学习php调试的好资源
- 14. 什么是学习XNA的好资源?
- 15. 学习Grails有什么好的资源?
- 16. 学习json有什么好的资源?
- 17. 好的MySQL入门/学习资源
- 18. LINQ to SQL--最好的学习资源?
- 19. 好的学习资源给Maven 3/Mercury
- 20. 学习元组演算的好资源?
- 21. 学习“实用”OOP的好资源?
- 22. 在.NET中学习WMI的好资源?
- 23. 最好的资源来学习C/C++
- 24. 去学习资源
- 25. 学习资源Verilog
- 26. XRCed学习资源?
- 27. 学习资源Selenium
- 28. Specflow学习资源
- 29. JavaScript学习资源
- 30. Umbraco学习资源?
这些以及下面Peter Mortensen引用的Google Tech Talk视频。 – semperos 2010-09-01 18:26:35