如何学习覆盖范围很小的语言?

时间:2010-05-14 10:50:09

标签: programming-languages

我最近遇到了Kogut language,并对此感兴趣。但是,获取信息的唯一网站是托管项目的sourceforge页面。我不知道如何尝试更深入地研究语言。
所以我要问的是,有没有人在这里学到了一种语言,它没有Ruby,Python等拥有的数千种资源?这样做的最佳方法是什么?

5 个答案:

答案 0 :(得分:3)

我认为下一步要学习它的步骤:

  • 如果存在参考文档(特别是Kogut有一个参考文档)
  • 寻找示例/教程/论坛帖子/讨论/文章/等
  • 浏览源代码(如果是开源项目)
  • 请求开发人员的支持

答案 1 :(得分:3)

我认为这些方法可能是:

  • 找到讨论语言的社区
  • 了解影响您正在学习的语言的语言:
      

    它的语义与Sc​​heme或Dylan最相似,但语法看起来更像ML或Ruby。

后者使人们能够学习另一种语言并比较他们的设施,差异等。

答案 2 :(得分:2)

在学习新语言时,无论是否广为人知,我总是发现确切地确定我想要使用它的是有帮助的。然后我在该领域中选择一个项目并开始编码。我会查看可用的任何材料(斯巴达与否),然后我会检查周围的社区。关键是要在某种程度上让自己沉浸其中,这样当你进入“The Zone”时就开始用那种语言思考。

例如,我通过编写一个包来管理一个名为 Starfire 的旧战争游戏中的舰队和资源来学习Dylan。我通过研究一系列与天气计算相关的小程序来学习Haskell。我通过编写用于管理Debian镜像的脚本来学习Erlang。那种东西。

当然,您应该检查您的项目是否适合该语言。例如,不要通过编写高性能优化编译器来决定学习Ruby。 ;)

答案 3 :(得分:1)

实际应用:无。是时候学习了:3-4个周末。当你向他们展示你所写的Kogut程序时,你的同事面临着无价值的表达。

答案 4 :(得分:-4)

说真的,我认为你的时间可以更好地学习另一种语言......

作者编辑:

是的,我想我的回答可能有点轻率,但并不是针对这种特定的语言。我只是说,如果只有一种语言信息来源,那么我个人认为他应该继续......作者自己将其描述为一种实验性语言。

然后再说 - 我是从“从事我的职业生涯看是否有意义”来看待这个问题。如果你正在谈论从知识分子的好奇心来看它,请填满你的靴子!

我在这种情况下的建议是:

  • 识别原始数据类型(如果有)......
  • 看看控制结构。
  • 调查范围的各个级别 - 函数,对象,类等。
  • 通过完成OO“有点不同”来了解它们的含义
  • 最后,用它做点什么。一些小的,无关紧要的,但不一定是微不足道的。学习大多数语言的最佳方式是与他们一起玩......

虽然没有同意对此表示赞同 - 我原来的帖子有点过了......而且还有一些评论解释了为什么 - 当人们感到愤怒时我偶尔发现的东西......