次世代言語Part8[Haskell Rust Kotlin TypeScript]

■ このスレッドは過去ログ倉庫に格納されています
2017/12/01(金) 23:08:21.45ID:FxdZTiuZ
スレタイ以外の言語もok

前スレ
次世代言語Part7[Go Rust Swift Kotlin TypeScript]
http://mevius.5ch.net/test/read.cgi/tech/1508403098/
2017/12/18(月) 04:30:42.74ID:p9HDlb+0
>>398
ねーよ
2017/12/18(月) 08:13:16.77ID:9GZmy5yv
>>399
強い型付けの動的型言語なら、値に対するテストを書けば型に対するテストは不要です
assert(x > 0) というテストを書いたのに、さらにxが文字列かどうかテストする必要ははありませんね

反論するなら反例を出してくださいね
クソくだらない長文はいらないので
2017/12/18(月) 08:13:41.10ID:UBkq3PS9
>>395
わからんならしたことがないって事だ。
402デフォルトの名無しさん
垢版 |
2017/12/18(月) 08:28:29.94ID:9Kb0ajxH
>>400
型ってのを、CPUのプリミティブでしか考えなくて良い業務プログラムならそうだな。
問題は、今時そんなトイプロジェクトが少ないって事。
2017/12/18(月) 09:01:45.44ID:yq3smURe
>>400
自演乙
2017/12/18(月) 10:20:33.66ID:/BfrEM8a
>>402
つまり、幽霊型とか依存型あたりを使い倒さないと今時のプロジェクトはまわらない、という認識でいいのか?
そりゃその辺りを使い倒さないと回らないプロジェクト前提なら、動的型付けでは無理な話になるが
それが必須な状況が、動的型付け言語のメタプログラミング並みに思い付かないぞ
2017/12/18(月) 12:43:07.93ID:h27G1UNw
>>400
用途による。
弱い型付け言語でも、型無言語でも値に対するテストで充分な場合もあるし(要は、不正値が渡されてる時点で異常であって、その場合の動作は不定として構わないという要件の場合。よくある)
逆に強い型付け言語でも、強い磁界やノイズ源の間際で使われるようなものを書くときにはキチガイじみたテストもする。
a=170,b=85,a+b==255みたいなアサーションすら稼働コードにも並ぶし、それが成立しなかったらリセットかかるようにする。
2017/12/18(月) 12:54:00.44ID:mr3x/gYU
ちなみにvscodeでnode.jsのコード補完が効くのはtypescriptの型情報の恩恵を得てるから
407デフォルトの名無しさん
垢版 |
2017/12/18(月) 21:36:27.12ID:9Kb0ajxH
>>404
むしろ動的型付けの出番が増えるけどな。
昔ながらの単純なOAアプリには不要だが。
2017/12/19(火) 01:10:12.61ID:lENhGj5D
>>405
長文書かずに反例を出せ、って書き込みにアンカーつけてまで
反例無しの長文書いててワロタ
2017/12/19(火) 02:45:28.87ID:4MuASRxE
具体例がなくても、長文を書けば何か言った気になれるからなwwwwww
2017/12/19(火) 04:16:57.53ID:6mJgSo5a
>>404
幽霊型や依存型って動的型付けなら普通にコードでやっていることを
静的な型で表現しようとしてがんばってる例のあれのこと?
411デフォルトの名無しさん
垢版 |
2017/12/19(火) 07:49:40.76ID:yvsoeKM9
>>410
>静的な型で表現しようとしてがんばってる例

まあそういう事になるよね。
もともと計算モデルが違う(=問題解決へのアプローチが違う)
プログラミング言語同士を比較すれば、「一方は率直に実装できる」
フィーチャーが有るのは当たり前だしね。
理想はプロジェクト毎に最適の計算モデル、言語、スキルを揃える事だが
現実には、そういう要素が有ることを知らなかったり、教育投資を捨てたく
ないって理由で、合っていないモデルで無理やり進めてるのが現実。
2017/12/19(火) 08:55:34.79ID:9wTQQ92p
>>408
反例じゃん?
2017/12/19(火) 09:24:51.77ID:ngbi4CU2
>>400「強い型付け言語である場合、値のテストをすれば型のテストはいらない」

>>405「弱い型付け言語でも型のテストがいらない場合がある。また、強い磁場中の利用であればa=170,b=85,a+b==255のようなキチガイじみたテストをする」

あガガイのガイ
2017/12/19(火) 13:04:54.40ID:lG4ryEsW
>>410
動的型で項書き換え最適化や実行前の証明が普通になされているというなら、まあそうだね
2017/12/19(火) 13:08:42.98ID:9wTQQ92p
うん、反例の一つかと。
〜あるし、〜する(こともある)。
前者は言う通りにそれ以下のテストだけど、後者は型テストももちろんするし、その周辺のメモリの値すらテストする、って事なんだが。
カナリア知らんとかはやめてくれよ。
2017/12/19(火) 13:20:03.85ID:/xuMeQeJ
次世代で証明されると期待される定理を今使う
クレジットカードみたいなやつ
動的型付けってそういう仕組みなんだね
2017/12/19(火) 13:22:38.78ID:ngbi4CU2
ID:9wTQQ92p
こいつくせえな話が通じてねえ
例のガイジか
2017/12/19(火) 13:31:22.89ID:xjqFNtfj
ガイ・スティール・ジュニア略してガイジ。
2017/12/19(火) 14:57:09.50ID:9wTQQ92p
通じてないのはそっちだと思うけど。
理解できければ全部レッテル貼って理解を放棄するクセはいかがかと思うが。
2017/12/19(火) 15:34:54.93ID:xjqFNtfj
人に理解してもらえることが当たり前だと思ってるようでは人生経験浅すぎるな。
現実とはそういうものだよ。
2017/12/19(火) 18:04:10.11ID:9wTQQ92p
そこまでは言ってないがな。
まぁ、どうおかしいか理解させられない時点で同じ穴の狢かそれ以下なんだろ。
理解させる、という側の能力だけを評価するなら。
そこまで卑下しなくても良いのに。
2017/12/19(火) 18:52:02.43ID:ngbi4CU2
>どうおかしいか理解させられない時点で同じ穴の狢

あDHDには何回か丁寧に説明してやったし、その度に「そういうことか。理解してなかった」って言われて来た
もううんざりだ。おまえであることがわかった以上もう説明せんよ
2017/12/19(火) 19:28:03.33ID:cqTye8WP
「AならばB」に対して「Aでないときには〜」って話をして
反例になってると思う>>415ってプログラマとしてヤバない?
2017/12/19(火) 19:54:56.57ID:/xuMeQeJ
ヤバい人がいても最近は誰も批判しない
批判は建設的じゃないと考えられているから
425デフォルトの名無しさん
垢版 |
2017/12/19(火) 20:05:56.79ID:XSrelQ4n
>>424
それが実現すれば理想的なんだが現実はそう上手くはいかない。
こんな会話が発生している時点で建設的じゃない批判が起こっているという悲しい事実。
2017/12/19(火) 20:47:02.26ID:dep2iFkQ
現実もほったらかしにしてるわ。
だからまともにテストのないコードがあちこちにある。。
2017/12/19(火) 21:09:05.12ID:+t5AZThl
>>422
ほら、理解させられないw
428デフォルトの名無しさん
垢版 |
2017/12/19(火) 21:45:39.68ID:hKOvQSVX
次世代言語の話をしろよ…
2017/12/19(火) 22:19:39.18ID:IFsKBc84
次世代言語は静的型か動的型か?
2017/12/19(火) 22:22:03.65ID:VYW2hLxr
静的型に決まってるやろ…
2017/12/19(火) 22:42:35.74ID:ngbi4CU2
動的言語Clojureさん
2017/12/19(火) 22:47:01.55ID:Vp6Wk3js
暗黙的な静的型付けが主流になると思う
頭の良い人間が多相を明示的に駆使して必死に辻褄合わせするんじゃなく、
コンパイラがフロー解析を頑張ることで人間に負担をかけずに厳密な静的型付けを実現する
メジャーどころだとTypeScriptはそういう方向へ向かいつつあるね
2017/12/19(火) 23:52:06.32ID:LaOLTVhQ
型無し旧世代ガイジどもは死ね
2017/12/19(火) 23:55:12.83ID:IFsKBc84
ドカタ部門やハッカー部門など、部門ごとに次世代言語を決めた方が良さげ
2017/12/20(水) 01:24:03.63ID:fcm+RWAl
HaskellのIOモナドみたいのが主流になってきたら
実行時型付けも局所的に使えるけど
全体としては静的型付け、みたいな感じになりそう
2017/12/20(水) 01:28:01.05ID:HrNa8kdY
コードのどの部分で静的型チェックするのかってのが争点になるかもね。
2017/12/20(水) 01:40:49.86ID:RSIhrBYE
>>433
動的型付け言語の方が新しいんだよなあ
2017/12/20(水) 02:07:25.86ID:KBs5e3Jn
新しければ常にいいなら世の中楽だな
2017/12/20(水) 02:08:13.16ID:yTANvvcN
新しいものが良くないのは地獄すぎる
2017/12/20(水) 06:17:59.95ID:megjw+LT
2世議員とかな
2017/12/20(水) 07:55:10.76ID:YSR/eiRE
>>437
プッ 恥ずかしい子・・・
2017/12/20(水) 08:39:38.13ID:ODk3G9Dt
>>439
単に新しいものでは地獄がまだ見えてないかもしれないだけかもしれんぞ。
2017/12/20(水) 08:44:51.44ID:megjw+LT
人間万事塞翁が馬ということだな。
2017/12/20(水) 22:58:07.90ID:HrNa8kdY
とりあえず言っとくが
cobol だって perl だって vba だって php だって当時は新しかったんだよ。
2017/12/23(土) 01:16:52.24ID:t3UiuX8x
多重ディスパッチ
2017/12/24(日) 00:50:02.64ID:g6gmcbUh
Lispは神の言語
2017/12/24(日) 01:04:50.15ID:WikwUycQ
>>446
lisp のどのような特徴が、あなたをして神の言語と判断させるのか?
2017/12/24(日) 03:09:03.29ID:zxcNg14q
LISPは神がかってるけどSmalltalkはゴミ
2017/12/24(日) 12:09:04.21ID:L0WbVZsM
神さまが話していたので神の言語です
2017/12/24(日) 14:00:03.00ID:Em2lfTvP
もう30年くらい前なのか、むかし16M位のメモリーのワークステーションで
LISPやってた連中は、メモリが足りないからLISPは流行らないんだみたいな言い訳言ってたけど、
個人用PCに32Gのメモリーが詰める時代になっても同じこと言ってるんだろうな。
2017/12/24(日) 14:10:43.44ID:g6gmcbUh
実は俺はsetqとか嫌い
2017/12/24(日) 15:59:57.85ID:On/fo7aB
アンアン
      o
    o_ /)
     /<<


12月24日の午後9時から翌25日の午前3時までの6時間は
1年間で最もセックスをする人の多い「性の6時間」です。

貴方の知り合いや友人ももれなくセックスをしています。
普段はあどけない顔して世間話してるあの娘もセックスをしています。
貴方が片想いしているあの綺麗な女性もセックスをしています。
貴方にもし年頃の娘さんや姉・妹がいて、いま家にいないのでしたら間違いなくセックスしてます。
貴方と別れたあの娘も貴方がその娘にやってきたことを別の男にやられています。
貴方の将来の恋人や結婚する相手は、いま違う男のいちもつでヒィヒィ言っています。
すべてを諦めましょう。そして、ともに戦いましょう。
2017/12/24(日) 20:13:00.27ID:cn7uv5Fd
lisp が流行らんことから導ける唯一のことは結局algol系のシンタックスじゃないと
流行らんということ。
2017/12/25(月) 00:45:32.17ID:KmZOPanU
やっぱり括弧が辛かったのか
2017/12/25(月) 01:01:15.56ID:0H4Emls0
意識高そうに見えてしまったとか
2017/12/25(月) 01:22:46.82ID:LEWwY/wL
彼らは意識高い系じゃない、自意識高い系だ
2017/12/25(月) 01:59:00.89ID:qFggHRB9
かっこつけすぎなんだよ
2017/12/25(月) 03:56:16.62ID:lJA7pJsS
括弧がわかりにくいからインデントで分かりやすくする。
だから括弧にはほとんど意味は無い。
それパイソンやん。
2017/12/25(月) 07:03:51.04ID:0H4Emls0
実際最古のPythonと言っても過言ではない
2017/12/25(月) 12:03:25.79ID:kkhOzk4j
Lispの系譜にあるPythonが生き残って
Smalltalkの系譜にあるRubyが死んだのは
必然だったな
2017/12/25(月) 13:04:23.59ID:kMbU4vvz
今時(2017)のSmalltalkの始めかた
https://medium.com/@newapplesho/%E4%BB%8A%E6%99%82-2017-%E3%81%AEsmalltalk%E3%81%AE%E5%A7%8B%E3%82%81%E3%81%8B%E3%81%9F-93c044820e1b
2017/12/25(月) 19:46:02.89ID:eOxdg9cU
rubyって「お前はもう死んでいる」状態なのに、
それは言わない御約束なのかな?
2017/12/25(月) 20:02:13.61ID:P1YyQnZH
Rubyの元はPerlだろ。
2017/12/25(月) 22:50:10.19ID:Z5v7fEWF
多重継承やぞ
2017/12/25(月) 23:39:38.77ID:qFggHRB9
インデントもまともにつけられないクズペチパー以下のゴミ屑は論外として、
括弧は多少あった方が見やすい
pythonはちょっとクセがある
2017/12/26(火) 00:51:10.57ID:Qxp4eKO0
松本さんはlisp の影響がでかいと言ってはいる
http://gihyo.jp/news/report/01/rubykaigi2013/0001
467デフォルトの名無しさん
垢版 |
2017/12/26(火) 01:50:36.25ID:sagFdw2O
smalltalkは実開発前における分析設計用ツールとしていいんでないかと個人的には思う。
2017/12/26(火) 10:35:41.47ID:Hd2qVaf/
サービスやどのくらい急ぐかにもよるけど「動作する仕様書」としてそのまま本番投入って荒技も使えるしね

スタートアップ界の異端児!産業機器 x IT x SmalltalkのSORABITO株式会社
https://thepedia.co/article/1068/
2017/12/26(火) 12:42:11.47ID:9JscEoEu
そして負の遺産になるわけですね
2017/12/27(水) 00:30:29.97ID:AqtANtDH
>>469
コレメンサスンゴなんだよなぁンゴ
2017/12/27(水) 09:48:57.79ID:X35AiWNh
Smalltalkのコードって死ぬほど読みにくいよね。
やっぱり古臭い言語はダメだな。処理系もなんかモッサリしてて古臭いし
2017/12/27(水) 11:00:24.41ID:gUZ1SoEG
次世代言語スレで旧時代の死体蹴りは感心しない
2017/12/27(水) 12:07:11.37ID:V4t27acZ
>>471
Haskellのほうがひどいぞ
2017/12/27(水) 12:36:42.15ID:P2OckTcS
こんな話題にまでHakellぶち込んで来て
どんだけHaskell嫌いなんだ……
2017/12/27(水) 16:45:18.19ID:bNHoEe3v
嫌いってのは対等な関係だから割とうまくいってる
もっと差別的な感じになったらやばい
2017/12/27(水) 16:49:33.78ID:TP7XdM/O
Haskellの今は知らないがfull importしまくってたり色んな演算子を作って使いまくって変数名も省略しまくりで
お世辞にも読みやすいとは言えなかったぞ
2017/12/27(水) 17:06:39.65ID:bNHoEe3v
変数名というか型名がaとかbとかcとか
だがジェネリクスの可読性が低くてもジェネリクスが淘汰されることはない
2017/12/27(水) 20:16:36.09ID:+xQq+KE3
ソースコードの不備をAIで見つける富士通
http://itpro.nikkeibp.co.jp/atcl/column/14/346926/122501258/
英数字や記号といった文字列の固まりであるソースコードを、
テキストデータとしてではなく、画像として分析するという。
2017/12/27(水) 20:18:47.38ID:hw44w6Qj
>>478
面白そうな技術だけど、ビジュアルがヤバいw
2017/12/27(水) 22:15:48.54ID:nTLYpIDf
どうせlintでもかければ良い話なんだろうなって気がするわ。
481デフォルトの名無しさん
垢版 |
2017/12/28(木) 07:34:29.86ID:Vjf7k8ZG
画像ベースだと
教師データで使用頻度の高い変数名を使うと高得点
みたいな奇妙なテクニックが生まれないんかね
2017/12/28(木) 09:27:42.05ID:wX0EFIYP
画像でやってるからそういうのは起こりにくいのかも。
2017/12/28(木) 16:46:02.76ID:jPNGBgQQ
インデントが無駄に深くなってて、無駄な空白が広くとられてるとかは
結構簡単に診断できるかもね。
でもそれって人間が見てもわかることだよな。。
2017/12/28(木) 21:23:58.74ID:uNABt/+g
美しいコードがあったら1回しか書かないのはもったいないからコピペする
2017/12/29(金) 15:51:08.69ID:qAknRtUW
>>478
写真のオッサンどものザ・無能・SI感がヤバみ
2017/12/29(金) 16:46:08.27ID:EmauInAe
>>483
人間が見てもわかること、って気軽に言うけど、それ「普通の彼氏がほしい」くらいの無茶振りだと思うぞ。
定量化してくれるんなら便利じゃん。
あと、画像を解析してるから、内容の是非じゃなくてバグを生みやすいような姿を検知してる、ってのは
古株のおっさん連中への強烈なエクスキューズになると思うわ。
内容の是非を判定するモノに関しては、どうしても静的解析と仲良くできなかったような連中が狂ったようにアンチする。
Rustスレみたいになる。
2017/12/29(金) 17:37:53.13ID:cw3UbRdF
>>486
いやだから定量化のツールなんて今まで腐る程作られてるわけだけれど
結局、それを無視する輩に何言っても無駄だってことなんだがな。
人間の指摘は無視して機械の指摘は受け入れるとかどこか歪んでると思わんのかね?
ルールベースだろうと機械学習だろうと結局は受け入れ側の問題なんだが。
2017/12/29(金) 18:16:14.48ID:FHAe2y9o
>>487
富士通が作ったとなるとおじさんたちには説明しやすそうだけどな
2017/12/29(金) 18:43:36.76ID:JTMw5+UW
筋が悪いと思う
目的は定量評価そのものではなく、悪いところを改善することだろ?
ディープラーニングでスコアを付けられたところで、どうやったら良くなるのか分からんだろ
決められた最低スコアを満たすために深夜にPG達が死んだ魚のような目でインデントをいじくって試行錯誤する姿が目に浮かぶわ
2017/12/29(金) 18:47:44.63ID:cw3UbRdF
>>488
いや富士通がやったことだからやばげなんだろw
googleがやったとかならおじさん受けはいいかもしれんが。
2017/12/29(金) 19:02:44.12ID:NmAcZsuY
アメリカに尻尾ふる日本人
2017/12/29(金) 19:27:10.69ID:EmauInAe
>>487
確かに定量化のツールは腐るほどあるが、
「本当の意味での見た目」を定量化したのは割と初めてじゃない?
面白いと思うけど。

無視する輩ってどこから来たのかわからんが、たいがいそういう奴は決まってしまえば無視はしない。
無視する事は出来ないから導入自体を見送らせる。

そこで、ルールベースじゃなくて「雰囲気」を一つの指標にするってのはアリだと思うけど。
機械の指摘ももちろんだが、機械の指摘をもって人間が指摘するんだから、あんまかわらん。
それに、そもそも人間の指摘も無視するわけじゃないだろ。
人間の指摘を無視するやつはそもそもプロジェクトでは長生き出来んだろ。社会人なんだから。
二元論じゃなくて、新しい尺度じゃね?

受け入れ側の問題と断ずるのは簡単だが、何故受け入れさせる事が出来ないか、ってのはそれを推す側の問題だと思う。
2017/12/29(金) 20:10:55.59ID:JTMw5+UW
教師データをどう用意したのかは激しく疑問だな
Apache Foundationとかの定評アルOSSのソースを○、
富士通のSIのソースを×として学習させて、与えられた画像が○の方である確率をスコアとするんだろうかw
2017/12/29(金) 22:23:50.72ID:cw3UbRdF
>>492
才クロマティック数とかさ、普通に気にしてりゃそこまでひどいことにはならんわけよ。
ツールの数はおれは十分だと思ってるけれど、結局そういう地道な数値なんてのはむしするわけだ。
ただただ新しい指標作りましたっていうアリバイ発明のためだけってのは
この業界では昔からいっくらでもあるわけで警戒するのが普通なんだよ。
https://msdn.microsoft.com/ja-jp/library/bb385914.aspx

受け入れられない理由はそいつの能力と与えられる時間の割合の話にしかならん。
地道に受け入れる体制をつくるかそういう奴を切るかの二つしかないのに
糞みたいな幻想にしがみついてるだけだわ。
495デフォルトの名無しさん
垢版 |
2017/12/29(金) 23:18:07.67ID:aTe03Y1I
>>494
お前さんの書き込み見ると、アンチを装った信者って評価になるけどな。
2017/12/30(土) 09:00:14.39ID:HRZmB+5I
>>490
お前がプロパーエアプなことはよくわかった。
2017/12/30(土) 12:24:14.46ID:YiXNzhkf
ワインゴ大将軍、循環的複雑度でコードのヤバみ検知してる最先端エンジンでその富士山・・?のなんとかよりずっと前から最先端だけど話する?
2017/12/30(土) 12:37:15.29ID:IKvN98q1
>>497
技術的には全くどうでもいいけど、
それを客にどう売り込んでるかとか導入後実際に成果出てるのかとかとかは気になる
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。