次世代言語10[Rust Swift TypeScript Dart]

レス数が950を超えています。1000を超えると書き込みができなくなります。
1デフォルトの名無しさん
垢版 |
2018/04/25(水) 07:02:27.60ID:OmWDt0SE
スレタイ以外の言語もok

前スレ
次世代言語9[Haskell Rust Kotlin TypeScript Dart]
http://mevius.5ch.net/test/read.cgi/tech/1520298555/
2018/06/01(金) 01:00:10.75ID:PC7gEPYW
一方のんきなRubyistは今日もRubyKaigiとかいう身内オナニーで
他言語をdisっていた
2018/06/01(金) 01:33:36.25ID:sEckpmZ4
matzが他言語disるから取り巻きも同じ事やるんだよな……
もうお前らがdisられる側だってのに
2018/06/01(金) 01:49:41.57ID:Kjs/aFNB
rubyは関数の取り回しがキチガイ仕様過ぎる
あとシンタックスな、行き当たりばったりで実装できたものから突っ込んでくなよ。計画性と言うものはないのか。
2018/06/01(金) 02:41:29.01ID:R35aiX71
python は numpy が無ければ perl,ruby と同様非互換バージョン(2 -> 3)の断絶を超えられ無かったと思うよ。
numpyのおかげでアカデミックで生き残った所からの挽回かと
2018/06/01(金) 04:23:16.91ID:dsxx4VrW
Rubyは2008年のComplex/ComplexFloatの議論のときも
「スクリプト言語で数値計算なんてやるわけない」って頭ごなしに
数値計算で便利な改善を蹴ったりするような文化だったし、
Rubyにnumpy相当が育たなかったのは偶然じゃないよ

わざわざ開発者がアンチスレに降臨して意思表明してたくらいだし
https://pc12.5ch.net/test/read.cgi/tech/1207233348/134
2018/06/01(金) 06:13:30.45ID:/a7YB1o/
まあそう思ったのは普通な気もするけどね。
逆に python みたいにめちゃくちゃ遅くても c の呼び出し滑らかにしとけば
数値計算もいけるって感覚がどれくらい正当なのかは未知数だったと思う。
2018/06/01(金) 07:12:08.65ID:yaMgL5KL
Ruby開発者がイメージする数値計算と実際のニーズとの間にズレがあったんだよ
Rubyコミュニティに代表されるように、目的よりもプログラミング技術そのものに拘る連中の間には、
処理の粒度を粗くするのをダサいと考える文化が根強く存在してて、
巨大バッチ処理において処理の粒度をとにかく粗くすればスクリプトの遅さは問題にならない、っていうnumpy的な方向性は関心を持たれにくかった
Rubyを数値計算に使えるようにたいとか吹いてた時期もあったけど、その頃もJITとか明後日の方向を向いててどうしようもないほどにズレてた
895デフォルトの名無しさん
垢版 |
2018/06/01(金) 07:16:27.89ID:V5eoRgyy
私たちみたいに賢い人たちはrubyなんか採用してないんだからどうでもよくない?
2018/06/01(金) 08:56:38.06ID:r5NV/DiH
RubyはクラスベースではないOOPをdisって戦利品を得ていた気がする
戦利品が枯渇したら終わり
TypeScriptとSwiftは静的型ではないOOPをdisってる
2018/06/01(金) 09:28:56.14ID:xhz/zG58
typescriptというかaltjsに関しては、最初から
jsが進化するor WASM等の別物が流行るまでの期間限定なのは
開発者自身も織り込み済みでやってる気がするんだ
2018/06/01(金) 10:27:18.22ID:r5NV/DiH
C++の演算子オーバーロードがdisられた時期もあった
disってたのはRubyだけではないし、数値計算に使えないイメージもRubyだけではない
2018/06/01(金) 10:45:42.72ID:xhz/zG58
>>898
それはiostreamの<<,>>とかstringの+のような流用の話で演算子オーバーロード全般じゃないだろ
まあ最近でもpathの/みたいにやらかしてるけどさ
他と比較して配列が扱いづらい云々ならともかく、C++単独で数値計算が苦手なイメージなんて最初から無い
2018/06/01(金) 11:05:15.17ID:nDEm3rZ6
wasmでjs以外の言語って流行るのかね
バイナリサイズ大きくなってappletやFLASHみたいに読み込みに時間がかかるサイト量産されそう
2018/06/01(金) 11:33:47.46ID:bzS5DKKK
共同ツール 1
https://seleck.cc/685

https://trello.com/
ボードのメニュー → Power-Upsから拡張可能 Slack DropBoxなど
Trello Chrome拡張機能 elegant
ttp://www.kikakulabo.com/service-eft/
trelloのオープンソースあり

共同ツール 2
https://www.google.com/intl/ja_jp/sheets/about/

共同ツール 3
https://slack.com/intl/ja-jp
https://www.dropbox.com/ja/
https://bitbucket.org/
https://ja.atlassian.com/software/sourcetree
https://www.sketchapp.com/

ttp://photoshopvip.net/103903
ttps://goodpatch.com/blog/sketch-plugins/

Trello Chrome拡張機能プラグイン集
https://chrome.google.com/webstore/search/trello?_category=extensions

Slackプラグイン集
https://slack.com/apps

Sketchプラグイン集
https://sketchapp.com/extensions/plugins/
2018/06/01(金) 11:38:41.56ID:yj/dLDhy
wasmかわいいよwasm
一応JSよりサイズが小さくなることを売りにしてるから多分大丈夫
2018/06/01(金) 11:41:11.80ID:yj/dLDhy
と思ったけどコンパイル時間がどんくらいになるんかな
2018/06/01(金) 12:00:32.33ID:sEcyCFHu
wasmといえば、Goももうちょいで対応しそうだし、c#だとblazorみたいな面白い荒業が出てきてたり、結構面白いよな。
最初から(たいてい他言語で書かれてる)共有ライブラリ使わない静的リンクでのクロスコンパイルが得意とか、
他言語呼び出さなくてもフレームワークにだいたい道具が揃ってて、かつ生きてるOSSのVMがあるとか、色々好条件が揃ってたんだろうけど。

blazorはwasmで書かれたVMだけだから、フレームワークやライブラリのデッドコードエリミネーションをどれだけ積極的にやるか次第だし、
Goもgithubのcommit見てる感じ今までのコンパイルとさほど速度変わらなさそうで、
emscriptenよりは少し気軽な気持ちでgo buildとかmsbuild叩けるんじゃないかな。
2018/06/01(金) 19:38:50.08ID:RsiXZK4k
ヨくわらんけど
rubyはなくなってもいい
2018/06/01(金) 21:47:36.97ID:qtlRxa1X
ruby亡き後、rubyがここまで嫌われる原因となった人格破綻者ruby信者たちに新たに担がれる可哀想な言語は何?
2018/06/01(金) 21:53:05.61ID:xhz/zG58
Delphi信者だって全部C#に行ったわけでもなく結構バラバラになったしコアな連中は未だにしがみついてるしで
rubyだってこれといった移行先なんてないでしょ
2018/06/01(金) 22:02:10.88ID:37GHyRIw
Scalaに行った連中は路頭に迷っちゃった
Elixirも期待されたけど結局泣かず飛ばず
Ruby難民達の未来は厳しい
2018/06/01(金) 22:11:25.87ID:tuMT8+bP
おまえらどんだけRuby嫌いやねん
2018/06/01(金) 22:20:35.65ID:dWbp+vof
とりあえず、まつもとゆきひろがキモいのをどうにかしてくれ。話はそれからだ。
2018/06/01(金) 22:40:27.25ID:eXxjWeAx
俺、Ruby作れる気がしないからまつもとひろゆき凄いと思うんだけど、おまえらそうでもないの?
2018/06/01(金) 22:46:31.07ID:CMP3AU6M
終わった過去の言語の話をするのでなく、これからのことを話すべきなのではないか?
913デフォルトの名無しさん
垢版 |
2018/06/01(金) 23:00:06.59ID:hus0bbCf
んだんだ
goの話なんてどうでもいいのだ
2018/06/01(金) 23:06:28.95ID:R35aiX71
Ruby嫌いじゃないよ
なんらかのニッチを埋めて衰退するのは寧ろ立派であるとすら思う
915デフォルトの名無しさん
垢版 |
2018/06/01(金) 23:23:24.16ID:uCsHgk1n
これからというとC++2aの話題か。
2018/06/02(土) 00:19:46.51ID:sv5fppzn
C++の14〜の機能を未だに覚えられない。
というか使わない
覚えられたら便利なんだろうけど
2018/06/02(土) 01:11:15.74ID:ePJ8dEBw
autoを使うだけでEigenがよく分からないことになって辛い
918デフォルトの名無しさん
垢版 |
2018/06/02(土) 02:01:37.96ID:UARZ4gE7
>>916
ジェネリックラムダだけでも11より14以降使いたい理由になたよ。
2018/06/02(土) 09:16:37.21ID:I53fC9WV
>>848
型無し糞言語は全て死ねということだな
歴史がきちんと証明した
妥当だし、すばらしいことだな
2018/06/02(土) 09:40:48.53ID:GKIIUFA/
プログラミング言語って大半が機能過多になって廃れるよね
言語自体がプログラミングのアンチパターンを踏襲している
2018/06/02(土) 09:41:33.77ID:l+OoLCVZ
rubyってクソ言語かな。
swiftの言語仕様毎年変更に比べれば全然良い
2018/06/02(土) 09:41:56.52ID:z1beHaLa
>>919
javascript や bash の順位
2018/06/02(土) 09:44:31.58ID:I53fC9WV
未だに型推論すら入らない糞オブザ糞、いわゆるSHIT
あの糞ウンコゴミ屑死ね死ねナンバーワン永世ドベのピチ糞PHPoorですら
ようやく型が書けるようになったというのに
(だからといってあの糞には2度と近付かないが)
2018/06/02(土) 09:45:45.96ID:I53fC9WV
>>922
JSにはFlow/TSがある
bashは小規模ではしょうがない

サバサイド言語で型を書かない意味がわからない
バカなのか?
2018/06/02(土) 09:46:51.29ID:I53fC9WV
すまん、自明だったな

型無し糞言語はバカ、型無し池沼イット土方はバカ
いますぐ死んでほしいよな、ほんと
これが総意
2018/06/02(土) 09:47:28.66ID:l+OoLCVZ
>>923
まだイマイチ。コンテナ内の型決めれないし
2018/06/02(土) 09:49:36.92ID:z1beHaLa
>>924
typescript は typescript で項目があるけど

>>919
>型無し糞言語は全て死ねということだな
適当に反論して「全て」と言ったの無しにしようとしてるだろw
そう言うことせずに間違いを指摘されたら撤回して訂正しようよ面倒な奴だな
2018/06/02(土) 09:50:18.77ID:l+OoLCVZ
あとtsはコンパイルが終わると型情報捨てられるの辛い。動的な型検査で外部から流入してくるjsonとか処理したいなぁ
2018/06/02(土) 09:51:13.40ID:z1beHaLa
>>925
自省して「全て」を消したようなので許してやろう
2018/06/02(土) 09:52:51.42ID:I53fC9WV
型推論は型あり言語だぞ?

型無し糞言語は死ねは撤回しない
やや例外かもしれんがPHPも死ね
2018/06/02(土) 09:54:10.67ID:I53fC9WV
あ、ちゃんとbashも死んだ方がいいと思ってるぞ
目の前にいたら包丁で微塵切りにしてやりたいわ
2018/06/02(土) 10:05:34.13ID:1ZPJADB4
>>920
C#はC++に迫ろうかというくらいに複雑化したけど破綻も廃れもしてないよ
一方Kotlinは多言語をパクり終えて独自の機能を入れだしてからヤバい臭いがしてきた
期待したけど第二のScalaだわこれ
2018/06/02(土) 10:06:09.66ID:tIKh6LGM
>>928
実行時型情報が捨てられるのはしょうがないとしても、型定義からTypeGuard Functionを生成
できるような機能があったらいいのにねぇ。

inteface定義したらいっしょにTypeGuard Function書くのがルーチンになってしまった。
2018/06/02(土) 10:08:23.01ID:J1HVezEs
動的型チェックはPHPみたいになるからマジで止めとけ
静的チェックが安全性とコストのバランスが最良
2018/06/02(土) 10:18:36.08ID:0R2D4vql
>>934
自動で書いてほしいって話だから別にphpになるわけではない。考えられるのはtsのコードパースしてtsのコードから自動生成かね。

とょっと面白そうな題材に感じた。試してみる!
2018/06/02(土) 10:27:51.64ID:tIKh6LGM
jsonschemaを吐き出してくれるnpmモジュールはあったりするんだよね。
それを使ってvalidateすればいちいちコード本体を書く必要はなくなるんだろうけど、
今のところはまだ自分で書いた方がお手軽なんでそうしてる。
2018/06/02(土) 11:39:52.72ID:/MI23KhR
未だにPHPがどうのこうの言ってる連中がいて驚く

とっくの昔にクソ言語確定しただろ
次世代言語スレで口にするのも汚らわしい
2018/06/02(土) 11:49:28.58ID:YvfmserM
動的型には厳しいことを言うくせに
Rustを教えてやったら難しすぎると弱音を吐く奴がいる
他人に厳しく自分に甘いクズだ
2018/06/02(土) 11:58:51.65ID:ePJ8dEBw
それは同一人物なのか?
2018/06/02(土) 15:13:23.43ID:yQHVvQ0k
>>911
俺も書けないしクソゴミレベルを自覚してるが
ここの人らは違うんだろうな
書けるし書いてきたんだろうな
日本を代表するようなプログラミング言語を
2018/06/02(土) 15:20:04.81ID:WjqGWIgv
うわっ…ruby信者が気持ち悪いイジケかたしてきた。
2018/06/02(土) 16:35:27.47ID:uxIlP8w7
簡単な機能を難しく書くことに意味はないっていう当たり前のことを
まず言わなきゃならんかな。
2018/06/02(土) 16:53:15.38ID:1tVzFlee
もとからこのPHPに拘るやつおかしいと思ってたけど、bash切り捨てるとか頭おかしすぎるだろ。
問題領域違いすぎるとは思わんのかな?
カッターナイフ持って「これじゃ戦争できない」と言ってるレベルだろ。
2018/06/02(土) 16:55:03.67ID:h8wX53q7
>>932
一旦破綻しかけたから色々捨てた、が正しいかな。c#は。
2018/06/02(土) 17:31:40.18ID:yQHVvQ0k
C#って何か捨てたん?
増築増築ってイメージだけど
2018/06/02(土) 17:34:28.54ID:cIhT2aak
>>943
上手いこと言うな
2018/06/02(土) 17:40:43.45ID:1tVzFlee
>>945
.net coreと.net standardとかで、このレベルが(新しい)標準のAPIな!って仕切り直して、
その標準を満たす形で各実装を進めてる感じ。
割と細かい範囲まで、mscorelibから抜けてる。
2018/06/02(土) 17:54:15.35ID:n18o0bWg
>>920
これ
ある程度いったらバグ取りだけでいいよ
2018/06/02(土) 18:23:39.36ID:aS+ccrWD
>>943
bashは必要悪
PHPはただの悪

bashの代わりはないが
PHPを選ぶヤツはセンスがない、技術力がない

こんな簡単なこともわからんのかね?ん?
2018/06/02(土) 18:27:55.09ID:aS+ccrWD
bashがどーしても必要な状況はわかる
PHPがどーしても必要な状況って何さ(失笑)

PHPがどーしても必要な状況ってさ
みずほも泣いて逃げ出すレベルの、ホイ卒日雇いゲェジが残業200時間で運用するクッッッソレガシーのゴミみたいな環境のことだろ?

ま、好きにするといいんじゃないかな
俺、そんな底辺と関わり合うこと二度とないしw
2018/06/02(土) 18:30:10.36ID:ksuP6z4O
>>949
bashの代わりもあるぞ。
「PHPを選ぶやつはセンスがない、技術力がない」と言うやつも充分センス無いんじゃねえの?
PHPを讃えてるわけではなくて、言語として酷いのは分かってて言ってるけど。
必要悪になる前に、何でも「善」→「当たり前」→「ただの悪」と推移するもんなんだから、
他のなにかに対して必要悪と言う存在を認めてしまってる状態で、ただの悪を断ずることは出来んよ。

もし順番なら次スレ誰かよろしく。
2018/06/02(土) 18:32:22.29ID:ksuP6z4O
>>950
ではそのPHPではない言語がどーしても必要で、PHPではいけないときって何さ?というと、ただの感情論でしかないと気づくよ。

ガイジとやらを集めることは簡単なんだから。
発注側としては、正直、動いてて保守されればどんな言語で書かれてようが知ったこっちゃない。
2018/06/02(土) 18:37:36.21ID:IWfywqbw
>>952
スレチ死ね
2018/06/02(土) 19:02:58.57ID:pCnJrSzQ
>>947
.NET Standardのリリース方針が決まってないから、今またfast Spanのせいでバタバタしてるよね
2018/06/02(土) 19:03:56.45ID:pCnJrSzQ
https://github.com/dotnet/standard/issues/682
2018/06/02(土) 19:08:14.97ID:uxIlP8w7
やっぱどの言語も増築の誘惑は大きいのかね。
バカユーザーの声なんて無視すりゃいいのにって気がするんだが。
2018/06/02(土) 19:57:59.83ID:Jy4UBNx5
パターンマッチを後から入れようとしてる言語は大体残念な出来だな
初期設計重要
2018/06/02(土) 20:09:56.50ID:77Zs73WY
Juliaのパターンマッチも残念な感じだけど
あれもうちょっとなんとかなるんだろうか
2018/06/02(土) 20:40:31.33ID:ePJ8dEBw
マクロの限界を感じる出来やね。Jeff次第なんかなあ?あれ
2018/06/02(土) 20:43:59.07ID:EGy82ACu
>>951
bashの代わりって何?
ちょっとしたサーバ内での作業を自動化するのに
いっつもbashの引数を受け取るときは・・・for文は・・・リストは・・・
と調べててめっちゃ作業効率悪いんだわ
あるんならマジで教えてたもれ
2018/06/02(土) 21:39:48.17ID:uxIlP8w7
pythonでも使えば?
962デフォルトの名無しさん
垢版 |
2018/06/02(土) 21:52:19.47ID:MzjK288P
アプリ内でのチャット機能ってunityとかじゃできないよね?
どの言語できる人呼べば良いのか教えてください。
2018/06/02(土) 22:12:12.91ID:1ZPJADB4
>>962
AWSでインフラ作れてコードも書ける人
言語はどうでもいい
964デフォルトの名無しさん
垢版 |
2018/06/02(土) 22:14:56.43ID:MzjK288P
>>963
ありがとナス!
2018/06/02(土) 22:17:37.86ID:DgJrF6Hz
>>960
実装方法に選択権あるならどの言語でもいい要件やん
自分が一番書きやすいの使いなはれ
# VB?あ、ごめんなさい…
2018/06/02(土) 22:27:52.11ID:DqEhcn23
普段からシェルで生活している人間だと自動化の見通しがすぐできるからいいのよ
シェル触ったことない人がシェルスクリプト書こうとするのが間違いだと思うよ
967デフォルトの名無しさん
垢版 |
2018/06/02(土) 22:50:59.94ID:MzjK288P
アプリゲームの課金システムもゲームシステムとは別分野だと思うけどそれもAWSでできるの?
2018/06/02(土) 23:19:52.19ID:v1sz/IRP
次世代シェルスクリプト

fish
ユーザーフレンドリーを謳うシェル。サブシェルを使わないなどの他には見られない特徴がある。
xonsh
Python とシェルスクリプトのアクロバティックな融合。$(...)でシェルスクリプトを実行、@(...)でPythonを実行。
Xiki
ウィキの能力を取り入れた。斬新だったが開発は頓挫してしまったか。

他には、実験的な試作だったようだが qsh なるシェルが面白かった。hoo/bar のようにスラッシュが含まれていてもPATHから探してこれる。
2018/06/03(日) 01:55:34.28ID:E2YFKSIl
>>968
UIとしての(本来の意味での)シェルとシェルスクリプトは区別した方が良いのでは。
fish は前者特化でしょう。
bash は微妙な所でDebianはUIシェルと独立させるためにdashを採用した訳だし。
2018/06/03(日) 15:43:45.16ID:wmmqOXT3
シェル素人童貞ワイ
シェルにも方言があると知って身が震える
頭のシェバンがbashなやつだけがLinux標準で使えるシェルだと思ってタンゴ

あんな糞みたいな言語仕様に、糞方言を糞上塗りした糞連中がいるとか草々の糞が生い茂りますよ

これもう半分犯罪行為だろ・・・
2018/06/03(日) 16:01:31.00ID:w/gh7S6m
別にシェルスクリプトで大規模なもの書かないしどうでもいい
2018/06/03(日) 16:12:03.32ID:147N34Xk
bash依存せんと、shとPOSIX標準コマンドでなんとかするほうが良いんじゃねえの?
2018/06/03(日) 16:57:30.94ID:hFIU0SnR
main関数の引数がどう見てもシェルだよね
他の関数を呼ぶにはheaderを読んだり設定ファイルを書いたり効率悪い
headerが不要なのはUIとしても優秀だよ
2018/06/03(日) 18:59:08.94ID:F6QAGrKP
pythonでsh発行できるやつってないん?
rmとかmkdirとかOSに指示出すやつはしょうがないにしても
forとかifとか、あのおぞましいほどに汚いsyntaxで書きたくない
2018/06/03(日) 19:10:02.03ID:zz+68nBF
sh発行って意味がわからん。普通に子プロセス起動するだけやん
2018/06/03(日) 19:11:14.08ID:mqseQpwL
nodeにshelljsがあるんだからpythonにもあるやろ例えばshellpyとか…
と思ったら腐るほどあるやんけ。探せ。
https://github.com/lamerman/shellpy
https://github.com/thelinuxchoice/shellpy
https://pypi.org/project/shell.py/
https://github.com/amoffat/sh
977デフォルトの名無しさん
垢版 |
2018/06/03(日) 19:12:36.81ID:vrBh4O6u
なんやコイツ優しさの塊か?
2018/06/03(日) 19:15:07.58ID:b28bLGnX
PythonがきれいなSyntax持ってるって、よくわからんな。
2018/06/03(日) 19:18:42.83ID:F6QAGrKP
は?てめーありがとうだぞ
2018/06/03(日) 19:21:36.93ID:voEBFTlT
どんなスクリプティング言語にも system とかバッククォートとかある事を知らなそうだな…
2018/06/03(日) 19:44:10.62ID:TXJnPl+Q
部品の大きな関数型言語の一種だと思うとさほど難しくはない、と思うよ
データを変数に詰めてそれをいじくり回すんじゃなくて、関数を繋いでやりたいことを実現するようなイメージ
慣れるとバイナリファイルもRDBも邪悪に見えてくる
極まった人間が↓みたいなシステムを作っちゃう
ttp://www.atmarkit.co.jp/news/200909/07/lltv03.html
2018/06/03(日) 19:45:43.72ID:zz+68nBF
>>978
機械にとってきれいなSyntaxやで
Pythonは自由文脈のLL(1)で、
某C++のように識別子が型か変数かで構文木自体が違ってきたり
後ろの内容が前に影響を与えたり、何トークンも先読みして巻き戻ってしないといけない
みたいなのが無くてすっきりなんやで
983デフォルトの名無しさん
垢版 |
2018/06/03(日) 20:07:43.14ID:CcsWt1Gk
Pythonのsubprocessの使いにくさは異常
2018/06/03(日) 20:22:43.35ID:vm0Qz2C1
subprocess.runがギリギリ及第点くらいで、あとの関数は使いにくすぎるわ
2018/06/03(日) 20:38:18.37ID:/VcZOpGn
>>969
最近作られたOilシェルの作者が同じことを言ってた。
テキストUIとしてのシェルと言語としてのシェルで分けて考えることができる。
良きインタラクティブシェルを作るためには、ベースの言語がよいものであるべきだと。
x=1 と x = 1 が同じで無いのとか難しい。
http://www.oilshell.org/blog/2018/01/28.html
2018/06/03(日) 21:06:10.86ID:CD9OJJ6i
rubyここではボロクソだけど、
railsはあまりにも偉大すぎて、正直代替品は存在しない。
エコシステムがやばい。具体的にはrailsチュートリアルな。
これは一度やってみてほしい。ド素人をエンジニアに育て上げる気概がある。
2018/06/03(日) 21:42:44.81ID:hFIU0SnR
x.f(y) と (x.f)(y) が同じになる言語だけが石を投げなさい
2018/06/03(日) 21:47:58.53ID:e8v7qvrd
python だったら
os.system(" cat aho.txt | grep baka" )
とかやれば良い。
レス数が950を超えています。1000を超えると書き込みができなくなります。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。