ブログ「サイバー少年」

ブログ「サイバー少年」へようこそ!
小学六年生ごろからプログラミングを趣味にしている高校生のブログです。
勉強したことについての記事などを書いています。フリーソフトも制作、公開しています。
(当ブログについて詳しくは「ブログ概要紹介」を参照)

サイバー少年が作ったフリーソフトは「サイバー少年の作品展示場」へ

F#の勉強を始めた感想

最近、数学が好きなわけですが関数型言語は数学に近いようなので、ずっと新しいプログラミング言語を覚えるのは新年の抱負とかいうやつで目標にしていたわけですし、
関数型言語を覚えよう!と思いまして、.NET系列ということで手の届きやすいF#の勉強を、ぼちぼちと始めました。

というわけでF#の記事をいくらか書くかもしれないので「F#」カテゴリを作成。


そういえば昔、当ブログも、Microsoft MVP for F#を受賞されていて恐らく日本のF#業界の第一人者であろう“いげ太”さんからコメントもらったことありましたね。
(記事「Twitter上の有名人に見られている…!?」を参照)

当時はF#なんて興味ありませんでしたが、あの時に色々聞いておけばよかったな~と思います。

SwiftとかはAppleがメインで推しているので情報も多いのかと思いますが、Microsoftがメインに位置づけているのはC#であって、F#って少しマイナーなので日本語の情報が少ないんですよね。

スペシャリストの“いげ太”さんなら何でも知っていたであろうと…。


さて、F#って今は開発環境がVisual Studioに標準でインストールされていたりして、わりと楽に始められます。

私はコンパイラでやってますが、F#の解説サイトはコンパイラが標準搭載される前から存在していたからか、一行ずつ実行する対話型のインタプリタを使っての解説となっているんですよ。

だから、文の終わりのセミコロンとか、コンパイラとは微妙に書き方が違う部分があるんじゃないかな。
だから、そういう些細な違いが私のような初学者にはキツいですよね~。


私がF#を勉強していて現状、一番わからないのは文法機能じゃなくて、
ここはセミコロン1つでいいのに、ここは2ついるとか、でもここで2つ書いたらエラーになるとか、セミコロン要らない場所もあるとか。
letで宣言したあとセミコロンを書かないといけなかったりinを書かないといけなかったりとか、

どう表現するべきかよくわかりませんけども、文の構成に苦戦していますね。

続きを読む

tag: プログラミング 数学 F# 関数型 MicrosoftMVP 勉強 再帰 カリー化

当ブログをご利用(閲覧等)になる場合は必ず「当ブログの利用規定」をお守りください。