2ちゃんねる スマホ用 ■掲示板に戻る■ 全部 1- 最新50    

■ このスレッドは過去ログ倉庫に格納されています

【嫌儲IT部】『関数型言語』って何がそんなに良いんだ? オブジェクト指向ですら覚えるの大変だったのに更に習得する意味あるの? [859957174]

1 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 19:42:23.07 ID:AQjm+sYV0.net ?2BP(1000)
http://img.5ch.net/ico/nida.gif
Swift UIがアプリ開発者にもたらすインパクト - 松村太郎のApple深読み・先読み
11/14(木) 16:11配信
https://headlines.yahoo.co.jp/hl?a=20191114-00000004-mynavin-sci

47 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:09:04.76 ID:AQjm+sYV0.net
技術自体が昔からあったか否かってそんなに重要なん?
機械学習にせよ関数型言語にせよ多くの2流エンジニアが勉強せざるを得なくなるのは流行ってからじゃん

48 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:09:24.23 ID:w5qhrDb70.net
有名なソフトで関数型で書かれてるのってあるのか?

49 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:11:22.45 ID:1LplertQ0.net
ストイックな関数型言語より関数型のいいとこだけ貰っていくのがいいよね
linqみたいなの

50 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:11:50.52 ID:UTecpxFp0.net
>>48
クラッシュバンディクーがリスプだというのは聞いた

51 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:14:40.39 ID:fUn3QTV6a.net
「関数型言語は副作用を持たないのが特徴」
って説明聞いて、だめだろって思ったな。

計算機を使う目的そのものなのに。

52 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:15:59.00 ID:EV+Pcxicd.net
>>51
副作用を持たないのではなく切り分けてるだけ

53 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:17:36.40 ID:rmKJfcAZ0.net
>>12
技術系のスレってこういう痛い人いるよね

54 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:18:02.21 ID:UTecpxFp0.net
だからさー別に「関数型言語」ってものを単独で発明したわけじゃねーんだよ
プログラミング言語はチューリング完全でなければならないから
自然とチューリングモデルの手続き型とラムダモデルの関数型が出来たってだけの話なんだよ
お前らの使い勝手とか関係ないの

55 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:19:38.89 ID:rmKJfcAZ0.net
>>53>>14へのレスでした

56 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:20:43.06 ID:EV+Pcxicd.net
>>54
型無しラムダ計算しか認めない人?

57 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:21:48.32 ID:rmKJfcAZ0.net
>>40
コメントしなくていいよ
嫌儲からも出ていけよ

58 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:22:49.53 ID:b6ZeA2qm0.net
jsで関数型ぽく書かれると1回頭真っ白にしないと読めない

59 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:24:37.64 ID:UTecpxFp0.net
プロがどうこうって言うより単に学識の問題だよな
大学で計算機科学ちゃんと学んでりゃ出てこない疑問だ
チューリング完全性のおかげで自由なプログラミングが出来てることも知らずに
コードのコピペでプログラミングをわかった気になってる低学歴の残念さ

60 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:27:32.91 ID:3LONgW2sd.net
プログラミングスレでも稀に見る低レベルなスレ

61 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:33:05.72 ID:LAfTLMPj0.net
>>12
どこの業界でも似たようなもんだけど(美容師だって最新のやり方勉強するだろうし、医者も最新の智識を持たないといけない)
ただしITは変わるスピード早すぎだろ
>>1の記事だってSwiftUIがどうのこうのって記事だがそもそもアプリ自体の需要が減ってきているからな
もしかしたら急激にアプリってだせーよなってなる可能性もある
イキリITエンジニアが持ち上げているのは大抵流行らないけど

62 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:48:47.13 ID:ww9qdLRJ0.net
forみたいなループが無くて、再帰で表現するんだろ?
アホくさくてやる気がしない

63 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:53:13.80 ID:aDJFjTjQ0.net
>>41
コンソールアプリしか開発したことなさそう

64 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 20:56:23.42 ID:PIogFtPaM.net
>>62
jsとか触ってたらいかにforループ使わずに書くかって感じじゃない?
一行あたりの情報量が段違い

65 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 21:06:55.40 ID:SreqybFt0.net
>>63
そんな上から目線だけどお前が書いてるのは本当にオブジェクト指向プログラムか?
本当に胸を張ってそう言えるのか?

66 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:24:35.28 ID:b71kqXtV0.net
>>46
適当な嘘つんてんじゃねーよ
俺のいた職場は出張出張出張出張の
客先勤務人身売買だったぞ

67 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:43:33.38 ID:tq+Tkv+1r.net
>>66
客先常駐なんてスーパーホワイトじゃん
定時退社余裕だし

68 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:45:19.40 ID:b71kqXtV0.net
>>67
お前ITで働いたこと無いだろ

69 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:45:35.19 ID:K+JQq0020.net
普通は関数の結果を変数に入れなきゃいけないけど
関数型言語ではその型を引数に持つ関数であれば続けて記述できるから
変数を使わずにプログラミングできるってことでいいのかな?

70 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:45:54.03 ID:CeCws7+00.net
プログラミング言語って基本全部文法同じじゃんちょっと書き方とかも違うだけで一緒だから一つ覚えればいくらでもおぼえらるだろ

71 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:52:06.34 ID:g8ys3tu30.net
>>27
それ知的な業務じゃないじゃん
もはや伝統芸能だろ

72 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 22:59:17.47 ID:b8FmklSK0.net
>>70
実際には、フレームワークとかライブラリとかの周辺技術との連携が難しいんだよな
バージョンアップで変わったり、なぜこういうふうに変わったのか、とかも押さえておかないと駄目だし

73 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:03:44.31 ID:grww4wL20.net
問題意識の持ち方、抽象能が問われる
まあ君等はそんなもんだろう

74 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:03:46.83 ID:FpzWXkp00.net
HaskellやったらJSがクソに思えるぞ

75 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:07:13.93 ID:uMKIbl6c0.net
>>34
包含関係じゃねーの?

76 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:09:28.93 ID:8x+49aig0.net
正直OOでイミュータブルとか必死にやってるのが滑稽
関数型なら最初からイミュータブルだし、なんならそれしか選べないのに

77 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:13:03.47 ID:8x+49aig0.net
>>28
個人的にはメジャーなやつに限っていえば、
Lispはいわゆる関数型言語とはいえないと思う
関数をよく作るぐらいの理由なら現代のJSなんかはよほど関数型だけれど

関数型というのは、ML系の、Haskellとかああいうやつのことだろう

78 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:18:27.42 ID:JG2Rq8Ch0.net
Haskel本読んでみて思うのは、これは一般に普及することはないなと

79 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/14(木) 23:35:07.94 ID:IYdn0DMha.net
言語自体は使ってないけどHaskellからは可用性が高く安全に組み合わせ可能な部品の組み方を色々と学べた

同時に、C/C++など記述されたモジュールがなぜleaky abstractionに陥りがちなのか、
どうすれば避けられるのかの自分なりの答えも得られたので普段の開発にもめちゃ活きてる

80 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 00:22:46.71 ID:9XTlqgkq0.net
>>64
一行あたりの情報量増やしてなんか意味あるの?
むしろ、情報密度を増やせば増やすほど可読性が低下するのが言語(プログラム言語に限らず)なんだが
哲学者や文学者の書いた、何が言いたいのかよくわからない文章より、新書の平易な文ほうがほとんどの人にとっては有用だと思うが

81 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 00:27:48.83 ID:c9ugAMY/0.net
>>80
何が書きたいのか著者もよく分かってない文章と違って、コードは一応書いた本人は分かってるものやしなあ

82 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 00:28:33.50 ID:9XTlqgkq0.net
>>81
書いた本人だけわかってりゃいいのなら好きにすればいいけど

83 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 00:34:18.14 ID:c9ugAMY/0.net
>>82
いや少なくとも一人はわかってるだけましやろ

84 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 00:39:27.31 ID:q+VFMqP30.net
>>12
それ余程上流のエンジニアだけ
下流の会社は得意なことだけ続けるからさほど新しい知識は求められない

85 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 01:03:11.87 ID:fGKYKbkr0.net
>>80
これを見て下の方が可読性が高い!って思ってるならセンセないか老害すぎるからお前はIT職につかない方がいいよ

var target = collection.Where(c => c > 10).ToList();
--------------------------------
var target = new List<int>();
foreach (var c in collection)
{
  if (c > 10)
  {
    target.Add(c);
  }
}

86 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 01:23:27.52 ID:AwYnCoppa.net
メソッド名先頭大文字の奇形コード載せんのやめろ
自分の縄張りだけでほそぼそやってろゴミ

87 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 05:46:20.63 ID:s5L/Uvkh0.net
>>12
ほんとこれ
最初は張り切って付いて行こうとするけどそのうち勉強するのもコストだということに気付く

88 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 06:05:20.18 ID:VyNyJDgnM.net
C#だとメソッドもクラスもパスカルケースだが

89 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 10:35:13.90 ID:ht9EAyms0.net
>>85
Goが持て囃されてるけど、
後者を真面目にやる言語だからドン引きですわ

90 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 10:41:16.03 ID:n0Xc4P4zM.net
>>59
鉄筋コンクリート特性改善の技術者がドカタを馬鹿にするみたいな構図だな

どっちも低能だよ

91 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 11:12:17.32 ID:PmbOLYCR0.net
>>90
建築で例えるなら普通に大卒建築士と高卒大工だろ?
悔し紛れに訳わかんないたとえ必死に捻り出すのって知能低いヤツにありがちな

92 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 12:41:49.51 ID:9XTlqgkq0.net
>>85
100人に聞いたら90人は、下のほうがわかりやすいと言うだろうと、確信を持って断言できるわ

93 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 12:45:14.04 ID:9XTlqgkq0.net
プログラマーは、文豪の美文を目指すのではなく、一冊30分で読めるラノベの文章みたいなのを目指すべき
どうせ結果は同じなんだ

94 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 12:51:43.74 ID:bCGRgSsUd.net
チームでコーディングしやすい

95 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 13:19:32.72 ID:8/HqZTTKM.net
>>92
jsで配列扱う時forEachばかり使ってそう

96 :番組の途中ですがアフィサイトへの\(^o^)/です :2019/11/15(金) 13:24:38.27 ID:8xgcqPThM.net
短く書けば読みやすいかはなんとも言えない
長いよりは短い方がいい場合は多いけど、短く書いてあると仕様変更で大きく書き換えなければならなくなりがち

総レス数 96
26 KB
掲示板に戻る 全部 前100 次100 最新50
read.cgi ver 2014.07.20.01.SC 2014/07/20 D ★