【.NET】F#について語れ2【OCAML】

レス数が900を超えています。1000を超えると表示できなくなるよ。
1デフォルトの名無しさん2011/05/01(日) 02:46:49.52
MSResearchから出てきた.NETで使える関数型言語のひとつF#
OCAMLの流れを汲むこの言語、いろいろと面白そうなことができそう。
そろそろ日本語の情報が充実してきそうなこの言語について、幅広く語れ。

http://www.fsharp.net/

前スレ
【.NET】F#について語れ【OCAML】
http://hibari.2ch.net/test/read.cgi/tech/1186030985/

関連スレなどは >>2-

866デフォルトの名無しさん2017/09/27(水) 15:29:47.44ID:8/GL2nRX
ふっ ついにF#の時代が来たな

Microsoft、量子コンピュータ向けプログラミング言語を年内プレビュー公開へ
http://www.itmedia.co.jp/news/articles/1709/26/news064.html

867デフォルトの名無しさん2017/09/28(木) 10:26:23.30ID:PJxaABWy

868デフォルトの名無しさん2017/10/05(木) 23:26:00.15ID:Ij0Gwxx3
OCamlに無いから採用してないんだろうけど、implicitな型変換は正直ほしい

869デフォルトの名無しさん2017/10/06(金) 09:20:34.16ID:mKx5GyI5
それは設計思想的にないだろうし、自分はない方がいいかな
まあ気持ちはわかる

870デフォルトの名無しさん2017/10/21(土) 14:48:51.44ID:x6jw+qXc
VS2015でF#4.1にしたいんだがF#だけ更新するやり方わからん
VS2017にするのが一番速いのかね?

871デフォルトの名無しさん2017/10/22(日) 23:28:29.96ID:gTHr4PQg
バージョンアップしようが話題にならんって相当だな

872デフォルトの名無しさん2017/10/23(月) 00:01:20.66ID:6heI0Z3K
まあ最近のバージョンアップ小粒ですし…

873デフォルトの名無しさん2017/10/23(月) 00:03:30.90ID:1HzbJqCQ
G#にバージョンアップする必要があるな

874デフォルトの名無しさん2017/10/24(火) 22:47:21.59ID:pt5mooPj
>>872
三笑亭可楽の名前の由来は
山椒は小粒でもピリリと辛い からきてるんだよ 豆な
ちなみに可楽は落語の始祖みたいな人

875デフォルトの名無しさん2017/10/26(木) 21:35:56.69ID:oDCnt1ox
>>870

Use F# on Windows | The F# Software Foundation
http://fsharp.org/use/windows/

Option 4: Install the free F# compiler and tools alone
のとこの
.Install the free F# 4.1 Compiler SDK from Microsoft
これ?

876デフォルトの名無しさん2017/12/20(水) 11:18:33.39ID:Ay7mvacQ

877デフォルトの名無しさん2017/12/22(金) 18:07:18.10ID:bOdX3AhV
どこにってそこにある
それほど減ってない
pythonが食ってるのはphperなんだろううけど
それだけじゃこんなに増えないから全体のπも大きくなってるんか

878デフォルトの名無しさん2018/01/03(水) 11:03:42.83ID:+3UF4y6J
勉強するのに適当なサンプルコードあるとこ知らない?
例えば↓みたいなのが見たい

・関数型の参考になる
・副作用のコード
  ファイルIO
  フォーム
・クラス

879デフォルトの名無しさん2018/01/03(水) 12:53:42.85ID:0CrAnLpT
>>2にある通りだがF# Snippetsもいいと思うよ
関数型で副作用とかモナド信者が飛んできそうだが、そこはF#だから問題ないさ

880デフォルトの名無しさん2018/01/03(水) 13:24:47.91ID:+3UF4y6J
>>870
Thx F# Snippets見てみる

8818802018/01/03(水) 13:25:59.15ID:+3UF4y6J
間違えた 本当は>>879です

882デフォルトの名無しさん2018/01/08(月) 10:44:39.24ID:szpKYJOz
そもそもここの奴らどのバージョン使ってるかもわからん
普通に最新版使ってんの?

883デフォルトの名無しさん2018/01/08(月) 10:46:43.90ID:szpKYJOz
モナド信者が筋斗雲のように飛んで来るように
F#ってそんなに注目されてるのかね

884デフォルトの名無しさん2018/01/08(月) 10:47:19.58ID:szpKYJOz
男ならF#2.0だろとかいい出す頭おかしいやついそう

885デフォルトの名無しさん2018/01/08(月) 13:24:55.92ID:OHUoS88C
>>882
諸事情で3。3.3.0.1あたりかな。

886デフォルトの名無しさん2018/02/19(月) 10:01:13.69ID:p8AEqh0V
実践F# 関数型プログラミング入門 読んでると
リストに気合入ってるんだけど
リストってLIFOじゃないですか

リストのコレクションとしての意味とかループとしての意味は分かるんですけど
LIFOの性質をこれまであんま使った記憶が無くて
その意味合いが分かんないんですよ
自分の中ではFIFOの方が使い勝手よさそうなのに、
あえてLIFOで実装された理由というかメリットが知りたいッス

887デフォルトの名無しさん2018/02/19(月) 12:04:06.23ID:nacKNyKE
由来は知らんけど、追加は効率いいよね。
パターンマッチもいいかなと思ったけどそれは配列なら似たようなもんか。

888デフォルトの名無しさん2018/02/19(月) 12:15:27.34ID:SrM6uAzC
immutableなFIFOリストの実装が非効率的だからでは
FIFOを効率的に実装するためにはリスト末尾と先頭への参照を持つ必要があって
複数箇所から参照されてる場合にそれぞれを破壊的変更する必要がありそう

8898862018/02/19(月) 14:39:39.10ID:p8AEqh0V
事前に断っておくと、F#ではプログラミング初心者というか、つい先日からです

>>887 >>888
うん。なんとなくだけど実装上のメリットなら分からないでもないんだけど
結果として使いづらくなるのなら言語としてどうかなと

ちなみに、リストとかどういうケースで使ってますか?
やっぱ、あまり使わないですか?

890デフォルトの名無しさん2018/02/19(月) 14:55:29.81ID:L6jTtzQk
>>889
いや基本リスト使うけど。
中グルングルン回して何かする奴は配列の方が早いので必要な時は配列にする。

891デフォルトの名無しさん2018/02/19(月) 14:57:01.82ID:L6jTtzQk
コレクション、そも順序気にしないものも多いし。順序が必要な時は適宜rev入れたりして気を配ったりする必要はある。

892デフォルトの名無しさん2018/02/19(月) 15:22:05.36ID:p8AEqh0V
>>890 >>891
おおっ Thx

なんとなく、納得しました 差し当たって気にし過ぎたのかなw
やっぱ、最初のうちは とにかく書くだね

893デフォルトの名無しさん2018/03/02(金) 22:08:36.41ID:mYNfwuMl
>>886
自己レスなんだけど リストがLIFOの理由が分かった
結構単純な理由なんだけど

F#を含む関数型の場合、データー構造も再帰で表現できるんだけど
リストも再帰で表現されているため、LIFOにしか出来ない
マトリョーシカで例えると、最初のデータが一番小さいマトリョーシカしかで、
追加する度に大きなマトリョーシカに包含となる
結果として、データを取り出す際には大きなまとりょから取り出すことになり、LIFOにしかならないと

Haskellの本読んでて気づいた ちなみに、すごいH本読むと配列って記述無いんだよね
関数型と配列は相性が悪いらしい 不変じゃないしね 
Haskellの配列はモナドらしい さらにO(1)でないらしい 純粋だね〜

894デフォルトの名無しさん2018/03/03(土) 16:33:39.51ID:NvnCROHt
Lisp から入る人が多いから、自明だと思われているのでは?

895デフォルトの名無しさん2018/03/04(日) 11:45:52.08ID:1R6Vs5gf
演算子の優先順位(↓の一番下にある)の見方なんだけど
https://msdn.microsoft.com/ja-jp/library/dd233228(v=vs.120).aspx

| (パイプ) は|>のこと
f x (関数適用) は関数fの引数の割り当て f 1+2は  (f 1)+2という意味
f(x) は.Netの関数の適用

でOKですか?
あと、関数の合成(>>)に関する規定が無いように見えるんですけど、どれに対応しますか?

896デフォルトの名無しさん2018/03/04(日) 11:51:14.82ID:8KjE9Kl8
>>895
OKじゃない

897デフォルトの名無しさん2018/03/04(日) 11:57:54.21ID:1R6Vs5gf
>>896
せっかく書くなら お〜し〜え〜て〜

898デフォルトの名無しさん2018/03/04(日) 12:13:12.98ID:E6hDYpP1
結合って英語だと何になるんだ?

899デフォルトの名無しさん2018/03/04(日) 12:18:40.95ID:1R6Vs5gf
なんのこと言ってるのかなと思ったけど

>>895のリンクの最上部を見るんだ

900デフォルトの名無しさん2018/05/23(水) 20:50:11.72ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

C6RTQ

901デフォルトの名無しさん2018/06/17(日) 08:35:32.24ID:P5QWzQu/
vs2017 communityでwpf/xamlでエラーが出る
未対応なのか?

902デフォルトの名無しさん2018/06/17(日) 11:28:26.83ID:P5QWzQu/

903デフォルトの名無しさん2018/06/17(日) 15:54:06.27ID:FgYbN8CG
MS 『しっし…仕様ですぅ〜』

904デフォルトの名無しさん2018/06/27(水) 14:52:41.49ID:RqcpnlVd
>>893
Haskellの場合、リストを2つ使ってFIFOに変換する
1つはFIFOに変換したリスト もう一つは蓄えようのリスト

FIFOのデータが欲しかったら、蓄え用のリストからデータを順次取り出しFIFO用のリストに保存
FIFO用のリストを使い切ったら、また、蓄えようのリストからFIFOのリストに変換

つまり、裏(LIFO)の裏は表(FIFO) って使い方

905デフォルトの名無しさん2018/07/05(木) 01:03:00.33ID:RfoszcD2
14X

906デフォルトの名無しさん2018/07/08(日) 06:55:34.24ID:8iLzUq+6
F*について語ろう

907デフォルトの名無しさん2018/07/08(日) 11:32:31.41ID:hbbias2s
聴きたいから語ってくれ

908デフォルトの名無しさん2018/07/09(月) 00:25:21.43ID:wCdtMiXw
くるしゅうない。続け給え。

909デフォルトの名無しさん2018/08/19(日) 12:19:47.10ID:ySfp0A4e
朗報や

マイクロソフト、「F# 4.5」公開
https://news.mynavi.jp/article/20180817-679022/

910デフォルトの名無しさん2018/08/19(日) 16:08:02.04ID:ALU66mBT
新機能について全然書いてないな

911デフォルトの名無しさん2018/08/19(日) 17:38:03.73ID:ySfp0A4e

912デフォルトの名無しさん2018/08/19(日) 19:24:10.81ID:ABIkPAmi

913デフォルトの名無しさん2018/08/19(日) 20:36:25.07ID:ySfp0A4e
さしあたって、MSがF#を忘れていなかったのがうれしいw

Haskell勉強中 now

914デフォルトの名無しさん2018/08/19(日) 20:53:38.44ID:coCwFxQi
Match!は地味にいいな
後将来的な予定の匿名レコードはC#の匿名クラス的な使い方でそれがメソッド内超えて使えるようになる感じか?

915デフォルトの名無しさん2018/08/23(木) 06:30:40.48ID:NPcuqlt3
日本人は純粋好き

916デフォルトの名無しさん2018/09/26(水) 12:04:36.29ID:kWlYqESN
忘れてないだけなのに小成功w

新着レスの表示
レス数が900を超えています。1000を超えると表示できなくなるよ。
レスを投稿する