質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

ただいまの
回答率

90.48%

  • SML

    4questions

    SML(Standard ML) は関数型言語であるMLの標準規格です。 Standard ML で書かれたプログラムの大部分は、値を計算すべき式で構成されています。

SML(Standard ML)の勉強がしたいけど、情報があまりない

解決済

回答 1

投稿

  • 評価
  • クリップ 1
  • VIEW 593

yu-ki0

score 66

SMLの勉強がしたいのですが、本やネットの記事が少なくて、あまり勉強がはかどりません。
どなたか日本語の良い文献やドキュメントを知りませんか?

またどのように勉強したらいいかも、できたらアドバイスよろしくおねがいします。
(やはり英語のドキュメントを参考にすべきですかね・・・)
  • 気になる質問をクリップする

    クリップした質問は、後からいつでもマイページで確認できます。

    またクリップした質問に回答があった際、通知やメールを受け取ることができます。

    クリップを取り消します

  • 良い質問の評価を上げる

    以下のような質問は評価を上げましょう

    • 質問内容が明確
    • 自分も答えを知りたい
    • 質問者以外のユーザにも役立つ

    評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

    質問の評価を上げたことを取り消します

  • 評価を下げられる数の上限に達しました

    評価を下げることができません

    • 1日5回まで評価を下げられます
    • 1日に1ユーザに対して2回まで評価を下げられます

    質問の評価を下げる

    teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

    • プログラミングに関係のない質問
    • やってほしいことだけを記載した丸投げの質問
    • 問題・課題が含まれていない質問
    • 意図的に内容が抹消された質問
    • 広告と受け取られるような投稿

    評価が下がると、TOPページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

    質問の評価を下げたことを取り消します

    この機能は開放されていません

    評価を下げる条件を満たしてません

    評価を下げる理由を選択してください

    詳細な説明はこちら

    上記に当てはまらず、質問内容が明確になっていない質問には「情報の追加・修正依頼」機能からコメントをしてください。

    質問の評価を下げる機能の利用条件

    この機能を利用するためには、以下の事項を行う必要があります。

回答 1

checkベストアンサー

0

私が学生のときは「プログラミング言語ML」が教科書でした。もう中古しか手に入らないと思いますが…

http://www.amazon.co.jp/%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0%E8%A8%80%E8%AA%9EML-ASCII-SOFTWARE-SCIENCE-Language/dp/4756116418

今見つけたものですが、
http://www.geocities.jp/m_hiroi/func/#sml
は、カリー化とか遅延評価とか、MLでよくやる字句解析、構文解析とかが取り上げられていて良さそうに思いました。

投稿

  • 回答の評価を上げる

    以下のような回答は評価を上げましょう

    • 正しい回答
    • わかりやすい回答
    • ためになる回答

    評価が高い回答ほどページの上位に表示されます。

  • 回答の評価を下げる

    下記のような回答は推奨されていません。

    • 間違っている回答
    • 質問の回答になっていない投稿
    • スパムや攻撃的な表現を用いた投稿

    評価を下げる際はその理由を明確に伝え、適切な回答に修正してもらいましょう。

  • 2015/07/30 18:10

    サイトの紹介有り難うございます。
    なかなかSMLになれないのですが、早く習得するコツや考え方などあったりします?

    キャンセル

  • 2015/07/30 19:09

    ML でとっつきにくいのは、反復処理を再帰で書く必要があるところかと思います。
    もし習得済みのプログラミング言語がおありでしたら、その言語で再帰に慣れておくと良いと思います。
    https://projecteuler.net/ や https://codeiq.jp/ あたりからお題を拾って、慣れた言語で再帰を使って解いてみて、それを ML に書き直してみると良いのではないでしょうか。
    そのときに引数のパターンマッチングを活用するように意識してみると良いと思います。


    ML に限らない話をすれば、新しいプログラミング言語を習得しようというときは、まずは「写経」かと思います。お手本をそのまま書き写し、動かしてみるだけです。

    一通り「写経」を行うと、以下のようなことが起きます。
    ・その言語の持つ機能の目次が頭の中に構築される
    ・その言語の文法が体に馴染んでくる
    ・Copy & Paste ではなく書き写すことで、何度かは文法エラーに遭遇するはずで、文法エラーの出方の特徴に慣れてくる

    また「写経」中に、「なぜこの書き方でこういう動作になるんだろう?」とか、「こういう動作に変えたいときはどうしたらいいんだろう?」といった疑問が湧いたら、その場ですぐに少し調べたり試したりしてみると習得が早いです。これは5分間程度に留めて、解決しないときは先に進んでしまってください。

    キャンセル

関連した質問

同じタグがついた質問を見る

  • SML

    4questions

    SML(Standard ML) は関数型言語であるMLの標準規格です。 Standard ML で書かれたプログラムの大部分は、値を計算すべき式で構成されています。