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

1 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:42:23.07 ID:AQjm+sYV0

Swift UIがアプリ開発者にもたらすインパクト – 松村太郎のApple深読み・先読み
11/14(木) 16:11配信
https://headlines.yahoo.co.jp/hl?a=20191114-00000004-mynavin-sci

2 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:42:40.19 ID:I4w0riwU0
ちん語
3 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:42:40.45 ID:AQjm+sYV0
6月に開かれたWWDC19において、アプリ開発者の間で最も重要な発表だとされたのが「SwiftUI」と呼ばれるユーザーインターフェイスデザインのためのフレームワークだ。
SwiftUIの詳しい説明をしていく前に、1つの可能性として「SwiftUIの登場で今後何が変わるのか?」という具体的なヒントを、WWDC19の基調講演から振り返ってみよう。

【写真】Apple Arcadeのゲームは、すべてマルチプラットフォーム対応となっているが、SwiftUIのおかげで開発者の負担は最小限に抑えられている

SwiftUIとProject Catalyst、Apple Arcadeの関係

昨年のWWDC18ではまだ名前が与えられていなかったものの、iPadアプリをMac向けにビルドして利用できる技術が発表された。今年のWWDC19で「Project Catalyst」という名前が明かされた。

4 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:42:55.64 ID:AQjm+sYV0
Project Catalystでは、iPadアプリのコードを用いてアプリ画面のカスタマイズをすればMacアプリを作り出せる。
その結果として、macOS Mojaveに新たにホーム、ニュース、株価、ボイスメモの各アプリが収録された。Apple TVアプリや、新しい人やデバイスをトラッキングするFind Myのアプリも、同様の手法で作られたとみてよいだろう。

ここでポイントとなっているのは、データの処理などを行う1つのコードから、複数のデバイスに最適化されたUIを持つアプリを作り出せるということだ。
その技術的背景こそ、WWDC19で発表されたSwiftUIで実現できる新しいアプリ開発の考え方だ。

5 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:43:08.89 ID:AQjm+sYV0
続きはソースで
6 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:43:36.37 ID:cgNuWL2T0
大人数で使いやすいじゃん
7 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:44:01.49 ID:O5mVgFYr0
使えりゃいい
8 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:44:08.93 ID:Tk1H0f9Q0
まじかー😾
9 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:44:37.68 ID:X7pbkcJM0
機能別の構造をとるのでシステムとして理解しやすい
10 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:45:06.04 ID:IolC266Z0

というか、マスマティカって関数型言語なの?
11 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:45:06.77 ID:obHHRoePd
オブジェクト指向ですら覚えるの大変だったのに

↑絶対覚えてないよね

13 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:45:46.23 ID:mVm9s3Cv0
>>11
終わりがないからな
12 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:45:31.38 ID:QIuRXxCya
IT職って大変だよな
せっかく最新の知識仕入れてもしばらく経つと、さらに新しい知識が出るからまた勉強し直さないとならない
14 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:46:54.09 ID:WJ8DjBvap
>>12
君に聞くのもお門違いだろうけど関数型がいつからあるか知ってるか?
プロとしてプログラム書いててこれを新しいものだと思うならただの無能だよ
22 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:50:19.97 ID:3LONgW2sd
>>14
根暗エンジニアらしい揚げ足取りの糞アスペ
19 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:49:14.05 ID:tq+Tkv+1r
>>12
ITに限らず知識が古くなるのはなんでも一緒でしょ
27 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:52:39.39 ID:Tk1H0f9Q0
>>19
一次産業とか地方の役所とか延々と同じこと繰り返してるよ

何十年と同じメンバーで毎日同じ仕事してるんだぜ?
ちょっといつもと違うとそれだけで発狂するんだよ🙀

31 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:56:48.12 ID:tq+Tkv+1r
>>27
役所だってマイナンバーだのふるさと納税だの変わっていってるわ
そんで同じことしてるという意味ではIT系なんて何年も同じソフトの保守しっぱなしとかあるしな
71 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:52:06.34 ID:g8ys3tu30
>>27
それ知的な業務じゃないじゃん
もはや伝統芸能だろ
21 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:50:03.40 ID:2WoCrccLr
>>12
基本なんでもそうだろ
26 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:52:24.34 ID:8WQQqAYex
>>12
量子コンピュータが実用化したら新しいけど、
いまのところノイマン型コンピュータ上でALGOL風の言語が動いてるだけだから大丈夫
37 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:01:43.36 ID:b71kqXtV0
>>12
IT職は人気だから競争率高い
人気職なので賃金は安い賃金が上がる気配なし
代わりは幾らでもいるからボロボロに使い捨てされる

狙い目は国家資格必須の人手不足の職業
人手不足なので賃金が上げ上げ
国家資格は仕事を独占出来る旨味がある

ただのトロフィーであるベンダー資格(笑)とか馬鹿が取るもの

38 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:05:21.21 ID:tq+Tkv+1r
>>37
人手不足ってことは激務ってこと理解してる?
44 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:07:00.57 ID:b71kqXtV0
>>38
ITより酷い激務は少ないよ
終わるまで帰れま10とか冗談みたいなことやるのはITくらいだろ
46 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:08:30.94 ID:tq+Tkv+1r
>>44
いやいやITなんて今やホワイトばっかだよ
そりゃ致命的な不具合とかあれば話は別だろうが緊急事態に激務なのはどの職種も同じ
66 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:24:35.28 ID:b71kqXtV0
>>46
適当な嘘つんてんじゃねーよ
俺のいた職場は出張出張出張出張の
客先勤務人身売買だったぞ
67 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:43:33.38 ID:tq+Tkv+1r
>>66
客先常駐なんてスーパーホワイトじゃん
定時退社余裕だし
68 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:45:19.40 ID:b71kqXtV0
>>67
お前ITで働いたこと無いだろ
53 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:17:36.40 ID:rmKJfcAZ0
>>12
技術系のスレってこういう痛い人いるよね
15 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:47:01.58 ID:AQjm+sYV0
Goくらい軽くて高機能で静的型付けでコンパイルも早い言語って他にないよな
16 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:48:16.06 ID:dQe19uyn0
遅延とか継続とかそんな知らんわボケ
17 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:48:23.89 ID:+Jvii+dbr
オブジェクト指向ってよくわからない
関数型との違いを説明してください
18 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:48:37.07 ID:IolC266Z0

というか、フォートランが関数型言語という扱いなのか
20 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:49:22.69 ID:+Jvii+dbr
ウ●コみたいにコンマが増えていくのがオブジェクト指向?
23 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:50:37.71 ID:uCbUD/2F0
ユニットテストが楽
24 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:51:27.35 ID:TcTdNe9RM
数学で言うところの関数なんだろ
同じ入力からは必ず同じ出力が出るみたいな
25 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:52:07.98 ID:kvSuzFYNp
>>1
西海岸で飲むいつもの味の人じゃん
28 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:53:12.58 ID:AkmoJ07cd
関数型言語ってLISPみたいなやつ?
29 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:55:04.59 ID:UTecpxFp0
別に関数型は新しくもないけどね
ラムダ計算とチューリングマシンは同時期のものだし
リスプマシンだって昔からあるし
30 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:56:43.81 ID:J54gkA2x0
読みにくいし何がいいんだかって感じだわ
手続き型でええやん
32 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:56:56.59 ID:xgmIgBNs0
嫌儲民はPHPerは人月単価がどうたら~という話しかできないから
関数型言語について語るとこはできないと思う
33 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:56:57.03 ID:cnoPIT3ua
cで組み込みできればok
ファムウエアができれば最強
34 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 19:57:51.14 ID:EaWUZCedr
オブジェクト型と関数って何が違うんだよ
似たようなもんじゃねーの?
35 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:00:40.13 ID:PIogFtPaM
メソッドチェーンと何が違うの
36 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:00:46.09 ID:vhGNLyeFM
どっちゃでもよい
肝心なのは何ができるか
39 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:05:45.71 ID:UTecpxFp0
あれ、お前らってもしかして
チューリングマシンとラムダ計算の歴史も知らん感じ?
高卒プログラマってこれだからやだなあ
40 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:06:07.95 ID:obHHRoePd
嫌儲のプログラミングスレは漏れなくクソだけど一応コメントしとく

関数を変数に代入できる言語とそうでない言語があり
代入できる言語はそれで色んなことが出来てそういうコードが出てくるから読めないとダメだし
真似して書けないとダメ

まあその程度の話だよ

57 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:21:48.32 ID:rmKJfcAZ0
>>40
コメントしなくていいよ
嫌儲からも出ていけよ
41 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:06:14.26 ID:SreqybFt0
オブジェクト指向なんて捨ててしまえ
誰もオブジェクト指向なんてしてないぞ
フレームワークがオブジェクト指向言語だから使ってるだけだ
63 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:53:13.80 ID:aDJFjTjQ0
>>41
コンソールアプリしか開発したことなさそう
65 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 21:06:55.40 ID:SreqybFt0
>>63
そんな上から目線だけどお前が書いてるのは本当にオブジェクト指向プログラムか?
本当に胸を張ってそう言えるのか?
42 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:06:32.93 ID:YOBaljN00
気にしなくていい
43 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:06:55.31 ID:EV+Pcxicd
ただの再流行というのもなくはないが
実用的になってきたというのもあると思う
45 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:07:05.78 ID:BVGGyf3Y0
学生のころ、大人になったら勉強しなくていいと思ってた
けど、実際は大人になってからのほうが色々と勉強してるわ
47 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:09:04.76 ID:AQjm+sYV0
技術自体が昔からあったか否かってそんなに重要なん?
機械学習にせよ関数型言語にせよ多くの2流エンジニアが勉強せざるを得なくなるのは流行ってからじゃん
48 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:09:24.23 ID:w5qhrDb70
有名なソフトで関数型で書かれてるのってあるのか?
50 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:11:50.52 ID:UTecpxFp0
>>48
クラッシュバンディクーがリスプだというのは聞いた
49 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:11:22.45 ID:1LplertQ0
ストイックな関数型言語より関数型のいいとこだけ貰っていくのがいいよね
linqみたいなの
51 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:14:40.39 ID:fUn3QTV6a
「関数型言語は副作用を持たないのが特徴」
って説明聞いて、だめだろって思ったな。

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

52 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:15:59.00 ID:EV+Pcxicd
>>51
副作用を持たないのではなく切り分けてるだけ
54 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:18:02.21 ID:UTecpxFp0
だからさー別に「関数型言語」ってものを単独で発明したわけじゃねーんだよ
プログラミング言語はチューリング完全でなければならないから
自然とチューリングモデルの手続き型とラムダモデルの関数型が出来たってだけの話なんだよ
お前らの使い勝手とか関係ないの
56 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:20:43.06 ID:EV+Pcxicd
>>54
型無しラムダ計算しか認めない人?
58 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:22:49.53 ID:b6ZeA2qm0
jsで関数型ぽく書かれると1回頭真っ白にしないと読めない
59 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:24:37.64 ID:UTecpxFp0
プロがどうこうって言うより単に学識の問題だよな
大学で計算機科学ちゃんと学んでりゃ出てこない疑問だ
チューリング完全性のおかげで自由なプログラミングが出来てることも知らずに
コードのコピペでプログラミングをわかった気になってる低学歴の残念さ
60 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:27:32.91 ID:3LONgW2sd
プログラミングスレでも稀に見る低レベルなスレ
62 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:48:47.13 ID:ww9qdLRJ0
forみたいなループが無くて、再帰で表現するんだろ?
アホくさくてやる気がしない
64 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 20:56:23.42 ID:PIogFtPaM
>>62
jsとか触ってたらいかにforループ使わずに書くかって感じじゃない?
一行あたりの情報量が段違い
69 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:45:35.19 ID:K+JQq0020
普通は関数の結果を変数に入れなきゃいけないけど
関数型言語ではその型を引数に持つ関数であれば続けて記述できるから
変数を使わずにプログラミングできるってことでいいのかな?
70 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:45:54.03 ID:CeCws7+00
プログラミング言語って基本全部文法同じじゃんちょっと書き方とかも違うだけで一緒だから一つ覚えればいくらでもおぼえらるだろ
72 名前:一般よりも上級の名無しさん 投稿日時:2019/11/14(木) 22:59:17.47 ID:b8FmklSK0
>>70
実際には、フレームワークとかライブラリとかの周辺技術との連携が難しいんだよな
バージョンアップで変わったり、なぜこういうふうに変わったのか、とかも押さえておかないと駄目だし

コメント一覧

タイトルとURLをコピーしました