【.NET】F#について語れ2【OCAML】
■ このスレッドは過去ログ倉庫に格納されています
MSResearchから出てきた.NETで使える関数型言語のひとつF#
OCAMLの流れを汲むこの言語、いろいろと面白そうなことができそう。
そろそろ日本語の情報が充実してきそうなこの言語について、幅広く語れ。
http://www.fsharp.net/
前スレ
【.NET】F#について語れ【OCAML】
http://hibari.2ch.net/test/read.cgi/tech/1186030985/
関連スレなどは >>2- いや海外のコミュニティ盛んだしXamarinも力入れてるし、メジャーの次のグループの中では人気ある方だと思うが あまり使い方の説明がないが、atomエディタ、yeomanのF# プロジェクト作成ツールを利用したクロスプラットフォームの開発環境
http://ionide.io/
xamarin studio/mono developでいいかなとおもってしまうが、コマンドラインツールはプラグインや設定みたいなのが作りやすい面はあるのかな。
ここで紹介されてるpaketというパッケージマネージャーだと、nuget以外にgithubからも直接持ってこれるらしい。
http://fsprojects.github.io/Paket/ 初心者にはわからんと思って、海外では盛んアピールしたがる奴がいるが
さびれてるのは海外でも同じ
Xamarinが推奨してるのもC#だし
結局.net=F#であり、monoでlinuxやmacで使おうなんて人いない >>649
それだけ話題がないんだし
キモいのはおまえだバカ 海外では人気は嘘です!!!!
むしろ日本のほうが本もいっぱい出てて人気ある
>>664
サイトより本買ったほうがいい
ただブロガーは>>>649みたいにけんか売ってくる奴ばっかりだから気をつけよう >>581>>562>>583
こういう時にだけでてくるカスのせいで過疎った >>643
話題がないので書き込みがないだけなのに
無駄にお前が余裕ぶっこいてる意味がわからん >>669
Amazonに2冊しかなくて笑った
やっぱオライリーが王道かね >>677
これから始めるのなら、いげ太さんと荒井さん共著の本で。
古いけど、基本的なところであれば充分。
http://www.amazon.co.jp/dp/4774145165
この本以降に追加された機能について書かれた本は、洋書を当たることになる。
https://www.manning.com/books/f-sharp-deep-dives
は、利用例などが網羅的に書かれてた。 >>365>>369
だいたいこいつらのせい
反省したか? >>675
おまえまだいたの?
F#スレでどうしてもキモイがどうとか話題にしたいのか
みんな迷惑してるがな
あとキモイ >>675
わざわざこのスレに書き込むためにID変えてるとかキモい >>676
勝手に参加すればいいんじゃない?
どうぞどうぞ >>677
何が2冊しかないのか意味不明
勝手に笑ってろ >>365>>369 のように
F#ブロガーの人柄に問題ありすぎた
F#なんて関係なかったようなツラしてるお前ですよ 過疎スレがなんか伸びてるなーと思って見に来れば大抵こういう展開だな >>568
対話型インタプリターなら明らかに1,2を争う重さ
これをあたかも重くないとか無理ありすぎ 別に普通に動くしな
動画のエンコードでもさせるの? >>688
それだけ話題がないだけなのに特定個人に責任をなすりつけるのは卑怯
ちゃんと荒らしてる奴叩けよ >>685
何が真正なんだよ
スレ荒らしてんじゃねえぞゴミ >>690
これはひどいわ
決して重いことを認めようとしない
こいつ真性だろ… >>690
動画のエンコードでもさせるのって全く話すり替えちゃってんじゃん
ちょっと頭おかしいんじゃないの? >>568>>690
別に普通に動くしな キリッ
動画のエンコードでもさせるの? キリリrッ >>688
お前みたいな奴が面白がって煽るからだろ >>690
対話型インタプリターなら明らかに1,2を争う重さ
って事実言ってるだけだろ
なんで認めないのかな >>690
上げてまでこんなアホなこと書くなよ
お前みたいな奴のせいでF#が盛り上がらないんだろうが 真正とか意味の分からない煽りしかしてこないくせに
ちゃんとF#の話題振れるのが俺だけという情けなさ
これが現実 俺もIDEやクロスプラットフォームの話題出してるけど、誰も反応無いから安心しな! いやいや.netとelixirは、と思ったけど、ホットな話題を巡回してる人はだいぶ前に移ってelixierも試してるだろうというのはあるな。 .NET抜きにしても F# 悪くない言語だと思うんだけどなあ。
OCamlほど冗長じゃないし。 おめおめおめ
いまは、ストアアプリ対象なんだっけ? いまいち良い使いどころが思いつかない。大体全部C#で済ましてしまう >>711
C#で書くよりF#で書く方がはるかに楽だぞ
XAML絡みとかテンプレートが足りないとか以外でF#使えるところは全部使ってる。 FParsecで簡単にパーサが書けたのは良かった。
が、400行程度のパーサをMonoDevelopで開こうとしてフリーズしたり、LINQ to EFを使おうとしてよくわからなくなったりなど、
F#の周囲の開発環境で挫折中。気力が沸いたらまた挑戦するかもしれん。 入れてもらえないっていうかRoslyn作ってる奴が馬鹿だから言語中立な部分と特有な部分をごっちゃにしてるから迷惑してるって感じかと
.NET Nativeにしてもそうやね >>712
楽かどうかは主観だろ
5人位は楽だと思う人がいるだろそりゃ 楽だ楽だと主張してる奴がいるのになんで盛り上がらないのか
答え:5人位が楽だと言ってるだけだから visual studio community editionのおかげで導入もはるかに楽なのにだ 単純に怖いんだろう
Silverlightが終わるとことか見てるし >>718
同様なものをC#とF#で作って、F#の方がはるかに短いコードでバグも少なくできたって調べてる人海外で幾つか見るけどね
大体言語の好みなんてほぼ主観だと思うけど、主観では型をアッチコッチに書かなきゃいけないC#は本当クソだわ
F#実案件での使用で問題なく使えてるから流行ろうがどうでもいい。
海外ではまあ十分盛り上がってるみたいだしサポート切られる事もしばらくないだろ オプソニなってるからそこまで痛く無い
つーてもVSとかからサポートされなくなるとキツイんだが。
切ったらMSセンスねーなとは思う 良いものが流行らず消えてく何てことは数限りなくあった
F# は今頑張らないと消えると思う F#はこれから頑張るとかいう時期は終わってるでしょ
今あるのは一通り評価得た結果あって
一部の人は気に入った、ということでいいと思う
普及するのまだまだこれからだ!
なんていう寝言はさすがにやめてほしいが 求人してるのが海外の金融関連中心ってのもあるかもね。
暗黙的に統計か金融の知識が必要な気がする。 F#オンリーの案件はむしろ稀でしょ
F#がわかる=C#エキスパート+実務経験あり&並行化の知識あり
と遅延評価すると妥当になる 匿名通信(Tor、i2p等)ができるファイル共有ソフトBitComet(ビットコメット)みたいな、
BitTorrentがオープンソースで開発されています
言語は何でも大丈夫だそうなので、P2P書きたい!って人居ませんか?
Covenantの作者(Lyrise)がそういう人と話したいそうなので、よろしければツイートお願いします
https://twitter.com/Lyrise_al
ちなみにオイラはCovenantの完成が待ち遠しいプログラミングできないアスペルガーw
The Covenant Project
概要
Covenantは、純粋P2Pのファイル共有ソフトです
目的
インターネットにおける権力による抑圧を排除することが最終的な目標です。 そのためにCovenantでは、中央に依存しない、高効率で検索能力の高いファイル共有の機能をユーザーに提供します
特徴
Covenant = Bittorrent + Abstract Network + DHT + (Search = WoT + PoW)
接続は抽象化されているので、I2P, Tor, TCP, Proxy, その他を利用可能です
DHTにはKademlia + コネクションプールを使用します
UPnPによってポートを解放することができますが、Port0でも利用可能です(接続数は少なくなります)
検索リクエスト、アップロード、ダウンロードなどのすべての通信はDHT的に分散され、特定のサーバーに依存しません
1t F#勉強しはじめたばっかりですが、どなたか教えてください
Visual Studio 2015でF#プロジェクト作ってみたんですが、
「新規フォルダーの作成」のメニューがどこにも見当たらない
JavaとかC#とかでは、パッケージやnamespaceの階層に合わせてソースフォルダ掘ったりしますが、
F#ではそういうの無くて、ソースファイルはフラットに置いておくものなんでしょうか? >>732
extentionでF# Power Toolsというのを落とせばその機能が使える。 F#の未来はわからないがMLの流れは絶えることはない >>739
このサイトには誤訳があるので注意してね 間違いの無い記事は少ない
間違いを見つけ乍ら読むのがリテラシー discriminated unionも次々に採用されてるな
やれやれ .netにバインドするライブラリってのは
たとえばデリゲートをどうすんのかとか
属性どうするのかとかですぐつまづいてしまう
JScript.NETやIronPythonがまさにそうだ
F#はそのへん良く頑張ってるな F#というより.netの使い方の勉強に時間取られてなんだかね 質問させてください
F#をC#と併せて勉強中です。C#の場合、高階関数に渡すラムダ式の中で
以下のように配列のインデックスを使えるのですが、F#だとどう書けばよいか分かりません
F#のラムダ式中で配列のインデックスを使う方法があればお教え願います
(C#)
var array1 = new[] { 12, 33, 46, 8, 23, 42, 41};
var array2 = array1.Where((x, index) => index % 2 == 0).ToArray(); // array1の偶数番目のみの配列を新たにつくる
(F#)
let array2 = Array.filter (fun x index -> index % 2 = 0) array1 // こうはできない ちょっと長ったらしくて、もっとスマートなやり方があるかもしれんが
とりあえずは、こうすればできる
Array.mapi (fun index x -> (index, x)) array1 |>
Array.filter (fun (index, x) -> index % 2 = 0) |>
Array.map (fun (index, x) -> x) >>748
なるほど、mapiだとインデックスが使えるんですね
そこで一旦indexを要素にもったタプルの配列をつくると
勉強になりました >>750-751
ありがとうございます
スマートに書けるようになりました
Array.indexed array1 |> Array.choose (fun (index, x) -> if index % 2 = 0 then Some x else None) >>753
わざわざありがとうございます
こういうyieldを使った書き方はまだ詳しく勉強してないんですが、
こっちだと中間のデータをつくらないんでパフォーマンスがよさそうですね
勉強して試してみます F#って普通に個人で趣味アプリ作ったりする場合でもC#と比べて恩恵感じられる?
関数型って算術演算や金融関係で威力を発揮するけどそれ以外だと却って手間が増えるだけみたいなイメージある >>755
C#に比べてVSのサポートがイマイチって所が多々あるけれど、それを補ってかつはるかに上回るメリット得られるお。
正直C#でなんかサポートが足りない所、たとえばUI周りとか以外で使いたくないしF#使える所は全部F#で書いてる。 F#はバージョンが5つぐらい進んだC#と捉えるのが正しいと思う >>757
そんなにすごいのか
興味あったし頑張って勉強してみるよ >>760
やってみて損はないと思いますー
実案件で使えなくても考え方学ぶことでC#での書き方も良くなると思うし、実案件でも人の問題とかなければ使える場面は多々あると思う。 勉強し始めたけど、いつなくなるのか心配
MSって、切るときはバッサリ行くよな F#デビューしようと思って本探してるんだがC#er向けの本ってないのな
ググるとサイトはいっぱい出てくるけど
こういう場合は関数型言語について書かれた本をとりあえず買っとけばいいのかな ■ このスレッドは過去ログ倉庫に格納されています