web-dev-qa-db-ja.com

どのようにしてSchemeを学びますか?

ねえ、私はプログラミングの比較的初心者です。私はいくつかの非常に基本的なJava(ファイルI/O、GUI、継承))を取り上げ、関数型プログラミングを見てみたいと思います-特に、Schemeを学びたいです。私が理解できるSchemeの実装を見つけるのに問題があります。インタープリターは奇妙です。プログラムを保存して実行可能ファイルを作成する方法がわかりません。PLTSchemeをダウンロードしましたが、次のようなものを使用します。 NetBeans。Schemeプログラムをすばやく簡単に作成および管理できるプラグインまたはツールはありますか?すべての助けに感謝します!

28
Gautam

あなたのための素敵なリンク

http://mitpress.mit.edu/sicp/

http://www.htdp.org/

どちらもコースブックです。ビデオ講義付きのコースは、MIT opencoursewareサイトで入手できます。

http://ocw.mit.edu/OcwWeb/Electrical-Engineering-and-Computer-Science/index.htm

17
Sam

16歳のときにLISPを学んでいたら良かったのですが(その年齢で商用プログラミングを始めました)。40歳になるまで学んでいませんでした。 (とにかく、数インチ先に見えます。)

私は、Emacsの学習についてここに誰か他の人が投稿したという考えを次に示します。

言語を学ぶ良い方法の1つは、projecteuler.netで問題を解決することです。

13
Donnie Cameron

本を試してみてください The Little Schemer 、これは、Schemeの慣例的ではありますが簡単に実行できるチュートリアルを提供し、特に、Scheme(およびその他の関数型プログラミング言語)。

7
fstuijt

SICP(Structure and Interpretation of Computer Programs)は素晴らしい本ですが、Schemeプログラミングの入門としては必ずしも必要ではありません。ただし、Schemeをある程度理解した後、SICPを読むことをお勧めします。

Emacsをエディターとして使用することを学ぶと便利です。 Schemeの実装として、 CHICKENscheme のようなものをお勧めします。その manual は、たとえばプログラムの展開方法を説明します。

別の方法は、 JazzScheme のようなScheme開発環境です。

Schemeを学ぶための良い本は Schemeプログラミング言語 でしょう。

2
Rainer Joswig

DrRacketを取得(任意のプラットフォームで実行)Amazonから使用する本を入手 "The Scheme Programming Language"費用$ 3.00本$ 4.00送料開いているDrRacketを開くと、プルダウンメニューから言語を使用します。

入る

スキーム

スクリプトウィンドウの上部で、演習を開始します。

.....それは私が今やっていることです

2
steve martin

Plt-schemeのドキュメントはかなりいいと思います http://docs.plt-scheme.org/ は読む価値があります

また、コードを書く、コードを書く、コードを書く

1

多分これは最良の答えではありませんが、私が長年にわたって発見したことの1つは、多くの新しいプログラマーがあまりにも多くの方向に引っ張られてしまうことです。始めたばかりの場合、あなたができる最善のこと(私の意見)は、1つのプログラミング言語を本当によく学ぶことです。できればこれをあなたが使っている言語にしようと思いますし、プログラミングの仕事に従事していないのなら、仕事を得られる可能性が最も高い言語を選んでみます。この1つの言語を習得したら、他の言語を学ぶことで、すでに強固な基盤を強化し、優れたプログラマーになることができます。

誤解しないでください。Schemeを学習することは素晴らしいことですが、1つの言語を習得するまでは、ランクを上げてその完璧な仕事に着くのが難しくなります。結局のところ、ほとんどの企業はグルを雇おうとしていますが、あなたがこのグループに入っていることを確認してください。

1
kjkerstens

LISPの素敵な初心者向けイントロはCommon LISP First Contact

上記のSICPのようなヘビーウェイトコースではありませんが、Common LISPの構文、機能、および奇妙さを、適切にフォーマットされたPDF画面読みに最適化された)で穏やかに紹介しています。

1
nickyp

さて、私はあなたをツールであまり助けることができません。私はMIT=実装を試してみて少し迷子になりましたが、プログラミング全般についての素晴らしい知識源であり、アイデアを説明するためのスキームを使用している本をお勧めしたいと思います。まだこれに出くわしません、チェックする必要があります [〜#〜] sicp [〜#〜]

0
Maciej Hehl

Java環境がすでに快適である場合、おそらく最善の方法は、JVM上で実行されるScheme実装を使用することです。教育目的では、SISCで十分です。

http://sisc-scheme.org/

あるいは、KawaまたはBiglooを使用することもできます。

機能的な方法を習得する必要があり、必ずしもSchemeに拘束されない場合は、おそらくClojureが正しい選択でしょう。

0
SK-logic

私は完全にSchemeで行われたプログラミング言語コースを大学で受講しました。私たちが使用した教科書は "Programming Languages:Application and Interpretation" によるものです。教科書は無料でオンラインで入手できます。この本は、Schemeの不可解な神秘主義を理解しようとするときに、非常に役立ち、有益であることがわかりました。

0
Dave DeLong