X



次世代言語18 V Julia 他
レス数が1000を超えています。これ以上書き込みはできません。
0003デフォルトの名無しさん
垢版 |
2019/09/30(月) 23:16:17.60ID:zXgxGRIB
皮肉がきいてていいな
0006デフォルトの名無しさん
垢版 |
2019/09/30(月) 23:44:28.34ID:pLPQTkxW
永遠に次世代というヤツか
0007デフォルトの名無しさん
垢版 |
2019/10/01(火) 00:06:01.51ID:Ueonb/Q5
>>4
Bosqueのこと?
0009デフォルトの名無しさん
垢版 |
2019/10/01(火) 00:28:13.72ID:Xx6ULL1B
> 990 名前:デフォルトの名無しさん[sage] 投稿日:2019/09/30(月) 22:39:32.68 ID:GRXEfX8t
> 関数型の流派として高階関数やモナドで遊びたい派と宣言的で明瞭完結なコードを書きたい派があって、
> Scalaは前者のオモチャにされてしまったのが最大の敗因かと思う

そうかなぁ
我が社では関数型に憧れた無能おじさんどもが Scala で static おじさんコード書いてメンテ不能になった経緯で
「Scalaは難しいから禁止!」となったよ
こういうケースも多いんじゃない?

でもてめえらが書いたコードならJavaでもメンテ不能だったろうよと言いたいね
唯一救いがあるとすれば、全員退職済みということだ
0012デフォルトの名無しさん
垢版 |
2019/10/01(火) 00:48:43.74ID:IsjEPTsO
前スレの >>968
親父が好きだったので。
あのころ吉幾三の「田舎のプレスリー」とか「ハンダースの想い出の渚」とかバラクーダの「日本全国酒飲み音頭」とコミックソングが流行った。
0013デフォルトの名無しさん
垢版 |
2019/10/01(火) 04:39:15.66ID:/HUmJ/4q
モナド自体も実用上は
順次的・逐次的な処理をしたいときは結合法則と単位元を意識したコンテナライブラリとして書くと使いやすい
ぐらいのものでしかないのだが、衒学趣味の連中に数学で威圧するためのオモチャにされてしまった
0014デフォルトの名無しさん
垢版 |
2019/10/01(火) 04:45:19.53ID:L7TCtkVb
実際のプロダクトに求められるのはレベルの低い人が参入してきてもメンテできるものなんだよなぁ

マウント取るために数学使って高度なことしてるやつは研究職に就けない中途半端な学歴のゴミが多い
0015デフォルトの名無しさん
垢版 |
2019/10/01(火) 05:01:56.26ID:GW7DKkWc
そんな技術的に低レベルなものしか作らないから日本にOracleやGoogleが生まれないのでは?
0016デフォルトの名無しさん
垢版 |
2019/10/01(火) 05:08:25.47ID:M6p7Tv4n
>>15
世界的な大企業が生まれるかのうかは技術者の問題じゃないだろw

日本にはウォズニアックはたくさんいるかもしれんが
単純にジョブズがいないだけ
0017デフォルトの名無しさん
垢版 |
2019/10/01(火) 05:14:07.91ID:/HUmJ/4q
それは即戦力病で教育とか研究開発とか長期的な投資ができないのが原因なので別の話
0019デフォルトの名無しさん
垢版 |
2019/10/01(火) 07:36:09.14ID:D5VS5iqj
求人を見るとエンジニアで1000万超える額はチラホラ出てきたから後はそいつら使って何をするかだな

言語スレ的に言うと、政府とズブズブっぽく見えるしZen言語が普及すればあの企業はワンチャンあるなと思うわ
0020デフォルトの名無しさん
垢版 |
2019/10/01(火) 08:04:30.66ID:7L0couOP
F#のロゴ
めっちゃカッコいいな!
0022デフォルトの名無しさん
垢版 |
2019/10/01(火) 08:14:49.92ID:ly/JGOQ7
>>18
給与の基準もおかしいんだよな
レベルの低いインド人にすら月600万出してたりしてるし中国人なら月200万出してる
どっちもプログラマーとしても満足にやれないクソみたいなコーディングだったりする
なお日本人には月50万も出したくないそうだ
0023デフォルトの名無しさん
垢版 |
2019/10/01(火) 08:45:20.77ID:PPi/zEKV
日本人は辞めさせるの面倒だもん
0024デフォルトの名無しさん
垢版 |
2019/10/01(火) 09:14:44.13ID:7L0couOP
エンジニアは使い捨ての奴隷じゃねえんだぞコラ
0025デフォルトの名無しさん
垢版 |
2019/10/01(火) 10:22:41.21ID:CiDCnveB
身分差別の罪の重さを理解できない人類が、たかが衒学趣味に罪悪感をもつわけがない
0027デフォルトの名無しさん
垢版 |
2019/10/01(火) 12:54:21.19ID:OFtXfPkx
日本でも会社通さず直で業務委託の仕事貰えば月100万円とか余裕だろ

ただ上限が150万円ぐらいで止まるから起業したり投資したりコンサルとかにならないと1億円も稼げないんよな
0029デフォルトの名無しさん
垢版 |
2019/10/01(火) 14:00:36.70ID:T7cjVOxd
Goが使われるのって主にバックエンドだろうけど、
今時のバックエンドはクラウドサービスを積極的に活用してシンプルに問題を解決するのが主流だよね
もはやコードレベルでアプリケーションアーキテクチャを語る時代は終わり、コードに対して求められるものが変わってきてるんだよ
0031デフォルトの名無しさん
垢版 |
2019/10/01(火) 14:12:01.96ID:CiDCnveB
>>28
戦力の逐次投入するやつはみんなそう言う
今ここで投入するより別のところで投入するべきだと
0032デフォルトの名無しさん
垢版 |
2019/10/01(火) 14:17:23.33ID:ayxNZEu5
>>31
Scala導入するような間違った方面で熱量発揮するバカはお呼びじゃねえ
ってオブラートに包まずに言った方がわかりやすかったか?
0033デフォルトの名無しさん
垢版 |
2019/10/01(火) 14:27:27.75ID:ayxNZEu5
自称優秀なやつほど愚直に書くことを病的に避けて
ScalaやらHaskellやらのコードゴルフみたいな難解な解決()に走る

そういう難解な「優秀」さはかえって邪魔
それをScalaショックから学ばない「優秀」な奴は本当にバカ
0034デフォルトの名無しさん
垢版 |
2019/10/01(火) 14:29:21.20ID:O5LGieCd
今後はUiPathでアプリが作れて営業ができる人が生き残ります
コードの時代は終わった
0035デフォルトの名無しさん
垢版 |
2019/10/01(火) 14:54:27.30ID:5gbnnzuI
馬鹿同士極論で無意味な議論して楽しいのかな
0037デフォルトの名無しさん
垢版 |
2019/10/01(火) 15:45:55.17ID:CiDCnveB
JavaとHaskellの対立が激しくなったら
Scalaが最も冷静な中立の言語になる予定だったんだろ

失敗の原因を選べ
・中立だから
・本当の中立なら成功するけど本当の中立ではなかったから
0038デフォルトの名無しさん
垢版 |
2019/10/01(火) 16:43:50.31ID:ayxNZEu5
元々オブジェクト指向、動的型付け言語から
関数型、強い静的型付け言語に流れるブームがあって
Scalaはそこに乗っかる形でJava資産を使える関数型の強い静的型付け言語ってことで一時期流行った

でも型をおもちゃに無茶苦茶やる意識高い系がマウント取りはじめて
本当に物を作りたい人が離れていったり
互換性やビルドの遅さみたいな言語自体の欠陥もあいまって
「やっぱ強い静的型付け関数型言語は意識高い系のおもちゃでしかなかった。
プロダクト作るのには向いてないな」って雰囲気になって
一気に人がいなくなって焦土になった←いまここ
0039デフォルトの名無しさん
垢版 |
2019/10/01(火) 17:00:16.56ID:WsekWjBA
>>34
UIPathでAIできるのか?
0041デフォルトの名無しさん
垢版 |
2019/10/01(火) 17:34:08.00ID:QsbEYgxP
>>38
typescriptもそうなりそうな予感がしてる
react nativeで使ってみたけど
マジで苦痛の極みだった
もの作るってレベルじゃねえ
この手のでかいフレームワークで型推論ありの静的型付け言語使うのは無理がある
0042デフォルトの名無しさん
垢版 |
2019/10/01(火) 18:30:33.28ID:edXS6ly3
C++も結局autoだらけになっちゃったからな
実際いちいち型を細かく指定したくないわ
0044デフォルトの名無しさん
垢版 |
2019/10/01(火) 19:35:53.94ID:93GoddeG
型推論ありの静的型付け言語は、高機能エディタやIDEの利用が必須だからな
リアルタイムな文法チェックが無いとやってられないし、省略した型指定をコンパイラがどう解釈するか簡単にチェックできる機能も必須だよ
そういうの使いこなせない奴には良さがわからない
0045デフォルトの名無しさん
垢版 |
2019/10/01(火) 19:42:27.04ID:48dxyHpJ
rustは関数化しないでベタに書きまくる輩が多すぎる。
あれはあとあと問題になるだろう。
0046デフォルトの名無しさん
垢版 |
2019/10/01(火) 20:06:23.27ID:PO/DwmXT
ScalaはScalazやCatsのようなモナドライブラリがあって、それに依存するライブラリも次々作られたのに対して
Typescriptやほかの言語で似たようなモナドライブラリがありながら、それに依存するライブラリがデファクトになっていない(意識高い組のおもちゃにされなかった)のは何故だろう
0048デフォルトの名無しさん
垢版 |
2019/10/01(火) 20:17:11.51ID:WTnjJ/UP
Juliaプログラミングクックブック ―言語仕様からデータ分析、機械学習、数値計算まで
0050デフォルトの名無しさん
垢版 |
2019/10/01(火) 21:06:49.32ID:CiDCnveB
RDBをオブジェクトにマップするようにモナドをオブジェクトにマップするのがJava系
オブジェクト無視してHaskellそのまま全部再現するのがAltJS
0051デフォルトの名無しさん
垢版 |
2019/10/01(火) 21:52:47.37ID:agQnbOhv
>>46
Scalaは高階カインド多相が使えるからファンクタやモナドが普通に作れるがTypeScriptなどの他の言語はそうではない
0052デフォルトの名無しさん
垢版 |
2019/10/01(火) 21:56:51.81ID:QsbEYgxP
高階カインド多層をTSに入れたら完全におもちゃにされるだろうね
今ですら型パズルがどうのっていってるし
0053デフォルトの名無しさん
垢版 |
2019/10/01(火) 22:07:51.02ID:/eYv5Uzy
難しそうな用語だと思ってググったけどC++のテンプレートと同じやつか

・・・入れない方が良い
0054デフォルトの名無しさん
垢版 |
2019/10/01(火) 22:10:03.12ID:PPi/zEKV
出たよモナダー
そりゃ嫌われるわ
0055デフォルトの名無しさん
垢版 |
2019/10/01(火) 22:17:19.36ID:DDGAg6Ab
モナドという概念はややこしくてもひとつひとつのモナドはそれ自体のコードも使い方も別にふつうだし
使いやすいライブラリ設計してたら自然にモナドになっていることもある
0056デフォルトの名無しさん
垢版 |
2019/10/01(火) 22:22:36.18ID:Ueonb/Q5
開けモナドよ
0057デフォルトの名無しさん
垢版 |
2019/10/01(火) 22:34:17.59ID:48dxyHpJ
モナド語ってる奴も別にマクレーンの圏論の基礎とか読んでるわけでもないし半端もんよ。
0063デフォルトの名無しさん
垢版 |
2019/10/02(水) 00:44:33.40ID:1C18rZlK
>>61
rust から次世代的な機能を全部取り除いた一見次世代っぽいけど全然次世代じゃない言語に見えるけど
何か良い所があるのだろうか?
0064デフォルトの名無しさん
垢版 |
2019/10/02(水) 01:07:46.80ID:aAfkpJCR
もともとZigという言語があって、そこからforkした言語だからRustはあまり関係ない
0068デフォルトの名無しさん
垢版 |
2019/10/02(水) 12:34:38.11ID:55+aQRnY
>>61
キャッチャーミットわろす
0071デフォルトの名無しさん
垢版 |
2019/10/02(水) 15:08:40.46ID:v/QNJqIk
https://dwango.github.io/articles/frugalos/

>ドワンゴではniconicoの配信系サービスのバックエンドで利用するために、Frugalosという名前の分散オブジェクトストレージを開発しているのですが、この度OSSとして公開することとなりましたので、この場を借りて軽く紹介させて貰います。

>FrugalosはRustで実装されており、現時点では以下のリポジトリが公開されています


うおおおおおおお!!!!!!!!!
0072デフォルトの名無しさん
垢版 |
2019/10/02(水) 15:26:48.08ID:BQ6RkETu
ジャップのプロダクトって名前が壊滅的にダサいよなww
ガイジン失笑www
0074デフォルトの名無しさん
垢版 |
2019/10/02(水) 15:50:51.02ID:nw6Z+N3a
ドワンゴに所属してたことがあるエンジニアってだけで
こいつ仕事できねえんだろうなって思うは
0075デフォルトの名無しさん
垢版 |
2019/10/02(水) 16:04:15.75ID:dOlpIXop
蟻さんのことか
0077デフォルトの名無しさん
垢版 |
2019/10/02(水) 16:55:18.20ID:vj5/Swqi
>>75
アリさんマークの引っ越し社。
0078デフォルトの名無しさん
垢版 |
2019/10/02(水) 17:10:30.99ID:UG1S3D8g
ドワンゴ一時期の大量退職の後に比較的優秀な人が入って立て直したかと思ったのに
また大量に辞めたんだな
0079デフォルトの名無しさん
垢版 |
2019/10/02(水) 18:29:37.09ID:qs4Bbmku
どこが使ってるからダメだとか言ってるだけで
こいつ仕事できねぇんなろうなって思うは
0081デフォルトの名無しさん
垢版 |
2019/10/02(水) 19:40:04.95ID:CsX5w8uS
Rustはモジラだからダメとか言ってる奴は前からいたな
GAFAに勝てるわけがないみたいな
順張り原理主義か
0082デフォルトの名無しさん
垢版 |
2019/10/02(水) 19:50:47.59ID:3iOlmx+u
まあ実際のところrustはインデックスオーバーのエラー出したりしてんだよね。
あそこまで安全言うててそういうバグ出すとかしょーもねーなと思うわw
0084デフォルトの名無しさん
垢版 |
2019/10/02(水) 20:08:58.83ID:cS2kU91T
モジラには分散処理のノウハウが乏しいという意味なら批判は妥当
逆にそれがRustの差別化要因になったわけだが
0086デフォルトの名無しさん
垢版 |
2019/10/02(水) 20:58:26.74ID:H7kjSDGT
Rustちゃんスタックに適度にでっかい構造体作るとオーバーフロー検出してくれるんだけど
それを越えたクッソでかい構造体だとオーバーフロー検出されずにsegfaultするのはしゃーないんやろか
0087デフォルトの名無しさん
垢版 |
2019/10/02(水) 21:08:04.33ID:ctc3w0LL
Rust言語のメリットと課題、「Azure IoT Edge」の事例から分かること
https://www.atmarkit.co.jp/ait/articles/1910/02/news094.html

Microsoft Security Response Center(MSRC)は2019年9月30日(米国時間)、Microsoft社内におけるRust言語の採用事例を発表した。

ガベージコレクションのランタイムオーバーヘッドを避けたかったため、Go言語は選択肢から外れた。
加えて、デーモンに必要なセキュリティ関連の要件から、メモリや並行性(コンカレンシー)に由来するバグに対処する必要のない言語が必要だった。
こうした条件を踏まえ、Rustが最適だという結論に達した。

Azure IoT Edgeの一般提供を開始する前に外部のセキュリティベンダーと契約し、開発したソフトウェアに対するペネトレーションテストを実施した。その結果、コードベースのうち、Rustで作成した部分では、セキュリティ問題が見つからなかった。

開発時にはRustエコシステムが役立った。開発当初から、「rust-clippy」を使用し、Rustコンパイラがカバーしない範囲の細かい警告を出力させることにした。

加えて、継続的インテグレーション(CD)を実行する際、Rustコードの整形ツール「rustfmt」による処理を経ていないプルリクエストを却下する仕組みを採用したことで、コードベース全体で一貫したコードの整形が可能になった。

Rustコンパイラの更新プロセスとツール整備は順調に進んだ。コンパイラへのアップグレードは、ほぼ常にスムーズだった。
0091デフォルトの名無しさん
垢版 |
2019/10/02(水) 22:51:59.69ID:9qRss58O
集金詐欺だからな。
0094デフォルトの名無しさん
垢版 |
2019/10/02(水) 23:04:59.04ID:+yvFYHag
いまどきCDて
DVDだろ
0096デフォルトの名無しさん
垢版 |
2019/10/02(水) 23:18:21.13ID:9qRss58O
>>94
brulayだろおっさんwww
0100デフォルトの名無しさん
垢版 |
2019/10/03(木) 09:18:54.47ID:UVRnRWDJ
P++はどう?
0102デフォルトの名無しさん
垢版 |
2019/10/03(木) 11:06:26.15ID:edjgLSeC
ようこそここへ (クックブック)
0104デフォルトの名無しさん
垢版 |
2019/10/03(木) 11:43:05.22ID:QW/GUpCE
TS界隈が燃えてるな
俺が予想した通りだ
型で遊びたいやつらがマウント取り始めた
もう終わりだ
0106デフォルトの名無しさん
垢版 |
2019/10/03(木) 12:14:21.23ID:KXJlaU6i
そういえば炎上して消滅したパッケージがあったな
0107デフォルトの名無しさん
垢版 |
2019/10/03(木) 12:21:08.52ID:dL16XEfi
次のスレタイは

次世代言語アンチスレ19 TypeScript Rust 他

に変更しないか?🤔
0110デフォルトの名無しさん
垢版 |
2019/10/03(木) 13:20:34.90ID:LXtrLKPo
何が問題なんだ?
any型を使うことは型チェッカに嘘をつくことであるというのは完全に正しいが
0111デフォルトの名無しさん
垢版 |
2019/10/03(木) 13:26:52.90ID:0St1gbfQ
型システム様のご機嫌伺いのためにコーも書いてる訳じゃないんで
作るべきモノがあるからコード書いてるんで
0114デフォルトの名無しさん
垢版 |
2019/10/03(木) 14:55:45.10ID:YE1vF2br
VSやVSCodeとかならJavaScriptでも型推論してくれるし
型を明示したいならJSDocを書けばいいだけだから無理してTypeScript使う必要もないかな
0115デフォルトの名無しさん
垢版 |
2019/10/03(木) 16:00:45.51ID:LjcEi/T6
>>104-105

始まってすらいない
0117デフォルトの名無しさん
垢版 |
2019/10/03(木) 16:25:51.66ID:kjukQEdu
型合わせパズル型合わせパズルって言ってるけどC#程度の強度でもDynamic使わずにまともにプロダクト作られて運用されてるのにanyが型システム的に嘘って言われた程度で騒ぐ人って…
0118デフォルトの名無しさん
垢版 |
2019/10/03(木) 16:54:32.05ID:HEopH3DP
typescriptは構造的部分型だからそのDynamicに型を付けていくようなものなんだよ
0119デフォルトの名無しさん
垢版 |
2019/10/03(木) 17:37:19.25ID:AmYqnV9Q
どの言語使おうと堅牢に作ろうと思えばその分コストかかるってだけの話なんだよな。
0122デフォルトの名無しさん
垢版 |
2019/10/03(木) 18:19:08.06ID:L9fYtAg4
既存のJSプロジェクトからの移行ならともかく最初からTSで書くプロダクトならパズル言うほど複雑にならんぞ
0125デフォルトの名無しさん
垢版 |
2019/10/03(木) 20:09:06.24ID:foN68M/V
C++は例外安全パズルだったな
「CのコードはそのままC++のコードとして使える」が嘘八百だと割り切れば解ける
嘘八百だは言い過ぎだろなんて擁護してたら解けないパズル
0126デフォルトの名無しさん
垢版 |
2019/10/03(木) 20:20:39.48ID:19Ht2GHN
>>118
前スレでは型がどうとか言ってたな
時間の経過とともにトーンダウンしてるのは気のせいか
0130デフォルトの名無しさん
垢版 |
2019/10/03(木) 21:07:54.91ID:0BLjzKt+
型を指定すると何も作ってないことになるんだからすごい
0131デフォルトの名無しさん
垢版 |
2019/10/03(木) 21:22:20.83ID:vZs/C8bk
プロダクトを作るって観点で言語を議論せず
やれ型パズルだのやれ安全パズルだのぐだぐだ言うバカばっかになった
0132デフォルトの名無しさん
垢版 |
2019/10/03(木) 21:37:23.32ID:SvQDlrFS
>プロダクトを作るって観点で言語を議論せず

どうせ「俺はこれで作れるんだ」の応酬で議論にならない
0134デフォルトの名無しさん
垢版 |
2019/10/03(木) 22:17:31.43ID:kjukQEdu
>>129
構造的部分型の名を出した方向性は分かったがそこからどうanyの議論に発展するのか分からないな
0135デフォルトの名無しさん
垢版 |
2019/10/04(金) 00:07:17.02ID:x/Qhqm9U
例外はcatchしなければexitに似ているが
catchしたら、Cなら既に終了しているプログラムがまだ動いているようなもの
0136デフォルトの名無しさん
垢版 |
2019/10/04(金) 01:16:49.91ID:VgJGDogT
例外はCで対比するなら戻り値かerrnoで処理するものだから普通に動いているだろ
0137デフォルトの名無しさん
垢版 |
2019/10/04(金) 04:05:19.24ID:AwInIEFA
>>64
zigとの違いはナンでしょう
0138デフォルトの名無しさん
垢版 |
2019/10/04(金) 05:08:00.22ID:+WjHEk6J
マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」

型ガイさん「大丈夫です!!!メンテナンスのことを考えて型に拘っていますので、品質の良いものができるかと!!!!!」

マネージャー「型?そこは拘らなくていいから期限を……」

型ガイさん「僕に嘘つきになれって言うんですか!!?!!!!??????!!!!!!」ドンッ!!!!
0139デフォルトの名無しさん
垢版 |
2019/10/04(金) 05:44:54.38ID:SpMME+ew
型定義できるのにany使うのはただの手抜きでしょ
テスト書かない奴・ドキュメント書かない奴と同レベルの言い訳されてもね
程度が知れるわ
0141デフォルトの名無しさん
垢版 |
2019/10/04(金) 06:03:38.67ID:1ASrQa/c
>>138
マネージャ無能すぎるだろ
こわい現場だ
0142デフォルトの名無しさん
垢版 |
2019/10/04(金) 06:11:57.87ID:6+RXT+MW
型書いたぐらいで期限に間に合わなくなるってことは、当然テストもロクにしてないわけで……
0143デフォルトの名無しさん
垢版 |
2019/10/04(金) 06:21:51.96ID:1ASrQa/c
そりゃテストなんて書かないでしょ
作るべきもがあるからな!ドンッ
0144デフォルトの名無しさん
垢版 |
2019/10/04(金) 07:03:06.07ID:Yf9jmew1
「型合わせ終わったからバグはありません!」
「どれどれ」
「バグだらけじゃねーか!ふざけんな!」
「型合わせ終わったのにどうして....」
0145デフォルトの名無しさん
垢版 |
2019/10/04(金) 07:10:07.14ID:hD2IkxgL
型システムを過信し過ぎるのも型を軽視しすぎるのもよくないねという話なんだよな
型が合って出なくなるバグは型にエンコードした情報だけって事すら認識してない人間が型パズル型パズルって馬鹿にしてそう
0147デフォルトの名無しさん
垢版 |
2019/10/04(金) 07:25:07.97ID:yNm14ygW
このスレJuliaと銘打ってるのにJuliaの話題出てこない。
0148デフォルトの名無しさん
垢版 |
2019/10/04(金) 07:42:49.57ID:fSgdSM//
「any」というのはですね、嘘吐きの言葉なんです。中途半端に型を使うからanyになるんですよ。
0150デフォルトの名無しさん
垢版 |
2019/10/04(金) 09:37:31.16ID:lnp3M0KY
最近の言語だとvar someClass = new SomeClass()みたいなnew演算子は排除するのがトレンドなのかな
C++だとnewのあるなしで確保先をスタックとヒープに分けるから意味あるけど
Java以降の言語でオブジェクト生成に毎回new打たせる意味は結局よく解らなかったな
特に意味もなくnew打たせる言語はもはやレガシー感漂う
0151デフォルトの名無しさん
垢版 |
2019/10/04(金) 10:18:13.78ID:hD2IkxgL
Goに至ってはnewはゼロ初期化明示に残ってこそいるけれどスタックかヒープかは自動でコンパイラが割り振るしな
0154デフォルトの名無しさん
垢版 |
2019/10/04(金) 11:58:03.15ID:VgJGDogT
あとjsonなどで思うのが
 list: [
   aa
   bb
 ]
または
 list: [
   aa,
   bb,
 ]
のように書きたい
リストの中間か最後(または先頭)かでカンマの有無を調整したくない
0155デフォルトの名無しさん
垢版 |
2019/10/04(金) 12:53:10.74ID:CFemRolP
dartはそこらへん緩かったような
a = [3,3,if (hoge) 4,for () i]
とかもできるようなったし。
0157デフォルトの名無しさん
垢版 |
2019/10/04(金) 14:38:10.03ID:JasulCXo
TSの型狂信者なんて関数型言語の狂信者に比べれば数も個体の狂暴性も大したことないじゃん
0158デフォルトの名無しさん
垢版 |
2019/10/04(金) 15:33:27.96ID:fSTucKVx
コードの書き方勉強するならもちろん外人が書いたコードを見た方が上達するんだろ?
0161デフォルトの名無しさん
垢版 |
2019/10/04(金) 19:06:33.35ID:x7KRb3pR
型パズルってフレーズここで聞きすぎてむしろ静的型チェックのない強い型付けの言語の方が型パズルだと思うようになってしまったけど…
0163デフォルトの名無しさん
垢版 |
2019/10/04(金) 19:36:22.90ID:6+RXT+MW
部品の型を言えばオートでパズル解いてくれるのが静的型チェックで、
人間がこの部品がどこならちゃんとはめられるか考えないといけないのが動的型付けだから、
なるほど型パズルなのは動的付け型の方だな
0165デフォルトの名無しさん
垢版 |
2019/10/04(金) 19:52:05.34ID:vlmSJkRH
解いてはくれねえだろ
コンパイラが間違いだと思ったら指摘するだけでよ
コンパイラが仕様を理解して正解を提案してくれる訳でもあるまいし
結局人間がきっちり書くしかねえんだよ

型が合えば満足する奴はそこがわかってない
0166デフォルトの名無しさん
垢版 |
2019/10/04(金) 20:47:40.84ID:x7KRb3pR
実際問題型に過剰な信頼を寄せている人間はおれどもTypescriptの中でわちゃわちゃしてるくらいなら別に良くない?
PureScript使えって言い出してる訳じゃないし
あっちはReactが上手く使えなかったり生DOM上手く使えなかったりで、静的型付け好きな私でも本末転倒感を感じる
0167デフォルトの名無しさん
垢版 |
2019/10/04(金) 20:51:25.00ID:6+RXT+MW
逆なんだよなあ
最低限型が合ってるかどうかコンパイラがチェックしてくれる分だけ労力を他のことに割ける

動的型付け信者はまるで動的型付けだとロジックのバグが発生しないかのような物言いをする
0169デフォルトの名無しさん
垢版 |
2019/10/04(金) 21:02:12.54ID:8yIxxMU3
動的型付けは不完全なコードも実行できるようにしてデプロイまでの工程を高速化するためのものであって、バグは当然増える
0170デフォルトの名無しさん
垢版 |
2019/10/04(金) 21:06:57.26ID:G1/ISgxb
>>167
ジェネリクス使いだすとだんだん手に終えなくなってくるよ
ようは単純な型使ってるだけの間は害はない
メタプログラミングやりだしたらどうでもいいところに時間かけるようになる
0173デフォルトの名無しさん
垢版 |
2019/10/04(金) 21:39:33.05ID:cnXTizuT
本来動かないコードのエラー発生をランタイムまで
先送りするのがメリットなのか?
0174デフォルトの名無しさん
垢版 |
2019/10/04(金) 21:40:16.83ID:6+RXT+MW
ジェネリクス使っただけで手に負えなくなるプロジェクトって静的型がなかったら実行時バグで死ぬだけでは
0176デフォルトの名無しさん
垢版 |
2019/10/04(金) 21:44:07.98ID:OLpRTMGU
>>175
型の制限を加えるプログラミングと言えるのでメタプログラミングのひとつだよ
出来合いのコンテナ使ってるだけの人は気にしなくていい
0180デフォルトの名無しさん
垢版 |
2019/10/04(金) 22:44:18.75ID:5vrHCZSw
>>138
マネージャー「このままじゃ期限に間に合わないが……大丈夫か?」

型なしガイさん「大丈夫です!!!期限を最優先に、JSDocも型も書かずに、コードだけを書いてます!!!!!」

ええんかおまいら・・・
0181デフォルトの名無しさん
垢版 |
2019/10/04(金) 23:04:10.46ID:Qy5oO/05
生JSはそもそもまともにドキュメントを書けるような構造化されたコードを書ける時点で結構ハイスキルな方だし、
そのレベルならドキュメント書かなくても十分に可読性や保守性の高いコードだと思うよ
0183デフォルトの名無しさん
垢版 |
2019/10/04(金) 23:22:38.10ID:f2ci0Glw
↓これマジ?ルーストってまともなエディタも作れないの??

686 デフォルトの名無しさん sage 2019/10/04(金) 22:07:43.17 ID:YLLg2aHe
AtomチームがやってたRust製エディタの実験プロジェクトも終了したんだからあきらめよう
0184デフォルトの名無しさん
垢版 |
2019/10/04(金) 23:29:38.96ID:A0q1MFV5
char **argv の時点で既にパズルになってたよ
型レベルの構文木があるなら構文解析もあるので型レベルプログラミング不可避
0185デフォルトの名無しさん
垢版 |
2019/10/04(金) 23:42:20.75ID:fwIXJdxR
>>183
Atom自体が死に体だから余裕が無くなったのだろ
まさかAtom用のフレームワークElectronを利用したVSCODEにシェア奪われるとは
0186デフォルトの名無しさん
垢版 |
2019/10/05(土) 00:19:16.44ID:PYJHTzmB
>>182
第1引数は数字です
第2引数は文字です

って書くんか?
それじゃ「メンテナンスのことを考えて型書いてますんで!!!」ガイジと同じレベルやないかい
0188デフォルトの名無しさん
垢版 |
2019/10/05(土) 01:03:03.48ID:PYJHTzmB
>>187
マネージャー「型?そこは拘らなくていいから期限を……」

型ガイさん「その情報無かったら他人はどうやって使うのさ命名でカバーするの?!!?!!!!??????!!!!!!」ドンッ!!!!
0189デフォルトの名無しさん
垢版 |
2019/10/05(土) 01:21:27.55ID:+P5r5Pn+
>>188
ほんでマネージャはなんで答えるのよ
0191デフォルトの名無しさん
垢版 |
2019/10/05(土) 01:30:54.69ID:PYJHTzmB
/**
* メソッドの盛り合わせでございます。
* データベースにお接続し、データを取得でございます。
* 第1引数は数字でございます。
* 第2引数は文字でございます。
* 第3引数はあるかもしれないしないかもしれないでございます。
* 返値はないかもしれないし数字かもしれないでございます。
*/

おまえら下請けのゴミどもはヨ?納品物は正しく敬語で書けよ
0192デフォルトの名無しさん
垢版 |
2019/10/05(土) 04:58:55.67ID:gUIOWgQJ
正直>>191はやりすぎだけど

型ガイさんみたいな意識高めの人ってコメント全く書かなそうだし>>191の方がメンテナンスしやすそう
0194デフォルトの名無しさん
垢版 |
2019/10/05(土) 06:06:07.64ID:xdqQKQ1c
もはや次世代言語関係なしに型もドキュメントもテストもロクに書けないペチパーが暴れるだけのスレになったな
0195デフォルトの名無しさん
垢版 |
2019/10/05(土) 06:09:42.41ID:GP9ct3ol
> 返値はないかもしれないし数字かもしれないでございます。
これが実際だったりしてもコメントにすら書かないでごまかす輩がいるんだよな。
型にこだわるやつに限って都合の悪いことはコメント書かん傾向にある。
逆にうまくいかんことをコメントにしろと思うのだが。
0196デフォルトの名無しさん
垢版 |
2019/10/05(土) 06:14:53.95ID:xdqQKQ1c
>>195
これもまったく逆だな
文字列か数値かnullが返る関数はそういう型を書かないとそもそもコンパイル通らないし、
そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
0197デフォルトの名無しさん
垢版 |
2019/10/05(土) 06:20:48.27ID:GP9ct3ol
>そういう妙な型になってる関数はなんでそんな関数が出てくるのか、どんな用途なのかわからないようだとコードレビューに通らない
そんなレベルでコードレビューやってるなら問題ないだろね。
0198デフォルトの名無しさん
垢版 |
2019/10/05(土) 08:03:17.63ID:/uRkHkBp
>>195
> 都合の悪いことは書かない
型に関しては全くそうは思わないが、話は変わるけどテストコードはまさに > 都合の悪いことは書かない が横行してるよね
ユーティリティ関数のようなテストしやすいところだけテスト書いて、本当にテストの必要なコア部分は誰もテストなんか書こうとしない
奇跡的に書かれたとしても頻繁に変更が入るからすぐに壊れて放棄される
この傾向は型の有無とは無関係だが、実際にはテストコードなんか無いのにその現実から目を背け
「テストがあれば型は不要」と抜かすのが動的型信者
0199デフォルトの名無しさん
垢版 |
2019/10/05(土) 08:06:08.67ID:GP9ct3ol
>「テストがあれば型は不要」と抜かすのが動的型信者
こんなこと言い出す輩はruby使ってる奴以外見たことないがな。
逆ならたくさん見てきた。
0200デフォルトの名無しさん
垢版 |
2019/10/05(土) 08:12:58.60ID:/uRkHkBp
>>199
まあそれはその通り
一方で、それなら静的型を使っているプロジェクトはそうでないプロジェクトに比べてテストが書かれないのかというと、
面白いことに実際にはたいてい逆なんだよなw
言語の性質とは無関係に、単に品質に対する意識の問題なんだよ
0201デフォルトの名無しさん
垢版 |
2019/10/05(土) 08:43:59.28ID:+P5r5Pn+
>>190
いや、命名でカバーすんの?
0202デフォルトの名無しさん
垢版 |
2019/10/05(土) 09:04:58.44ID:hwNO3Eb6
>>176
お前は何を言ってるんだ?
0203デフォルトの名無しさん
垢版 |
2019/10/05(土) 09:12:37.01ID:FrQq6pik
Haskellくらい型の表現力が豊かで状態を陽に扱う言語だと、コンパイルが通れば大体狙い通り動くってことが良くある
静的型付けでもオブジェクト!フィールド変数!ウオオオ!って副作用バリバリな言語だと、テストコード書かないと安心できないことの方が多い
0205デフォルトの名無しさん
垢版 |
2019/10/05(土) 09:44:48.66ID:j2LTRMYt
別に「型なんてなくてもいいものができる」なんて流石に言わんでな
「型キチがモナドだのFreeだのEffectだのでパズルおもちゃにしてマウントとってくるくらいなら型なんていらねえ」って言ってるだけ
これは個人の感想じゃなくて、Scalaの大失敗からの教訓な

これをいうとすぐペチパー連呼発狂マンが飛んでくるのほんと図星なんだなとしか思わん
0207デフォルトの名無しさん
垢版 |
2019/10/05(土) 10:02:24.47ID:6NInSiPP
>>191
こういうコメントに謎の型書くくらいなら
普通に言語機能の型書いた方がよくない・・・?

> 第1引数は数字でございます。
が平気で null | string (ただし暗黙キャストで数字になる) とか使われてたりするのが、型無し言語の世界だぞ

お前らこれ読んでも、型よりコメントの方がいい、型はなくていいとか、本気で言ってるの?
0208デフォルトの名無しさん
垢版 |
2019/10/05(土) 10:23:24.96ID:rY1OpV0v
おもちゃにするまではなんとなくわかるが個人の勝手だし、マウントとってくるってのはなんなのかわからんな。
0209デフォルトの名無しさん
垢版 |
2019/10/05(土) 11:30:14.04ID:8R/2cy4I
個人の勝手で共同プロジェクトのソースコードぐちゃぐちゃにされたらたまらんわ
結局メンテできるのそいつ一人になって
仕事が集中したらケツまくって逃げるんだもんな

型にこだわるやつは地雷だし、そんな奴をホイホイする言語が地雷
0210デフォルトの名無しさん
垢版 |
2019/10/05(土) 11:34:07.41ID:ZxO1UIOF
Cのマクロをほぼほぼ封印できた成功体験が大きいと思うぜ
マクロをどう使おうが個人の自由、などという結論にはならなかった

ちなみにマクロを否定するなら代案が必要だったから俺達はtemplateで再帰とかしている
0211デフォルトの名無しさん
垢版 |
2019/10/05(土) 12:12:59.41ID:GyCr6Yqs
メンテナンスが〜!って言われるけど作って最初の数ヶ月だけメンテされて

その後APIの仕様変更とかがない限りずっと放置されるんだよね……w
0212デフォルトの名無しさん
垢版 |
2019/10/05(土) 12:54:38.51ID:+P5r5Pn+
個人の勝手でコードぐちゃぐちゃになるってどういう組織なのよ
どんな体験からそんな保守的になったのか興味あるわ
0213デフォルトの名無しさん
垢版 |
2019/10/05(土) 12:57:47.72ID:6NInSiPP
個人の勝手うんぬんって、完全にマネジメントの問題じゃん
それが型のせいで〜とか、思考回路ショート寸前すぎない?
0214デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:00:54.85ID:e/Rh94Kn
>>211
新規で作るよりあるものに機能足そうって思想で魔改造されるパターンで
放置どころかメンテが続くパターン知らないんだな
0215デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:01:24.64ID:Kv3wO+aL
TSってaltJSの中じゃ保守的な方ってイメージだったんだが
言語機能としてはC#やJavaと大差ない程度なのに1人抜けたらメンテ出来ないってヤバいでしょ
0216デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:09:22.15ID:bTVdb/1I
型キチが大暴れしてコードしっちゃかめっちゃかにするのを
型キチ本人のせいじゃなくてマネジメントのせいにするとか
まじで自分は悪くない正義なんだ思想でゲボ吐きそう

ScalaでScalaz使い倒した上にimplicit地獄で複雑怪奇に絡み合った製品コードを
「これがきれいでシンプルでバグもない!」って強弁した挙げ句
誰も触れないからメンテお前が一人でやれって言われた途端退職したキチと同類なんだろうなお前ら

今のScalaの惨状みてると、日本中といわず世界中で似たようなことあったんだろうなって思うは
0217デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:13:28.85ID:BGs0A1AU
そりゃちょっと勉強すれば誰でもメンテはできるだろうけど型ガイさんのために学習コストを払うのが前提だよね……😅
0220デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:20:34.36ID:xQy0rF4i
型アンチが型を嫌う理由が型に1ミリも関係ない私怨で草
動的型ならしっちゃかめっちゃかにならなかったわけじゃあるまいし

そいつ本人とコードレビューが機能してないのがダメなだけ
そいつがRubyやら生JS使ってても同じことが起こっただろう
0224デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:23:25.13ID:bTVdb/1I
だから型そのものが嫌いなんじゃなくて
型キチのおもちゃになるくらいならそんなもんいらないとしか言ってねえっての
型そのものの有用性くらいわかっとるわ

型キチの藁人形論法寒気するわ
0227デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:26:35.49ID:xQy0rF4i
その理論ならコードレビューが機能してなかったらRubyやJSでもメタプロ厨のオモチャになって解読不能なコードが出てくるだけだろ
キチガイを排除できない態勢がクソなだけ
0228デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:31:40.03ID:6NInSiPP
>>227
これでしかない

何が彼を憎悪に駆り立てるのか本当にわからない・・・
型が理解できてないだけなのかな?
0229デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:36:24.02ID:bTVdb/1I
レビュワー「こんな複雑怪奇なコード通せるかバカ。分かるように書け」
型キチ「これが一番シンプルで分かりやすい!!分からないお前らがバカ!!」
上「リリース日決まってるし作り直す時間ないしちゃんと動きはするんでしょ?通してやって」

型キチ擁護さんには画期的な腹案を持ちはっとるんどすなあ
0230デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:38:01.64ID:xQy0rF4i
完全にマネジメントの問題で草
そのロクに読めない複雑怪奇なコード出してくるヤツをプロジェクトの中心に据えたのは誰なんですかね
0231デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:40:42.55ID:tTcT8bvF
>>221
その結果、まともに引き継ぎも出来ず
誰も触れない製品コードが残っちゃったんでしょ?

問題が起きる前に排除も出来ず
問題が起きてからの対処にも利用出来なかった最悪の事例じゃん
0232デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:42:13.27ID:JSHhtZtD
キチガイが型無し言語で書いたコードより、型キチが静的型付け言語で書いたコードの方がマシだからな
静的型付けが理解出来ないから前者の方がいいというのはただの勉強不足
0233デフォルトの名無しさん
垢版 |
2019/10/05(土) 13:43:25.00ID:oMST/mlK
スクリプトとかいうゴミの話はやめてちゃんと機械語吐き出すまともな言語の話しようぜ
0236デフォルトの名無しさん
垢版 |
2019/10/05(土) 14:08:51.86ID:VWTAP42j
あまり語られないが、interfaceで設計できるのが最大のメリットだと思う
地味な使い道としては、JSON Schemaへの変換ツールとして非常に実用的。
0237デフォルトの名無しさん
垢版 |
2019/10/05(土) 14:20:09.12ID:xdqQKQ1c
最低限型の合ったコードを書くことを

プロジェクトの開発者全員に

強制できてレビュアーの負担が減ること
0238デフォルトの名無しさん
垢版 |
2019/10/05(土) 14:36:59.56ID:D63M/WEV
Go言語とか見ても分かるように、型ガチガチにやらないことが次世代のトレンドってことだな
0240デフォルトの名無しさん
垢版 |
2019/10/05(土) 14:56:45.32ID:mM4GDxRu
それな
おまけに型推論で、自分で型書かなくても良い感じにしてくれるし
TS叩いてるやつって、PHPくらいしか触ったことないゴミだろ
0241デフォルトの名無しさん
垢版 |
2019/10/05(土) 15:04:57.76ID:mtV0hE5K
>>235
なんだかんだ型は皆無よりはあった方がいいのは確か
ただし「anyは嘘吐きの言葉」とか言い始めるやつがプロジェクトに紛れ込むのがそれ以上の欠点
0243デフォルトの名無しさん
垢版 |
2019/10/05(土) 15:27:16.50ID:mM4GDxRu
旧Javaの冗長な型の反動で型無し言語が持て囃され、やっぱり型無し言語は糞、型推論でやってこうがトレンドだというのに
ここのおじいちゃんたちは「型は冗長!型はない方がいい!」

四半世紀前くらいからタイムスリップしてきたのかな?
0244デフォルトの名無しさん
垢版 |
2019/10/05(土) 15:28:19.62ID:mM4GDxRu
極論で喚くだけのゴミ
booleanでしか物事を理解できず、バランスというものを知らないらしい
0245デフォルトの名無しさん
垢版 |
2019/10/05(土) 15:45:19.95ID:dIxkfe+5
本当に型がそんなに大事ならGoは覇権を取れなかっただろうな
Scalaが死んでGoが覇権を取ったのは、>>243の過程からさらに揺り戻しで
「厳しすぎたり表現力ありすぎたりする、型ガイホイホイの言語じゃダメだ」って流れが来てるってことだろ
0248デフォルトの名無しさん
垢版 |
2019/10/05(土) 18:11:40.37ID:b9+wkgN8
>>207
Cはキャストでどうにでもなるけどそれが全ての型がない言語を代表してるとでも
旧ObjectWorksだと何も困ることはなかったな
任意のインスタンスに存在しないメッセージ投げようとしても警告が出てセーブできないし
無理やりevalで実行時解釈させようとしてもエラートラップするだけで原因はすぐわかるようになってる
引数はいわゆるanyだがどのクラスに限定するのか記述することもできる(そうしたいのなら)

型で縛ってる言語は労力かかるわりに仕上がり悪いことが多いね
0249デフォルトの名無しさん
垢版 |
2019/10/05(土) 18:18:15.93ID:b9+wkgN8
そもそも型推論はコードの安全性を高めるのが目的というよりも
型が定まることにより最適化の恩恵を受けられるというのが本来の筋だと思うんだよな
0250デフォルトの名無しさん
垢版 |
2019/10/05(土) 18:35:30.31ID:/whshWN1
型ガイとか型キチって表現は嫌いだけど、今は一般的なプロダクトでは型に持たせる表現力は控え目にしながらジェネリクスくらいは入るかって感じかなぁと思ってるよ

金融で型に持たせた機能で処理の妥当性をできる限り保証していきますって分野にだけ関数型言語でリッチな型を使うとか、Rustみたいに低レイヤーの捕捉しにくいバグ要因に対してだけある程度の機械的検査性だけ持たせるって使い分けの方針でさ

動的で強い型付けの言語も漸進的型付けやアノテーションの形で使えるものは使うって感じじゃん?
0251デフォルトの名無しさん
垢版 |
2019/10/05(土) 18:51:46.65ID:+P5r5Pn+
うーん何言ってるかわかんない
0253デフォルトの名無しさん
垢版 |
2019/10/05(土) 19:40:25.62ID:T+9tzQZ1
理想のエンジニア「こういう機能があればユーザーは喜ぶだろうか?UXとかも考慮しないとな……」

現実のエンジニア「型が〜!!モナドが〜!!!動的wwwww」

俺悲しいよ……😭
0254デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:00:15.91ID:ZxO1UIOF
コンテナ
スマポ
モナド
こいつらの目的は、ライブラリでできることを言語本体から分離すること
分離できなかった原因の一つがたまたま型システムだったから型の話をしてるだけ
0255デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:08:36.34ID:b9+wkgN8
コンパイラにできることは型が正しいか検査することだけであって
正しい処理をしたかどうかなんて担保できないんだよね

型の辻褄は合わせました、ロジックは間違ってて要求仕様を満たしてません
こういうのを何度も見てると本末転倒とさえ思える
型に振り回されすぎて実際のコードがゴミになってる
これはいかんね
0256デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:10:26.40ID:GA2Bx1T0
新規に少人数でゴチャっと作るなら型無し言語が早いと思うが、
その後軌道に載って人数増やして機能追加を加速して行くとなったら、静的型付け言語の方に圧倒的なアドバンテージがあるぞ
そのへん疎かにしてるからバグだらけで機能追加もままならないとか糞サービスになる
0257デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:11:40.34ID:WaZRqS3Y
>>253 みたいな下側の話をするためのしょーもない場所にわざわざやってきてまで煽りたいだけの人間が居る事の方が俺は悲しいよ
0258デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:19:05.31ID:b9+wkgN8
>>256
少人数でも大人数でも動的なほうが問題起こしにくいよ
コード量も少なくて労力がかからないというのは利点しかない

機能追加にしても動的だと合わせやすいけれども静的型付けだと
どうしても綿密にやらないといけない割に不具合起こしやすくなる
強い型付けは想定されていなかったことに対して非常に弱い側面あるね
0259デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:31:02.07ID:xdqQKQ1c
それはさすがに嘘つきすぎ
人数や規模が増えるとバグは動的型付けの方が圧倒的に増える、加速度的に増える
動的型付けならバグってても実際にそこ通るまで検出されないだけ

今時の言語は型推論が強いから静的型付けでもそこまでコード量は増えない
0260デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:32:05.04ID:b9+wkgN8
個人的におかしいと思うのは
強い型付け言語の利点としてなぜかコードの安全性なるものが神話化してしまったことなんだね
それは全く担保できないことなんだけれども。

大きな利点があるとすればコンパイラがより最適化しやすくなる、ということだけだけど
HaskellなんかのUnboxed Valueがさっぱり早くないところを見ると疑問もある
0261デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:34:18.71ID:b9+wkgN8
>>259
通らないコードはテストもされていないってことなんだよ
そこを心配するのはそもそもおかしいのだ

動的なエラートラップはすぐに原因がわかるのと対処も早いので進捗は早めになる
0262デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:39:16.96ID:xdqQKQ1c
>>261
無根拠に断言してるだけ、論点先手、詭弁の典型
静的だと動的型付けよりエラーの原因がわからないという根拠、データなし

なお現実は型レベルで整合性の取れないおかしなコードを書くゴミの方が多い
0263デフォルトの名無しさん
垢版 |
2019/10/05(土) 20:42:37.53ID:D0zXpfE2
>>261
動的型付けで実引数に与えられる可能性のある型すべてに対してどうやってテストするの?
0264デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:10:09.93ID:GA2Bx1T0
>>258
機能追加で動的だと合わせやすいとか全く異次元で信じられないよ
俺は今機能追加するときには、自分が作ったコードだろうが他人が作ったコードだろうが、まずは型を頼りに仕様を把握して、既にある型に沿って追加コードを書いていくよ
必要なら既存のコードの変更もするわけだけどその時も型を頼りにIDEの機能を使ってリファクタリングとか頻繁にする
自分の作った数年前のコードなんて、型無しで保守するとか恐怖だよ
0265デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:12:33.20ID:5LWIufpy
HaskellとかScalaとかでそこそこの規模以上の開発したことあるなら
「静的で強い型付けしてるから開発とテストサイクルが速い」なんて口が裂けても言えないと思うが
0266デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:15:46.21ID:5LWIufpy
一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて
それに伴って既存テストコードも全部動かなくなって
何が正しいのかから全部決め直しになるみたいな地獄を経験したことない奴が
「静的型の方が開発サイクル速い」とかフカしてるの見るのおぞましいわ
0268デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:20:41.96ID:mM4GDxRu
ID:b9+wkgN8

動的型がどれだけ頭の悪い似非エンジニアに汚染されてるか、よくわかるレスですね
0269デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:21:55.40ID:mM4GDxRu
>>266
一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて
それに伴って既存テストコードも全部動かなくなって
何が正しいのかから全部人力Grepになるみたいな地獄を経験したことない奴が
「動的型の方が開発サイクル速い」とかフカしてるの見るのおぞましいわ
0270デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:25:50.02ID:GA2Bx1T0
おまえらが馬鹿にしてる Java だって IntelljIDEA や AndroidStudio のリファクタリング機能でテストコードも含めて何の苦もなく引数の型変更とかできる
逆に型無かったらこれをサクッとやるのは難しい
0271デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:28:01.46ID:47UJflGv
マネージャーとの面談にて

マネージャー「最近の調子はどんな感じなんだ?」

型キチ「概ね大丈夫です……ただ、動的型付け言語が一部のプロダクトで使われてるのだけが不満で……」

マネージャー「か、型?それだけが問題なのか?」

型キチ「それだけ!?!????????!?型があるかないかだけでメンテナンス性と可読性が全然違うんですよ!???ギャオオオン!!!」

悲しいね
0272デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:28:01.60ID:GA2Bx1T0
ああ型無し言語は引数の型は無いんだったなwメソッド名の変更をさくっとできるとかに読み替えてくれ
0273デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:28:29.00ID:rY1OpV0v
>一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて

これはわからんでもないが

>それに伴って既存テストコードも全部動かなくなって

なんでそうなるのか意味不明
0274デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:37:33.45ID:b9+wkgN8
>>269
それは現実離れした極論だね
修正が必要になるのはどの言語でも変わらないよ

テストコードが動かない場合、あるいはtest protocolが失敗するケースでは問題が起きてるから修正にはなるがそれだけだ
引数に全く違うオブジェクトが入ってきた場合の振る舞いはすぐにトラップするからわかるよ
全体修正なんてことにはならないしなったこともない
0275デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:39:22.95ID:b9+wkgN8
>>272
メソッド名の変更は全体に適用できるので問題ないね
命名変更程度なら用意されてる
呼び出す方も全て変わる
0276デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:42:13.51ID:b9+wkgN8
>>264
旧仕様のクラスのままで新仕様のクラスをテストする、ということが動的の場合はできるのだ
こう言ったことに限らずあらゆる局面で柔軟性が高いのは利点だよ
開発サイクルの速さはこういうことにもつながっている
0277デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:46:35.13ID:oarnWrY2
モナドが難し過ぎてHaskellでmain関数書けないんだが
こんなもん普通の言語に導入するのは無理がある
0278デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:50:21.79ID:b9+wkgN8
>>264
重要なことを書くのを忘れた
「型を追わなくていい」んだな
そこに注力する必要がなく、適切なprotocolと定義があるかを見ることが重要になる
型付け言語と動的の場合それぞれアプローチが変わってくる
0279デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:51:05.52ID:rjAFvvxm
関数型言語は関数型を使ってる自分に酔ってシコるためだけに存在する言語だからね
シコScalaやシコHaskellは勉強しなくていいよ
0281デフォルトの名無しさん
垢版 |
2019/10/05(土) 21:59:25.58ID:mjKpzDld
座標を扱う時に直交座標も極座標も数値型の組に過ぎないから型があってるだけでは不十分
みたいな話ならまだ分かるんだが
0283デフォルトの名無しさん
垢版 |
2019/10/05(土) 22:08:26.33ID:b9+wkgN8
CLOSなんかでも総称関数で想定外のオブジェクトが渡されたら大変なことになるなんて言う人いないと思うが
最終的に呼ばれるはずだったslotが存在しないオブジェクトを扱おうとしていたら直ちにトラップか
コンパイルする処理系だと事前に警告だから

どこをどうやっても全体修正なんてことにはならない
強い型付けをしても想定通りに動かないコードが出来上がってしまうのは
すなわち型だけで安全性を高めることはできない証左とも言える

その理由の一つに一般的に型とは振る舞いを定義しているものではないからだ
型が合わなければ通さない、合っていれば通す、ただそれだけのことであって
通した後の処理まで面倒見ているわけじゃあない
本末転倒になっているのはこの部分だね
0284デフォルトの名無しさん
垢版 |
2019/10/05(土) 22:35:01.34ID:mM4GDxRu
こんなお花畑野郎とは絶対に一緒にコード書きたくねえな
型以前の問題だったわ
0285デフォルトの名無しさん
垢版 |
2019/10/05(土) 22:35:41.62ID:Sq/oJs63
こいつの言ってる安全性ってなんなんだ
勝手に神話を作って勝手に信じたのか
0286デフォルトの名無しさん
垢版 |
2019/10/05(土) 22:41:21.63ID:mM4GDxRu
マネージャーとの面談にて

マネージャー「最近の調子はどんな感じなんだ?」

型キチ「概ね大丈夫です……ただ、静的型付け言語が一部のプロダクトで使われてるのだけが不満で……」

マネージャー「か、型?それだけが問題なのか?」

型キチ「それだけ!?!????????!?型が理解できないし勉強できないメンテナンスできない人がいるんですよ!???ギャオオオン!!!」

悲しいね
0290デフォルトの名無しさん
垢版 |
2019/10/05(土) 22:48:19.61ID:jHn/y5Ac
型ガイさんって正直Javaしか使ったことかいんでしょ?
怒らないから言ってみ?
0292デフォルトの名無しさん
垢版 |
2019/10/05(土) 23:06:51.84ID:+P5r5Pn+
型があれば処理が正しいなんて言ってるやついないじゃん
そんな神話聞いたことないわ

存在しない脅威について怯えるのは出来ないエンジニアにありがち
0294デフォルトの名無しさん
垢版 |
2019/10/05(土) 23:10:04.39ID:D0zXpfE2
>強い型付けをしても想定通りに動かないコードが出来上がってしまうのは
>すなわち型だけで安全性を高めることはできない証左とも言える

JavaScriptは強い型付け言語ですけど
動的型付け/静的型付けと強い型付け弱い型付けの区別もついてないレベルで
こんなご高説垂れてたのか
0295デフォルトの名無しさん
垢版 |
2019/10/05(土) 23:11:42.96ID:N1TCJDW/
型ガイさんって正直Java(8未満)しか使ったことかいんでしょ?
怒らないから言ってみ?
0296デフォルトの名無しさん
垢版 |
2019/10/05(土) 23:18:15.71ID:FrQq6pik
静的型付けネガる人って何でもStringとか何でもMapとか、あるいは配列の1番目はx座標で2番目はy座標を返すメソッド!
とかやっちゃう人なのでは?型が簡単に作れて使える世界を知らないだけでは?
0297デフォルトの名無しさん
垢版 |
2019/10/05(土) 23:21:21.08ID:+P5r5Pn+
>>293
ベターを知らないんだよな
ベストとワーストでしか話しが出来ない
能力があって責任ある立場にいればそんな発想にはならない
0299デフォルトの名無しさん
垢版 |
2019/10/06(日) 01:56:56.91ID:Jx24UgF2
Scalaが次世代言語になれなかったのは事実
成功して現世代と言えるくらいになった次世代言語が型がゆるいGoくらいっていうのも事実

でもScalaが自滅したのは強い静的型付けだった「から」じゃないし
Goが流行ったのは型がゆるい「から」じゃないはずなんだけど
なんでそういう関係ないところで型の有用性について議論したがるかね
0300デフォルトの名無しさん
垢版 |
2019/10/06(日) 03:17:49.98ID:+G1RWlUz
>>248
んで?今でもあんたはそのobjectworks使った仕事してるの?
0301デフォルトの名無しさん
垢版 |
2019/10/06(日) 03:28:03.73ID:+G1RWlUz
>>283
誰一人として型だけで安全なコードができるなんて言ってないのにお前は誰に向かって書いてるんだ?
0302デフォルトの名無しさん
垢版 |
2019/10/06(日) 03:55:19.89ID:qGnSK/oz
>>272
少なくともpythonに関しては、JetBrainsのIDEといえどtype hintingが無いと結構失敗する
0303デフォルトの名無しさん
垢版 |
2019/10/06(日) 04:39:46.87ID:qGnSK/oz
>>298
それは暗黙の型変換が行われるだけで、その結果は言語仕様で定義されてるから、型システムとしては型安全性があると言える
型安全性があるのが強い型付けで、無いのが弱い型付け、とされる

でもそう定義する界隈があるってだけで、それが絶対的な定義ではないとは思うけどな
0304デフォルトの名無しさん
垢版 |
2019/10/06(日) 05:02:55.75ID:Wdhy4bzT
型キチってScala関連の書き込みには全くレスつけてくれないけど
そういうことなんだなって察してしまうわ
0305デフォルトの名無しさん
垢版 |
2019/10/06(日) 06:23:26.43ID:fUZ1yjK2
型の話が出るといつもコンプレックス丸出しの奴がギャーギャー騒ぎ始めるねえ
scalazで落ちこぼれたのは分かったけどもw
0306デフォルトの名無しさん
垢版 |
2019/10/06(日) 08:25:41.74ID:NwgqgfWG
自分の脳内で作り上げた想像上の人間がScalaスレに書き込んでないことから何かを察するの、すげえな
0307デフォルトの名無しさん
垢版 |
2019/10/06(日) 08:49:16.02ID:+7lGQsyI
型についてそこまでこだわっても品質なんてそこまで変わらんとも思うが、
しかし言語選択で今一番影響あるのは型の強さとかあるなしかもな。
まあperlとかphpレベルで暗黙変換しなけりゃ俺はいいかなと思うけど。
動的静的よりも暗黙変換をどれくらい許すかのが個人的には重要かな。
0308デフォルトの名無しさん
垢版 |
2019/10/06(日) 08:51:44.92ID:/3sFCHyh
一般的型キチさんの開発環境
Java6、SVN、Eclipse、Windows、WinMerge、秀丸エディタ、オンプレミス、エクセル、社内Wiki、Outlook

一般的動的マンの開発環境
Ruby・Python・PHP、Git、IntelliJ、Mac、Docker、AWS・GCP、スプレッドシート、esa、Slack


悲しいなぁ……😭😭😭
0309デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:03:37.01ID:IHuQntPK
本業C#だがMacがWindowsになる程度だしクソ企業と普通の企業の差では
あと表計算ソフトはスプレッドシートと名を変えようがダメ
0312デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:22:55.98ID:nC6Pexaw
>>308
スレタイに出てるJuliaは空気だな?
0313デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:30:18.52ID:hi3gsQkB
Pythonのデータ系やJuliaはWindowsも多いよ
Rubyなんか挙げちゃった子には無縁の世界
0315デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:37:27.30ID:fnVCfpY/
このスレマジでMacにコンプ持ってるやつ多すぎて笑うわ

未だにWindows使ってるレガシー企業のくせに次世代言語てw
0318デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:46:03.28ID:NwgqgfWG
むしろ未だにMacにこだわってる方が加齢臭すごい
LinuxとWindowsがあれば十分で、Macとかいう中途半端なゴミはいらない
0319デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:48:22.92ID:IHuQntPK
TS, Go, Rustを使いたがるスタートアップ界隈はWSL2次第でWindowsに戻ってくる動きもあるんだがな

>>313
副業でRubyもたまにやっているがDockerが普及してWindowsユーザーも増えているぞ
Rubyの会社で今時Docker環境じゃないのは余裕がない証だと思って避けているわ
0321デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:57:22.70ID:h6EyR+l0
>>308
型キチだが
TypeScript・Python(Type HintingなしはNO)、VSCode、Ubuntu Desktop(Core i9) + Mac、AWS、Slack

モダーンで、すまんなすまんなw
0322デフォルトの名無しさん
垢版 |
2019/10/06(日) 09:58:45.37ID:SGtLALDv
自分の一存でScalazを採用させるだけの発言力があるのに
Java6 SVN Eclipse 使わされてるSIerって型キチの設定ガバガバすぎない?
0323デフォルトの名無しさん
垢版 |
2019/10/06(日) 10:01:09.93ID:+7lGQsyI
>>319
rubyなんかはそこまで低レイヤーさわらんし、バージョン管理ツール使ってりゃいいんでないの?
docker だとやりすぎ感があるんでは?
c/c++系統の奴使ってるとか、kubernetes使うとかでもない限りそんなに必要と思わんのだけど。
0324デフォルトの名無しさん
垢版 |
2019/10/06(日) 10:04:41.68ID:HMANkRPq
>>314
サンプルやコンパイラがメモリリークするのは直ったんだろうかね

Goのように簡単に書けてRustのようにGC無しで自動解放すると言っていた
Go/Rustを超える詳細不明のメモリ管理が実装された話は聞かなかったが
0325デフォルトの名無しさん
垢版 |
2019/10/06(日) 10:22:41.97ID:0s7o/lL0
✕ Windowsの方が良い。Macはいらない

○ Windowsしか使っていないレガシー企業に所属しているからMacに触れる機会が無い
0326デフォルトの名無しさん
垢版 |
2019/10/06(日) 10:33:38.32ID:afQhNNe0
AppleなんてMSが資金援助しなかったら潰れてたんだから
Apple信者はジョブズじゃなくてゲイツを崇めるべき
0327デフォルトの名無しさん
垢版 |
2019/10/06(日) 10:43:20.42ID:DCi/8LQP
型付コンプマンとOSコンプマンは同一人物か
どうでもいいから言語の話をしろよ?
0329デフォルトの名無しさん
垢版 |
2019/10/06(日) 11:13:06.45ID:kfMA+lDl
PythonがRubyを倒した時にはこんな問題はなかっただろう
C#とTypeScriptあたりが潰し合えば問題ないのに
論点をそこに設定できない理由があるならそいつが元凶だ
0331デフォルトの名無しさん
垢版 |
2019/10/06(日) 11:15:58.64ID:+7lGQsyI
>>324
個人的には無理だろと思ってるけど、実際コミットしてみるのは面白そうかなと思う。
どっかでそれなりの妥協するか崩壊するかだろうけれど言語勉強にはいいんでないかな。
0332デフォルトの名無しさん
垢版 |
2019/10/06(日) 11:22:47.12ID:nC6Pexaw
>>328
Juliaの話題が出ないから次スレからスレタイから外したら。
0333デフォルトの名無しさん
垢版 |
2019/10/06(日) 11:31:23.46ID:IHuQntPK
>>323
バージョン管理ツールがGitとかのVCSを指しているなら意味が分からんのだがどういう意味だ?
Docker DesktopとGitを入れて `docker-compose up` で開発ができ、CIから何からを半自動でやるのがインフラを整えるということでは
0334デフォルトの名無しさん
垢版 |
2019/10/06(日) 11:37:21.54ID:+7lGQsyI
>>333
rubyで閉じるならrvm, rbenv使うなりしてりゃ環境合うだろって話。
それ以上低レイヤー依存が激しいならdockerもありだろうが、
使わんでもcloudでインスタンス利用するならdockerは無駄な冗長化だなと思う。
docker compose とかすげー半端感しか感じないんだが。
大してスケールするわけでもないし。
0335デフォルトの名無しさん
垢版 |
2019/10/06(日) 12:05:19.67ID:IHuQntPK
>>334
あー、xenv系の話か。すまん、俺がボケてた
言っていることは一理あるしそういう派閥がいるのも知っているが俺は完全に同一の環境で開発するのを是としている
ただ開発環境がDockerでデプロイ先はVPS直という現場はアホだと思うよ
0338デフォルトの名無しさん
垢版 |
2019/10/06(日) 14:50:44.99ID:CllAfLEo
https://japan.zdnet.com/article/35139247/

MIT、「Julia」上で動作する初心者向け汎用AIプログラミングシステム「Gen」を発表
Liam Tung (ZDNet.com) 翻訳校正: 編集部 2019年07月01日 10時55

 マサチューセッツ工科大学(MIT)は米国時間6月26日、確率的プログラミングシステム「Gen」を開発したと発表した。
Genにより、初心者でもコンピュータービジョンやロボティクス、統計に関する処理を容易に手がけられるようになるという。

 Genは、「Julia」に組み込まれるかたちで実装されている。なお、JuliaはMITの研究者らによって2012年に公開された
動的プログラミング言語であり、世界的に高い人気を集めている。

 Genの開発者らは「カスタム化した複数のモデリング言語をJuliaに組み込む」ことで、ユーザーが「数式と格闘したり、
高効率なコードを手作業で記述したりせずとも」人工知能(AI)のモデルやアルゴリズムを開発できる
新たなAIプログラミングシステムを生み出したとMITは述べる。

 このシステムは予測などの複雑なタスクにも使用できるため、技術に造詣の深い研究者にも役立つだろう。

 MITの論文によると「Gen」という名称は、従来の確率的プログラミングでは考慮されていなかった、
「汎用目的」(General purpose)での使用を可能にすることを念頭に置いて付けられた。

 論文には「既存のシステムは汎用目的としては実用的ではない」と記されている。

 また、「特定の問題領域にのみ適した、制約の大きいモデリング言語を提供しているシステムがある。
その一方で、どのようなモデルでも表現できる『汎用の』モデリング言語を提供しているシステムもあるが、
そういったシステムは使いものにならないほど収束の遅い推論アルゴリズムしかサポートしていない」とも記されている。
0339デフォルトの名無しさん
垢版 |
2019/10/06(日) 14:51:51.44ID:CllAfLEo
 今回のシステムにより、例えば、人の姿勢といった立体的な形状の状態を推論し、
自動運転車やジェスチャーベースのコンピューティング、
拡張現実(AR)に用いられるコンピュータービジョンのタスクを簡素化するようなプログラムを作成できるようになる。

 Genは、MITが2013年に「DARPA AI」プログラムから獲得した資金によって2015年に開発した
確率的プログラミングシステムを強化するかたちで、グラフィックス描画やディープラーニング(DL)、
さまざまな確率シミュレーションを組み合わせている。

 MITで電子工学及びコンピューターサイエンスの博士課程を専攻しており、
この論文の主執筆者であるMarco Cusumano-Towner氏は、「自動化されたAIを、
コンピューターサイエンスや数学の専門知識をさほど必要とせずとも、
容易に扱えるようにするというのがこの研究の目的の1つとなっている」と述べている。

 「われわれはまた、生産性を向上させることで、専門家によるAIシステム開発時の試行錯誤や
プロトタイプ作成の迅速化を容易にしたいと考えている」(Cusumano-Towner氏)

 Microsoftが「AIの民主化」を旗印に掲げているように、
MITの研究者らもデータサイエンスをあらゆる人々のもとに送り届けようとしている。

 また、MITによるとこれは、Googleの「TensorFlow」の1歩先を行くものだという。

 MITは、TensorFlowが「DLモデルに的を絞っている」という点で、
AIの持っている潜在的能力を完全に解放していない可能性を指摘している。
0342デフォルトの名無しさん
垢版 |
2019/10/06(日) 19:07:55.48ID:Ypd704zl
型キチや型無し不能者は正直どうでもいいから置いとくと、実際のところ俺の周り(当然狭い)で仕事で関わる可能性のありそうな次世代言語はある程度の静的型付け可能な言語かな(具体的にはGo, Rust)。

みんなの周りでは動的言語で仕事に関わりそうな次世代言語ってどんなのある?(純粋な興味)
0343デフォルトの名無しさん
垢版 |
2019/10/06(日) 19:14:22.92ID:0rwYuW6O
型に関してはうまい落とし所のがあればいいな
ガチガチでもなくゆるゆりでもないみたいなの
0345デフォルトの名無しさん
垢版 |
2019/10/06(日) 19:41:24.32ID:4DnPW2me
>>342
そもそも次世代言語に動的型のやつあったっけか?
0346デフォルトの名無しさん
垢版 |
2019/10/06(日) 20:07:17.64ID:kfMA+lDl
過ちを犯した者が仕様変更しなさい

仕様変更しているのは静的型だけになった
0347デフォルトの名無しさん
垢版 |
2019/10/06(日) 21:34:54.69ID:XnVfcxYj
Haskellは安全性では一番だけど
モナドと遅延評価が難し過ぎて普通の人がコードを書くのは難しくて失敗
Cの型は単なるメモリレイアウトで実質型なしで
スタックオーバーフローなどの脆弱性を大量に生み出し失敗
Javaは割と堅牢な型システムだがnullを放置したせいで
ヌルポの山を築いて失敗
RustはCにまともな型システムを導入しようとしたが
所有権に誰もついていけず見事失敗
Goは動的言語と静的言語のいいとこどりをしようとして中途半端になって失敗
TypeScriptは漸進的型付けというありそうでなかった型システムだが
型定義が面倒すぎる上anyは嘘派と頑張らない派で対立して失敗
0348デフォルトの名無しさん
垢版 |
2019/10/06(日) 21:44:57.93ID:51w7DHEq
>型定義が面倒すぎる

面倒と思うのは既存のjsコードに型定義を付けるときくらいで、最初からtsで書いている分には
面倒と感じたことはないがなぁ。
他の静的型付け言語とかと比べてどういうところが面倒なんだろうか。
0349デフォルトの名無しさん
垢版 |
2019/10/06(日) 22:00:20.65ID:jWeq+Bvn
所有権はC++の頃からあるよ
Rustで新しく導入されたと言えるのは借用規則とライフタイム
0350デフォルトの名無しさん
垢版 |
2019/10/06(日) 22:22:11.31ID:51w7DHEq
「所有権」と呼ばれる概念は昔からあるけどそれが何を表しているかは結構バラバラなわけで、
そこは「rustの所有権システム」と解釈すべきなんだろう。
0351デフォルトの名無しさん
垢版 |
2019/10/06(日) 23:00:04.89ID:5dqrI3Cy
どうでもいいけど、今の40代って軒並み役に立たないな
オンプレのLinux操作は早いけど、それだけ
保守歴長すぎて、新規でコード書くことが一切できない
まさかRDBの設計すらろくにできないくせに、俺は35定年を乗り越えられたエンジニア、みたいにしてるのマジで笑えるわ
死んで欲しい

転職してえ
0352デフォルトの名無しさん
垢版 |
2019/10/06(日) 23:12:49.99ID:g9L650mi
人には得意不得意があるのだから「出来ないことがある」で評価すべきではありませんよ。「出来ることがない」なら無能なので切りましょう
0353デフォルトの名無しさん
垢版 |
2019/10/06(日) 23:21:31.83ID:5dqrI3Cy
>>352
わかってるよ、保守で役に立つんだから、保守やっててくれりゃいい
オンプレマシンのお守りも重要な仕事だ

だけど「設計はベテランに任せておけ」とか40代のゴミ同士で乳繰りあって盛り上がってるの見ると
ホント寒気がするんだわ
試しにDBの論理設計やらせたら、正規化もまともにやってない、型は適当、NotNullも定義してないExcel出してきやがる
20件くらい指摘上げたら、「君こだわり強いねw」とか「業務は趣味じゃないんだから」とか言い出すんだぜ
目眩がしたわ

絶対ああはなりたくない
0358デフォルトの名無しさん
垢版 |
2019/10/06(日) 23:46:29.22ID:4kPPzyZv
次世代言語に全く関係無い話は余所でやってくれ。
0359デフォルトの名無しさん
垢版 |
2019/10/06(日) 23:57:06.69ID:5dqrI3Cy
俺もおまえらも薄汚い無能オッサンになるんだよ
次世代言語どころか、現世代言語すら理解できないような悲しいオッサンにな

だから、有意義に過ごせよ、この何でもない毎日をよ
0360デフォルトの名無しさん
垢版 |
2019/10/07(月) 00:06:28.20ID:CF5Z0+Ep
青春だねぇ
0361デフォルトの名無しさん
垢版 |
2019/10/07(月) 00:30:11.62ID:UKE8g9+n
すでに完全にオッサンから初老に一歩足いれてるワシの観察によると
若い時分に「老害は新しいモノがわかってない!これからはこういう
新しい概念を理解してないとダメだ!」みたいなこと言って意固地に
なってたタイプほど、歳食ってから老害になるパターンが多い印象
逆に仕事で金もらえるならなんでもやりますよ、みたいなやつは
歳くっても頭が柔らかい。
0362デフォルトの名無しさん
垢版 |
2019/10/07(月) 01:25:08.70ID:lrWqKXHs
>>348
とにかく型定義ファイルがだるいし
それがあってるのかという型そのものへの疑心暗鬼が生まれてしまいメンドクセとなる
あと結局型の設計がJSっぽさ満開のライブラリだと
頑張れば型付けできるがそもそもの型設計が
クソ過ぎるため型パズルを解くことになるのもだるい
TSそのものというよりそれ含めた環境が地獄なので
相当難しい
0364デフォルトの名無しさん
垢版 |
2019/10/07(月) 05:03:01.05ID:QIpZdLTg
>>361
これはガチ
金になるからって理由で流行りものに広く浅く手出してるやつの方が実践的な経験たくさん積んでるし長生きしてる
0365デフォルトの名無しさん
垢版 |
2019/10/07(月) 06:31:02.27ID:3jIy+7MF
自動プログラミングの登場はいつ頃?
0366デフォルトの名無しさん
垢版 |
2019/10/07(月) 07:25:58.80ID:Hsgiqw/b
>>361
プログラミングなんて一つ覚えれば他は応用で何とでも出来るからな
言語は設計者の信念や価値観が反映されるし
最近はその傾向が非常に強く濃く出てるからな
最後はその価値観や信念を受け入れられるか否かになってるね
0368デフォルトの名無しさん
垢版 |
2019/10/07(月) 07:37:22.63ID:BzP7XqMm
若いうちにガッツリ開発した経験があればいつでもやり直せると思うが
ずっとマニュアル通りの保守運用してた人とかは厳しい
0369デフォルトの名無しさん
垢版 |
2019/10/07(月) 08:02:52.03ID:gq2Iy46j
>>362
>とにかく型定義ファイルがだるいし

それ.d.tsの話だろ。
最近はnpmもかなりts対応が進んで、ここ1年以上自分でアンビエント宣言書いてないわ。
0372デフォルトの名無しさん
垢版 |
2019/10/07(月) 10:28:20.01ID:1PlTXyoA
>>371
淫行で捕まるぞ。
0373デフォルトの名無しさん
垢版 |
2019/10/07(月) 10:57:43.97ID:AHm704BC
プログラマーがJSと仲良くなる方法?
一緒にスイッチやろうぜ!これだけでいい
0374デフォルトの名無しさん
垢版 |
2019/10/07(月) 11:45:38.96ID:FkpNSZjY
結局Scalaが世界中巻き込んだ大爆死して
型なんて適当でいいんだよ派のGoが覇権取ったのは
型キチにとって最高に都合が悪いから
露骨な話題反らししたり老害ペチパー連呼したりするんやろなあ
0380デフォルトの名無しさん
垢版 |
2019/10/07(月) 13:39:43.24ID:FkpNSZjY
意識してたかどうかはしらんが
最初にScalaとかの型ガチガチにやる言語と比べて
貧弱すぎて草生やされてたのはよく覚えてるわ
0381デフォルトの名無しさん
垢版 |
2019/10/07(月) 13:51:30.39ID:nnDn0jE7
>>371
山梨でボランティアしてこい

遭難して迷惑かけるなよ
0382デフォルトの名無しさん
垢版 |
2019/10/07(月) 14:42:10.45ID:hqvHKnpo
そもそも型付けがガチガチとかゆるゆるというのが何を指してるのか分からん
HaskellでさえunsafeCoerceとかあるんだからある意味ゆるゆるな言語であるとも言える
0383デフォルトの名無しさん
垢版 |
2019/10/07(月) 14:53:32.91ID:qCRR4hB2
Goの型が貧弱とかゆるいとか言ってる奴馬鹿丸出しだぞ
あれガチガチの静的型付けだから
0385デフォルトの名無しさん
垢版 |
2019/10/07(月) 15:07:40.94ID:8rzZpShe
Goの特徴として前から言われていたのはAOTコンパイラ
そして案の定JITコンパイラ言語が一つ消えた

実装と文脈を無視して、仕様を切り取ってはいけない
0387デフォルトの名無しさん
垢版 |
2019/10/07(月) 15:12:42.08ID:qCRR4hB2
>>384
いや>>374>>380みる限り明らかに型がゆるいと勘違いしてるアホだろ
GOがよく叩かれるのは機能の貧弱さであって型付けの強弱や静動とは別の問題だから
0389デフォルトの名無しさん
垢版 |
2019/10/07(月) 18:02:04.24ID:38KztbOB
フレームワークを作る側と、フレームワークに用意された関数を呼ぶだけのドカタが
同じように話し合っても意味ないだろ

RailsがRubyで生まれたのは動的型のメタプログラミングのやり易さによるものだが
ドカタにはメタプログラミングなんて想像もできないだろ?
0391デフォルトの名無しさん
垢版 |
2019/10/07(月) 18:31:50.82ID:x4lHC0CM
セミコロンはあっていいわ
それよりlispみたいな括弧だらけをどうにかしてほしい
dartのことなんだけど
0393デフォルトの名無しさん
垢版 |
2019/10/07(月) 18:49:08.97ID:Y/GBaC3O
セミコロンないとウンコしたあとケツ拭かないみたいで気持ち悪いねん
屁しか出なかったから拭かなくて大丈夫でも一応拭いとかんと気持ち悪いんや
0394デフォルトの名無しさん
垢版 |
2019/10/07(月) 18:52:21.72ID:cA3PBaOt
ごく稀に魔改造されたフレームワークを見かけるけど
今までどういう経緯でなったのか理解できなかったけど>>389みたいな発達障害の仕業だったんやな……
0396デフォルトの名無しさん
垢版 |
2019/10/07(月) 19:06:20.66ID:0xOqyS7W
TSはJSに型をつけた"JSよりは"安全な言語。
Rustも"C++よりは"安全な言語。

比較級と原級はまったく意味が異なるので混同しないように。
一般に、 old, older, oldest の実年齢は old が一番高いのだ。
0397デフォルトの名無しさん
垢版 |
2019/10/07(月) 19:56:06.76ID:8rzZpShe
盾の中で最上級になっても実戦でぶつかるのは盾と盾ではない
矛にあたるのはテストだよね
0398デフォルトの名無しさん
垢版 |
2019/10/07(月) 19:57:06.96ID:Bnp8iofU
rustが安全ね。。ライフタイム、所有権を気にしすぎてベタに長い関数書きまくりの糞コードで本当に安全といえるのかね。
0399デフォルトの名無しさん
垢版 |
2019/10/07(月) 20:18:58.25ID:kUyRZ0JH
ライフタイムや所有件と関数の長さは関係ない
関数の長さと安全性も関係ない
まだ40行で疲弊してるの?
0400デフォルトの名無しさん
垢版 |
2019/10/07(月) 20:29:44.09ID:/nePTJSU
コードが長いから安全じゃないって意味わからんな
このスレの一部のヤツらは安全性の概念を勘違いしてるとしか思えんわ
0401デフォルトの名無しさん
垢版 |
2019/10/07(月) 20:34:57.02ID:Bnp8iofU
だからメモリ安全性だけ主張しても意味ないつってんのに理解力ほんとないな。
0402デフォルトの名無しさん
垢版 |
2019/10/07(月) 20:47:01.42ID:eb0jB4qD
まあRustならバカ避けになるから結果的には安全性に大きく寄与するだろう
Goなんかはキャズムを超えてしまってそろそろプログラマの品質が怪しくなってきたし
0403デフォルトの名無しさん
垢版 |
2019/10/07(月) 20:50:16.22ID:gq2Iy46j
goの型付けで言えば、interface{}をreflectで解決する一種の動的型付けに
頼らなきゃならん場面が多いのが問題だなぁ。
genericsが来ればだいぶ違うんだろうが。
0404デフォルトの名無しさん
垢版 |
2019/10/07(月) 20:55:20.01ID:E3Y64K5i
所有権やらライフタイムやらにうるさいせいで
本質的じゃないボイラープレートがぼこぼこ生えて
コードベース肥大化するせいで
本質的なロジックが簡単にバグ誘発する

くらい長々説明しないとわからない頭の持ち主なんだから仕方ないよ
0407デフォルトの名無しさん
垢版 |
2019/10/07(月) 21:15:05.45ID:qj0M/v6c
所有権とか参照のライフタイム自体は「メモリの解放責任が今どこにあるか」「参照先がいつまで生きてるか」ってだけでRustの固有概念じゃないよ
C++でもというかC++でこそ所有権と参照のライフタイムはそりゃあもうRust以上に意識しまくらなきゃいけないし
その分ボイラープレートも増える
0408デフォルトの名無しさん
垢版 |
2019/10/07(月) 21:19:00.06ID:/nePTJSU
感覚で語ってるからちゃんとした説明ができないんだよ
それを直視出来ずに他人の理解力不足にしてしまう残念さ
0409デフォルトの名無しさん
垢版 |
2019/10/07(月) 22:17:46.17ID:kUyRZ0JH
所有権やらライフタイムが本質的じゃないってあたり、お里が知れるな
0412デフォルトの名無しさん
垢版 |
2019/10/07(月) 22:38:10.35ID:kUyRZ0JH
あぁそうだな、型を宣言するは目的じゃないんだったな
0413デフォルトの名無しさん
垢版 |
2019/10/07(月) 22:43:04.33ID:8rzZpShe
本来の目的に近いのがテスト
ユーザーとテスターの見分けがつかないぐらい近い
0414デフォルトの名無しさん
垢版 |
2019/10/07(月) 23:04:18.39ID:cl0wfREQ
Rustで借用チェッカうっせえってなるのほぼ可変参照の唯一性ルールだよな
これはロジック上安全でもいちゃもんつけてくるパターンが多い

ライフタイムで怒られるときはほぼ確実にこっちが間違ってる
0415デフォルトの名無しさん
垢版 |
2019/10/07(月) 23:39:59.63ID:/QhusHM8
スコープ、寿命はc/c++でメモリ配置を考えながら組んでた経験あれば
むつかしい部分ないからね
0416デフォルトの名無しさん
垢版 |
2019/10/08(火) 00:25:44.45ID:la2PCv/l
>>402
なんかやたら流行ってるよな
一時期のRubyみたいな感じになってきた
そんな簡単に使える言語じゃないと思うけど
Webアプリならフレームワークあるから似たようなもんなのかね
0417デフォルトの名無しさん
垢版 |
2019/10/08(火) 05:22:36.84ID:ZkhSnZVY
流行ってますぅ?
フレームワークといっても薄いのしかないからレールズ使いはDBと接続できなくて詰みそう
0419デフォルトの名無しさん
垢版 |
2019/10/08(火) 05:59:52.12ID:rn8OOmwA
プログラミングなんて誰でもできる単純作業になるのがベストなのにすぐマウント取ろうとするやついるよね

ゴチャゴチャ言ってるけどCRUDアプリしか作れないんだろ?
0422デフォルトの名無しさん
垢版 |
2019/10/08(火) 10:11:34.52ID:RxkelW1a
江添亮
自由ソフトウェア主義者
C++ Evangelist
C++標準化委員会の委員
ドワンゴ社員
C++11本を執筆した。
株式会社ドワンゴで働いている。

あっ…(冊子
0425デフォルトの名無しさん
垢版 |
2019/10/08(火) 11:44:07.49ID:xX7RkViq
何の言語の経験もなくてforループって習った直後は理解出来んかったわ
あとで自宅でゆっくり考えて数日で判った中学生の頃

アセンブラでループはそれから1年くらいかかった
0426デフォルトの名無しさん
垢版 |
2019/10/08(火) 11:44:13.61ID:RxkelW1a
信者キメェ
0428デフォルトの名無しさん
垢版 |
2019/10/08(火) 12:01:52.82ID:i47vOFK4
>>426
もしかして俺に言ってんの?
別に誰も支持してるなんて言ってないんだけど
1bit脳だとそういう認識しかできないのか?
0430デフォルトの名無しさん
垢版 |
2019/10/08(火) 14:27:14.90ID:YghuclWw
江添さん最初に会った時ガリガリだったのに
ひさびさに写真見てムキムキになってて笑う
0431デフォルトの名無しさん
垢版 |
2019/10/08(火) 15:17:01.34ID:RxkelW1a
>>428
そうだよテメーに言ってんだよw

信 者 キ メ ェ ぞ
0433デフォルトの名無しさん
垢版 |
2019/10/08(火) 17:07:37.21ID:CeIhp1mK
江添がC++界隈で有名なのはただの客観的事実だぞ
いい意味で有名とは一言も言われてないのに信者認定とか顔真っ赤すぎる
0434デフォルトの名無しさん
垢版 |
2019/10/08(火) 18:15:20.63ID:RxkelW1a
信者日和っててワロタ
0437デフォルトの名無しさん
垢版 |
2019/10/08(火) 20:02:06.77ID:kGAGzuS0
公開してるコードみれば江添、まったくコード書けないんだなってのはよくわかるよ。
めちゃくちゃ短いコードであれかよと思う。
0439デフォルトの名無しさん
垢版 |
2019/10/08(火) 20:42:47.73ID:kGAGzuS0
goroutine乱用しなけりゃgoは酷いことにはならんだろ。
まあバカは乱用するんだが。
0441デフォルトの名無しさん
垢版 |
2019/10/08(火) 21:55:10.10ID:yWMK3iuQ
「ポインタ乱用しなければCは酷いことにはならんだろ」ぐらい無意味な意見
0443デフォルトの名無しさん
垢版 |
2019/10/08(火) 22:32:55.39ID:kGAGzuS0
>>441
ポインタとgoroutineを同等にとらえるという極論言い出すバカ。
goroutineが必要な場面って実はそこまでない。
0446デフォルトの名無しさん
垢版 |
2019/10/09(水) 02:00:05.04ID:qeUpciM7
goroutineが必要な場面というか並列処理が必要な場面はそこまでない、とは思うんだけど、
並列処理が不要な場面でGo使うのが良いとも思えないんだよなあ

1台に閉じる程度かつ多少複雑な並列処理を扱うならGoは有力な選択肢ではあるとは思うんだけど
0448デフォルトの名無しさん
垢版 |
2019/10/09(水) 07:37:51.51ID:ldi65x/b
変数の宣言方法が3つくらいありまあす! :=)

僕はツアーをそっと閉じた
0449デフォルトの名無しさん
垢版 |
2019/10/09(水) 11:19:45.82ID:UuKACjbS
Goとかいう知恵遅れ言語もてはやしてる奴って
だいたい元を辿るとペチパーなんだよな
今のところ例外はない
0450デフォルトの名無しさん
垢版 |
2019/10/09(水) 12:52:07.50ID:odxCZZSH
プログラミングなんてただの作業は知恵遅れでもできるようになるべきだしGoはもっと普及すべき
0453デフォルトの名無しさん
垢版 |
2019/10/09(水) 13:14:44.68ID:+wGNOvpq
>>450
自動プログラミング。
0456デフォルトの名無しさん
垢版 |
2019/10/09(水) 14:56:24.26ID:gv+MC1lx
自衛隊員はともかくそれを統べる奴は漢字が読めない点で
充分条件を満たしているよな。
0458デフォルトの名無しさん
垢版 |
2019/10/09(水) 15:42:11.11ID:sFmCi5mO
良くて土管
0462デフォルトの名無しさん
垢版 |
2019/10/09(水) 20:57:19.60ID:x78W2Rx6
レールズのおかげて知恵遅れにプログラミングができないことが分かったから、これからは賢者の仕事になるだろう
0466デフォルトの名無しさん
垢版 |
2019/10/09(水) 21:33:59.83ID:Vuupml66
このスレって単純作業にプライド持ってる奴隷がたくさんいるよなぁ
コンビニのバイト達がレジ打ちの速さを競ってるようにしか見えない
0467デフォルトの名無しさん
垢版 |
2019/10/09(水) 21:37:35.62ID:WqcD+2zg
ていうか契約プログラミングの次に来るものは
願望プログラミングだろうJK
知恵遅れでも安全にプログラムができうる
0469デフォルトの名無しさん
垢版 |
2019/10/09(水) 22:09:52.96ID:5vTne8BQ
ある程度以上できる側の人なら

・単純作業ではない比較的高度な研究開発をしている
・単純作業もロクにできない大多数のゴミどもの作るスクラップをリペアして組み直して回ってまともに動くプロダクトにしている

のどちらかになるから、コンビニのバイトに例えるということは……
0473デフォルトの名無しさん
垢版 |
2019/10/10(木) 04:27:59.80ID:IsB+Er4+
>>456
外人はどうやねん。
0478デフォルトの名無しさん
垢版 |
2019/10/10(木) 19:39:21.45ID:tKt5RHA7
Haskellやってるとき同じ悩みにあった記憶
先に式変形で解くのがいいのか計算で解くのがいいのか
ごっちゃになってプログラムが崩壊した
0480デフォルトの名無しさん
垢版 |
2019/10/10(木) 23:13:53.50ID:oaHGBHrQ
プログラマを実力巡にABCと分けるとして
Aを揃えるというのは殆どの経営者にとって現実的じゃないから選択肢から外れるわけ
悩んでいるとCでも扱えるものがあると聞いてPHPやRoR を使えるCを安く雇って作らせてたわけ
けどCが作るものは持続不能なゴミだと気付いたわけ
そんで今はBにGoなりVなり使わせて前進してるわけ
そんなわけでいまBの市場価値が上がりまくって苦しいわけ
0481デフォルトの名無しさん
垢版 |
2019/10/10(木) 23:36:54.78ID:+/bzkuJ6
ちょっと違うかな
地頭はAだけどプログラミングの小手先の技術や経験に乏しい人ってのは世の中に沢山いるんだ
彼らは往々にして、自分をAだと思っているBに小手先のテクニックでマウントを取られて本来のパフォーマンスを発揮できずにいる
そこで小手先のテクニックの要らない言語を強制してマウンティングを封じることで、全体的にはパフォーマンスが向上するというわけ
0482デフォルトの名無しさん
垢版 |
2019/10/11(金) 00:12:15.39ID:cxxtOOGy
ヘイトスピーチのように犯罪として裁くことでパフォーマンスを向上させるやり方も
あると思うのだが
やはり、犯罪はないものとする前提なんだな
0484デフォルトの名無しさん
垢版 |
2019/10/11(金) 05:56:20.16ID:PRI461ei
>Bに小手先のテクニックでマウントを取られて本来のパフォーマンスを発揮できずにいる


どんな妄想だ
0485デフォルトの名無しさん
垢版 |
2019/10/11(金) 06:13:14.30ID:gbfcSBdZ
そもそも仕事のプログラミングに高度なスキルなんて求められてないがな

高度なものを実装したところで誰もメンテナンスできない聖域が増えるだけでデメリットでしかない
0486デフォルトの名無しさん
垢版 |
2019/10/11(金) 08:23:20.08ID:H4pwkZny
つまり首切られないってことじゃんwww
0487デフォルトの名無しさん
垢版 |
2019/10/11(金) 08:27:43.32ID:gbfcSBdZ
>>486
こういう属人化させる=クビにならない=優秀
って考えてる地雷キチガイは採用段階で見極めないとあかん
0488デフォルトの名無しさん
垢版 |
2019/10/11(金) 08:37:04.46ID:gbfcSBdZ
職業プログラマーとして優秀なのは

レベルの低い人でもわかりやすい命名や設計をして、シンプルなコードを書いて、教育もできる人な

高度なことがしたいなら個人でアプリ作るか、基礎研究所にでも転職しろ!
0489デフォルトの名無しさん
垢版 |
2019/10/11(金) 09:04:33.43ID:Cra8acMD
>>487
つまり採用済なら有効なテクニックてことじゃん
0492デフォルトの名無しさん
垢版 |
2019/10/11(金) 09:54:57.98ID:qSrZrcII
COBOLが昔から変わらないとしても
読みやすいと感じる人の割合は乱高下する

相場操縦はないものとする
0493デフォルトの名無しさん
垢版 |
2019/10/11(金) 10:18:32.92ID:lcczUF6F
再代入ループより高階関数の方が宣言的でシンプルに書けるけど、
map, filter あたりはともかく reduce あたりから理解があやしいヤツが出現し始める
0494デフォルトの名無しさん
垢版 |
2019/10/11(金) 10:26:51.38ID:MaMLF/Ch
>>488
採用段階でレベル低いの入れなきゃいいじゃん
0495デフォルトの名無しさん
垢版 |
2019/10/11(金) 10:50:38.25ID:Cra8acMD
つまり入ったら勝ち。型パズル推進する価値あり。
0496デフォルトの名無しさん
垢版 |
2019/10/11(金) 11:04:09.86ID:DqwpYQ6x
>>493
内部動作まで分かっていれば良いけど、使い方だけ分かってる程度の人が書くと
外見綺麗で中は水垢が詰まった配管のようなコードが出来上がる場合もある

大量データに遅延評価版でないmap使ってメモリ食いつくしたり
純粋関数型言語でもないのにreduceで副作用無くそうとして非効率な合成したり
そういう人は大人しくforで書いてくれた方が安全だから無理させなくていい
0498デフォルトの名無しさん
垢版 |
2019/10/11(金) 11:44:11.80ID:qSrZrcII
静的型に反対するなら動的型
これ超わかりやすかったのに
賛成派も反対派もどっちもダメとか、パズルみたいなこと言い出した奴いるよね
0501デフォルトの名無しさん
垢版 |
2019/10/11(金) 13:53:18.81ID:Ov3uiryo
TSのアプローチは素晴らしいけど
ブラウザ環境や外部との連携が多すぎて
型を諦めざる終えないのがきつい
外部の広告モジュールとか型ないじゃーん!
そこ一番型欲しいとこなのに!ってなる
0504デフォルトの名無しさん
垢版 |
2019/10/11(金) 14:23:51.72ID:MaMLF/Ch
全部つけるの面倒だし省略したいな
0507デフォルトの名無しさん
垢版 |
2019/10/11(金) 18:43:21.71ID:4mdMoD7H
型付けて喜んでたら肩叩かれた
0508デフォルトの名無しさん
垢版 |
2019/10/11(金) 19:49:03.04ID:goKbtKHq
私物かたづけとけよってか
0510デフォルトの名無しさん
垢版 |
2019/10/11(金) 23:07:02.77ID:qSrZrcII
型パズルというのはピンポイントすぎて盛り上がらないな
科学パズルとか資本主義パズルとかスケールの大きい議論の方が参加者も増える
0511デフォルトの名無しさん
垢版 |
2019/10/12(土) 00:05:58.58ID:Ud35E1vU
>>501
歴史的理由で型無しライブラリを使う場合でも
そこだけ any にできる
質は局所的に落ちるが、全体の低下は防げる
0513デフォルトの名無しさん
垢版 |
2019/10/12(土) 00:46:37.40ID:8Zbbg8cS
しょせんはJavaScript
クライアントサイド以上の仕事はできない

コンパイルの手間増えただけじゃないの
0520デフォルトの名無しさん
垢版 |
2019/10/12(土) 12:48:29.54ID:HoPBmiyf
TSやフレームワークで蓋しても臭いものは臭いんだよなぁ
サーバサイドをTSで開発し始める動きもあるが型の共有とか夢物語だろ
0522デフォルトの名無しさん
垢版 |
2019/10/12(土) 17:54:26.13ID:4eQOf1VH
開発し始める動きどころかお前が知らんだけでもうそこら中でTSサーバー動いてますがな
JS/TSは言語としてはうんこだが処理系のnodeっつーかV8はスクリプト系の言語ではダントツで速いから仕方ないね
0525デフォルトの名無しさん
垢版 |
2019/10/12(土) 20:04:40.50ID:HoPBmiyf
新規事業での言語選択としてGolangの方に需要が流れていたがTSの方に揺り戻しが起きたというのが俺の認識だ
0528デフォルトの名無しさん
垢版 |
2019/10/12(土) 22:41:42.70ID:vBnCHMzu
色々って何が?
具体的に。
そのままだとあたらしもの好きにしか見えないので。
きばってどうぞ。
さあ!
0530デフォルトの名無しさん
垢版 |
2019/10/13(日) 01:51:50.70ID:lkZ3PLiz
サーバーサイドJSがあれだけ盛大に爆死して
フロント裏のAPIサーバ用途はGoが覇権取ったのに
TSに回帰する動きってどこの異世界だよ

そもそもサーバサイドJSが死んだ理由のひとつは
node本体のメモリリークとかプロセス不審死とかの不安定さだろうに
TS化してもnodeである以上同じ結果にしかならんだろ
0532デフォルトの名無しさん
垢版 |
2019/10/13(日) 02:35:14.13ID:MhpUZXHP
分かったけどそれでなんでdenoが流行ると解決すると思い込んでるのかがわからん
0533デフォルトの名無しさん
垢版 |
2019/10/13(日) 02:41:27.85ID:Czlc879q
denoはセキュアでシンプルなアーキテクチャ目指してるらしいから
アンチnodeらしい
0534デフォルトの名無しさん
垢版 |
2019/10/13(日) 03:16:02.61ID:MhpUZXHP
アンチというか反省を活かして、だろ。
node作った人なんだから。
0539デフォルトの名無しさん
垢版 |
2019/10/13(日) 10:42:19.34ID:N9oYR4a2
Go強いけど書き手視点での言語仕様が特別良いわけじゃなく
コンパイラやランタイムの性能が尋常じゃないのが大きいと思う

レイテンシ
https://github.com/ixy-languages/ixy-languages/raw/master/img/latency-hdr-hist-1.png
スループット
https://github.com/ixy-languages/ixy-languages/raw/master/img/batches-3.3.png

低レイテンシのガベージコレクションの研究にかなりのリソースを投入しているそうで
GC言語でありながらレイテンシの低さがC/Rustにかなり近づいている
0540デフォルトの名無しさん
垢版 |
2019/10/13(日) 11:52:52.64ID:MhpUZXHP
グラフを見たけどRustにするわwww
0545デフォルトの名無しさん
垢版 |
2019/10/13(日) 12:48:56.60ID:2Iz5cpan
>>544
C#の性能が驚異的だな
高度なランタイムに依存する言語ならではのグラフの変なガタツキもないし
0546デフォルトの名無しさん
垢版 |
2019/10/13(日) 12:49:17.53ID:b2tGKRv+
ちりもつもれば..
>>539みるとクラウドで金節約するためにJSなんか使わない方がいいな。リリースの無駄遣いって事?
0547デフォルトの名無しさん
垢版 |
2019/10/13(日) 12:53:05.97ID:b2tGKRv+
>リリースじゃなくてリソースやな
結局C#バランス最強ってことかな。さすがmicrosoftや。
0550デフォルトの名無しさん
垢版 |
2019/10/13(日) 14:53:34.59ID:N9oYR4a2
レイテンシの右側が高い程、CG等による遅延のブレが大きいということ
なのでパフォーマンスの安定性は C/Rust > Go > Java > C#

スループットに関してC#が優秀なのはその通り

あとこのスレに居て今更Rustに驚いてる人はRustをどういうものだと思ってたの
パフォーマンス、開発効率、メンテ性などのレードオフがあるから
C言語一強にならなかったわけで
0553デフォルトの名無しさん
垢版 |
2019/10/13(日) 15:46:00.98ID:MhpUZXHP
やっぱC#にするわ。
0554デフォルトの名無しさん
垢版 |
2019/10/13(日) 16:51:06.08ID:g+eDa8NZ
トレードオフって言ったら賢く見えるのはよくわかるけど
結局何と何がトレードオフで、どういう理由でその一方を取るのか説明できない奴が多すぎる
0556デフォルトの名無しさん
垢版 |
2019/10/13(日) 18:16:19.45ID:pJwii1Hg
実行速度、メモリ使用量と開発効率。
開発効率については主観的とかいって馬鹿は排除しにかかるけどな。
ビルド速度なんかは明らかに重要なのに。
0561デフォルトの名無しさん
垢版 |
2019/10/13(日) 19:54:22.94ID:0XhA8d5M
>>559
Haskellではクイックソートが数行で書ける!!(性能はお察し)(性能を出そうとすると結局愚直に書くことになる)
みたいなやつを思い出したわ
0562デフォルトの名無しさん
垢版 |
2019/10/13(日) 20:18:59.16ID:A/iWCm7z
rustが完全無欠だなんで信者ですら言ってないだろ
どんな言語も弱点はあるが、rustはマシだから選ばれてる
0564デフォルトの名無しさん
垢版 |
2019/10/13(日) 22:26:02.69ID:RF3BTSvl
>>559
バグがあるから性能が必要なところでは危険なコードが必要ってどういうこと?
言語仕様的にこの類のバグは解消不能ってこと?
0565デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:02:11.59ID:J7oWqaVs
オールオアナッシングでしかものを考えられないヤツが何回も何回もひとつのバグをあげつらい続けているけど、C++が今まで出してきたバグの数と比較したら……
0567デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:26:24.13ID:ShvDJ7ji
Rustは良い言語だと思うがGCのコストが許容できる用途だと所有権やら何やらが完全に無駄に難しいだけというのが辛いし
Rustを持ち上げてる奴を見るとお前が書いているプログラムはそんなに超高速な性能が必要なのかと問い詰めたくなる
0568デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:33:27.08ID:P1vmVh21
一つのバグね。。
主張している安全性がどういう壊れ方をするかがよくわかる例なんだがな。
まあどうせまともにコードを読んでないんだろうが。
0569デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:34:03.53ID:A/iWCm7z
確かにややこしいがちょっと勉強するだけだし
速いにこしたことはないもの
0571デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:37:32.33ID:A/iWCm7z
>>568
誰も壊れないなんで言ってないから
なにを主張したいのか分からん

>>570
速いは安いってのを理解してないやつが多いよな
0572デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:51:38.82ID:cGHbGEso
てかそのバグも実際unsafe関数の中で起きてる話じゃん

「安全じゃない書き方は基本的にNGだよ、でも必要な場面があるのも事実だからそのチェックをスルーする方法も提供するよ☆」
「ただしその場合はコンパイラは安全性を保証出来ないからコード書く人の自己責任だよ☆」
「それでも原因はunsafeで囲った中に限定されるからデバッグとかしやすいかもね☆」

まさにRustの意図した通りの動作やな
0573デフォルトの名無しさん
垢版 |
2019/10/13(日) 23:56:03.62ID:P1vmVh21
>>572
問題はそのコードにおいてなぜunsafeを使う必要があるか?ってところなんだがな。
低レイヤーを触らん奴には問題ないんだろう。
だったらrustを使う意味もないがな。
0574デフォルトの名無しさん
垢版 |
2019/10/14(月) 00:00:13.00ID:hJwJuXg1
「まともにコードを読んでないんだろうが」
「低レイヤーを触らん奴には問題ないんだろう」

いきなり意味不明な決めつけで飛躍した論理展開、ガイジかな?
0575デフォルトの名無しさん
垢版 |
2019/10/14(月) 00:01:59.18ID:Dfy8oKXF
結局そのコードがなぜunsafeを使うことになるかわからんのだろ?
だったらそれで君にとっては問題ないから何も考えずにrustを信じて使ってたらいいよ。
0578デフォルトの名無しさん
垢版 |
2019/10/14(月) 00:14:43.91ID:hJwJuXg1
いやイキってすいません自分はrust勉強し始めたばっかなんでどんな問題なのか教えてほしいだけです教えてください先生(´・ω・`)
Rustの保証の概念の無いCのコード呼んでるからちゃうんですか?
0579デフォルトの名無しさん
垢版 |
2019/10/14(月) 02:34:00.32ID:1VJg7cxR
モヤシをバカにするな!
モヤシはシャッキリしてるだろうが!
シナってんのはお前が安物買ってるからだ!
0580デフォルトの名無しさん
垢版 |
2019/10/14(月) 08:36:51.30ID:j+3YF+jV
>>559の1行目って>>557に対するものじゃないの?

その後も>>573 >>575でしきりにunsafeのこと話してるけど
unsafe不要とかバグが出ないとか主張してる奴は居ないわけで
話の前提や言いたいことを落ち着いて整理した方が良いと思う
0581デフォルトの名無しさん
垢版 |
2019/10/14(月) 08:52:45.75ID:q4xaYMG/
>>568
で、C++でこのようbネバグが今までbヌれだけ出て来bト、どれだけ解血�ノ苦労してきbスか知ってるの=H
0582デフォルャgの名無しさん
垢版 |
2019/10/14(月) 09:03:42.68ID:Dfy8oKXF
559の説明をするけど、これqueueの実装で、インデックスがある閾値を超えたら
戻すみたいな処理をやってんだよ。
で、こういった配列インデックスに対するアルゴリズム的なアクセスってのは
どうしてもunsafeになるってわけだ。
こういう普遍的に発生する話に対してなんも考えてないって馬鹿にされても仕方ないと思うんだがね。
0583デフォルトの名無しさん
垢版 |
2019/10/14(月) 09:11:58.05ID:iaNMpHWU
>>582
>で、こういった配列インデックスに対するアルゴリズム的なアクセスってのは
>どうしてもunsafeになるってわけだ。
うん、それRust公式で普通に言われてる話ね
こういうところでは普通にunsafe使わざるを得ないから用法容量を守って正しくお使いくださいと言われてるよ
それで? お前の中ではそれひとつでRustで解決されてるありとあらゆるC++の欠陥がなかったことになるの?
0584デフォルトの名無しさん
垢版 |
2019/10/14(月) 09:17:14.79ID:Dfy8oKXF
ここまで言ってもそう思うもんなら何言っても無駄だろうね。
>こういうところでは普通にunsafe使わざるを得ないから用法容量を守って正しくお使いくださいと言われてるよ
これ言い出したらじゃあcでもよくね?で終わるってこと少しは自覚してるのかな?
0585デフォルトの名無しさん
垢版 |
2019/10/14(月) 09:23:36.77ID:iaNMpHWU
>>584
>これ言い出したらじゃあcでもよくね?で終わる
unsafeにならざるを得ない処理をモジュールに切り出したりしないで、
プログラム内のありとあらゆる場所をunsafeで囲ってるならそうですね
0589デフォルトの名無しさん
垢版 |
2019/10/14(月) 09:45:03.31ID:iaNMpHWU
高速化のためにFFIでCを呼ぶ箇所があるからGC言語は無意味、
全部Cでオーケーみたいなこと言われてもなー
0590デフォルトの名無しさん
垢版 |
2019/10/14(月) 10:16:13.68ID:w0PGAFe8
Rustに安全性を求めて入門すると
「え?この操作unsafeの中でしかできないの?意味ねー」が多すぎて
ああ、言うほど安全になんかしてくれないんだな
それなら枯れてて資産もあるC/C++でいいわってなるよ
というかなったよ

結局unsafeじゃないとできないことが多すぎる
今後unsafeなしでも出来るようになるのかもしれんが少なくとも今はな
0592デフォルトの名無しさん
垢版 |
2019/10/14(月) 10:47:37.41ID:iaNMpHWU
銀の弾丸じゃないからそりゃそうでしょ

パフォーマンスが必要な箇所すべてがunsafe必要な場所じゃないから、
設計上要パフォーマンス not unsafe な部分が多そうなケースでRustが採用されるだけ
0593デフォルトの名無しさん
垢版 |
2019/10/14(月) 10:50:28.47ID:R8031JJi
>>592
Rust信者自身が「これがあればC/C++とはおさらば!!」とか言ってるんだよなあ
ここにいる奴はさすがにそこまで言ってないが
Rustスレ辺りに行けば新鮮なのがいっぱいいるぞ
0594デフォルトの名無しさん
垢版 |
2019/10/14(月) 10:55:55.47ID:GABc90pY
ライブラリを100%C言語で書けたらわかりやすかったよな
ライブラリのバグはC言語の責任とする

そのためには型情報を100%実行時に持ち越し
C言語側から型情報が見えるようにする
そういうことを実際にやってるのが動的型スクリプト
0595デフォルトの名無しさん
垢版 |
2019/10/14(月) 10:57:55.23ID:j+3YF+jV
別スレ向けのレスをここに書いていたということかな
道理で誰と戦ってるんだ状態になるわけだ
0596デフォルトの名無しさん
垢版 |
2019/10/14(月) 11:06:23.20ID:ygtsIcve
全くスレタイになっているJuliaは出てこない。
0599デフォルトの名無しさん
垢版 |
2019/10/14(月) 12:39:07.50ID:GABc90pY
デバッグは十分な時間が経過すれば期待通りになるから
唯一時間だけが人を失望させる
失望させないためには、10年デバッグしろとか最初に言えばいい
0600デフォルトの名無しさん
垢版 |
2019/10/14(月) 12:46:18.95ID:6qmSelBC
>>593
Rustスレのどこにいるの?
0601デフォルトの名無しさん
垢版 |
2019/10/14(月) 20:55:46.47ID:8uBUtMEK
RustがあればC/C++とおさらば!

コンパイラのセルフホスティングとGUI付きのOS(Redox)を書きったC/C++に次ぐシステム記述言語!!

つか後発が先発より優れたものでなかったらこの世は闇やがな、
0605デフォルトの名無しさん
垢版 |
2019/10/14(月) 22:09:13.66ID:/mqTgoHt
FORTRANの置き換えはJuliaやろ

失敗してるようだが
0606デフォルトの名無しさん
垢版 |
2019/10/14(月) 22:29:35.41ID:Dfy8oKXF
cを置き換えようとして失敗した言語の多さを知らんのか。
rustはもっと狭い領域でしか使えん。
0607◆QZaw55cn4c
垢版 |
2019/10/14(月) 22:48:48.90ID:eo8SsHS2
>>606
C の置き換えは無理でしょう、ああいう感じのリンクシステムと直通な仕様にしないと、C++ でさえマングリングに汚されて C になれなかった、マングリングなんて誰得なんでしょうか?
0608デフォルトの名無しさん
垢版 |
2019/10/15(火) 04:20:10.44ID:DRfv0U+7
CはC++に置き換わりつつある
あと20年もすれば純粋なCは消えてなくなるでしょう
言語の世代交代はそうやって緩やかに行われていくのです
ここで言われているような生まれたての言語は次世代言語ですらありません
次世代言語として語るなら90年代生まれの言語がふさわしいでしょう
Java、Python、PHP、Ruby、VBを語るのです
0609デフォルトの名無しさん
垢版 |
2019/10/15(火) 07:06:55.07ID:TLvrNLr8
cで書かれてこなかった領域にも使えるから広く使えると思うけど
0610デフォルトの名無しさん
垢版 |
2019/10/15(火) 08:43:52.97ID:1HIIf4Kz
そう思いたいだけだろ。。こういう現実味ない輩が老害化していくんだよな。。
早めに業界から消えてってほしい。
0612デフォルトの名無しさん
垢版 |
2019/10/15(火) 09:35:54.42ID:3MROT2k5
>>604
時間かかる割に移植しても業績にならんからな。評価システムのせいで万人の時間がちょっとずつ消費されてるのはアカデミックあるある
0614デフォルトの名無しさん
垢版 |
2019/10/15(火) 16:22:59.94ID:r7l0ignp
次世代言語を使いたくないおじさんのスレにしたらどう
0617デフォルトの名無しさん
垢版 |
2019/10/15(火) 19:34:41.87ID:1HIIf4Kz
まあ口だけで、ここ20年まともにlinuxもgitも他の言語に書き換えるなんて行われてないからな。
バカはあえてそういう事実から目をそらすわけだ。
0618デフォルトの名無しさん
垢版 |
2019/10/15(火) 19:59:00.68ID:TLvrNLr8
書き換えと置き換えの違いもわからんおじさんか
確かに恐ろしくて目を逸らしたい相手だ
0619デフォルトの名無しさん
垢版 |
2019/10/15(火) 20:07:29.35ID:DLnUA+PB
無職のおじさんと違って世の中の人はあまり暇じゃないから、パフォーマンスとかで要件上どうしても必要にならない限り既存システムを別言語に置き換えたりしないよ
0623デフォルトの名無しさん
垢版 |
2019/10/15(火) 20:36:29.01ID:TfAeccTS
>>617
C安定なのは否定しないけど
そこで最強のC信者とも言えるリーナスの2本を挙げるのはどうなのw
0626デフォルトの名無しさん
垢版 |
2019/10/15(火) 21:02:32.92ID:1HIIf4Kz
別に他でもいいだが、他にもコンテナランタイムとか
安全性と低いレイヤーのコードを必要とする領域なんていくらでもあるんだけど
全く広まってないんだよな。
mozillaもあれ一度使って諦めてるだろw
こういうのに引っかかるのは決まって現場を離れた管理職か現場素人なんだが
まあこの二つのグループが交わるとめちゃくちゃ地獄の現場が待ってるというね。。
残念ながらよくある話なんだわ。
0629デフォルトの名無しさん
垢版 |
2019/10/15(火) 21:34:20.99ID:TLvrNLr8
また誰も使ってないと思い込みたいおじさんかよ
同じ人なのか?
0631デフォルトの名無しさん
垢版 |
2019/10/15(火) 22:32:46.19ID:TLvrNLr8
根拠なきレッテル貼り
老害の特徴ですな
0635デフォルトの名無しさん
垢版 |
2019/10/16(水) 10:32:04.56ID:dmmazo8P
js があるなら jc とか jk があっても良いと思う
0636デフォルトの名無しさん
垢版 |
2019/10/16(水) 14:20:32.91ID:s+V+pKMh
Rust使ってる現場(趣味とかラボとかじゃないぞ現場だぞ)を持ってきてくれよ
たったそれだけだぞ
0639デフォルトの名無しさん
垢版 |
2019/10/16(水) 15:13:14.01ID:r93Km5k7
何年か前ならともかく今Rustの採用事例を人に聞くようではパソコンもインターネットもロクに使えない老人としか
0640デフォルトの名無しさん
垢版 |
2019/10/16(水) 16:26:37.37ID:1+BrrXuf
そもそも現場に採用されてるか疑わしいつってんの
今出てる事例まったくビジネスになってない趣味OSSか
実態あるかも怪しいものばっかじゃん
0644デフォルトの名無しさん
垢版 |
2019/10/16(水) 17:18:39.71ID:uv22jov9
日本の多重請負と派遣だらけの泥臭い土方現場でガラパゴス業務システムの構築に使っている企業の例を出せば納得するよ
0645デフォルトの名無しさん
垢版 |
2019/10/16(水) 18:12:53.63ID:T3HYZhUk
企業で採用されているか知らないけど
採用されていてもわざわざ製品の使用言語とか書かなくね
求人から推測くらいは可能だとしても
0646デフォルトの名無しさん
垢版 |
2019/10/16(水) 18:26:54.57ID:uv22jov9
つまりしょーもない底辺SIerの求人にRustがあれば現場でRustが使われていると言えるわけだ
0647デフォルトの名無しさん
垢版 |
2019/10/16(水) 18:44:24.71ID:1+BrrXuf
しょーもないというが、技術の裾野だぞSIerは
そこで採用されるくらい有用だと認められるかって聞いてるんだよ
現場しらないボンボンのおもちゃ程度で採用されてるとか言うなや
0649デフォルトの名無しさん
垢版 |
2019/10/16(水) 18:58:05.70ID:PIk7Byrk
今Rust採用するようなところは自社開発だろ
SI丸投げで技術者を育てる力がない企業が採用する段階じゃない
0651デフォルトの名無しさん
垢版 |
2019/10/16(水) 19:16:42.48ID:5gVIGW0j
一山いくらの底辺プログラマじゃC++も危険すぎ&覚えること多すぎで無理だし、用途・性能・難易度のいずれもC++に準じるRustがSIerに普及するわけないだろ
なんでJavaがあれだけ流行ったと思ってるんだ
0652デフォルトの名無しさん
垢版 |
2019/10/16(水) 19:24:04.66ID:bBUj4aUO
案の定典型的なIT土方で草
SEとかSIみたいなガラパゴス文化満載の一部の業界が世界の標準だと思ってんだろうなこの手のアホって
0653デフォルトの名無しさん
垢版 |
2019/10/16(水) 19:31:50.16ID:7arPxQNM
技術の裾野って最底辺て意味だろ
あのあたりで最近採用された最新技術はエクセル方眼紙かな
0654デフォルトの名無しさん
垢版 |
2019/10/16(水) 19:32:38.70ID:1+BrrXuf
そのガラパゴス満載の一部の業界が本当に日本のIT回してることに気づいてないから
机の上でおもちゃで遊んでるだけなんだよお前らは

お前らの技術()で金融システムとまでは言わんから
せめてレジ打ちシステムくらいつくって納品してから言ってくれ
0655デフォルトの名無しさん
垢版 |
2019/10/16(水) 19:35:19.39ID:5gVIGW0j
このスレの住人と言語を混同してるあたりも知能の低さがすごいな
AWSの裏で動いてるから最近はSIerもRustにはお世話になってるんだぞ
0656デフォルトの名無しさん
垢版 |
2019/10/16(水) 19:55:26.59ID:uv22jov9
5chのような匿名掲示板なんてものは最底辺コミュニティであるからしてトピックも底辺土方に合わせるべき
ここではSIerで次に使われる言語をこそ次世代言語と呼ぶべきではないだろうか
エリート会話がしたいならRedditかStackoverflowにでも行きたまえ
0659デフォルトの名無しさん
垢版 |
2019/10/16(水) 20:08:45.55ID:bBUj4aUO
>>654
日本だけでもwebや組み込み、ゲーム、AI、アプリ・ソフトウェア、研究、その他独立系いくらでもあってそれぞれまるで文化が違うよ
お前のイメージするガラパゴス満載の「IT業界」なんて所詮一部の世界でしかないぞ
お前みたいなIT土方はRustの心配より自分の心配しとけよ
0661デフォルトの名無しさん
垢版 |
2019/10/16(水) 21:49:26.79ID:S+gc310a
てか普通にrustコードのリンク貼り付けても信者でさえまともに読んでねーし。
マジ糞すぎだわ。
0662デフォルトの名無しさん
垢版 |
2019/10/16(水) 22:10:09.09ID:EFbyShwN
見るからに極端な持論を展開するためのリンク貼ってる面倒くさそうなヤツをこんな場所でまともに扱ってもなんの利益もないからな
真面目に批判したいなら技術ブログでも作ってどうぞ
0663デフォルトの名無しさん
垢版 |
2019/10/16(水) 23:03:53.16ID:wV6uQsrK
人の話を聞かない読まない自由があった方が、表現の自由を尊重するコストは安い
もし必ず読む義務があったら、見たくない表現を規制したくなるだろ
0664デフォルトの名無しさん
垢版 |
2019/10/16(水) 23:04:29.13ID:y6qNWGwM
SIerで一番使われているのはPHPです。
0668デフォルトの名無しさん
垢版 |
2019/10/17(木) 00:13:44.55ID:wphaTNNp
SIerってAWS使えませんってところ多いよな
環境すら用意してない
時代遅れすぎて滅んでくれって思う
0670デフォルトの名無しさん
垢版 |
2019/10/17(木) 05:23:56.33ID:HOKNblsN
お前らが崇めてる大手の自社開発企業に4年勤めてたけど正直暇だったぞ
「完成」してるものを無理やり機能追加して仕事を作るのが苦痛だったわ

Twitterとかがよく改悪するけどエンジニアの仕事を作るために仕方なくやってることだから許してやってほしい

受託でも何でもいいから新規開発じゃないとつまらんわ
0671デフォルトの名無しさん
垢版 |
2019/10/17(木) 05:33:17.97ID:pXVpPvmd
そりゃ新規のほうが簡単だからな
難しいことが嫌いならディスプレイのドットでも数えてたら
0673デフォルトの名無しさん
垢版 |
2019/10/17(木) 06:44:40.09ID:pXVpPvmd
うん、気持ちはよく分かるよ��
0674デフォルトの名無しさん
垢版 |
2019/10/17(木) 07:14:58.24ID:mB2FKAkA
他人のパソコンの中身丸々すげかえるのは楽しいですか
ずっと音声収集するプログラム立ち上げとくのは楽しいですか
0677デフォルトの名無しさん
垢版 |
2019/10/17(木) 11:01:43.99ID:8K7F5Z6G
自社開発ってどうせ具にもつかんホームページ作ってるか
半年そこらで畳むゲームつくってるかのどっちかだろ

そんなおもちゃじゃない、社会で役立つソフトをつくってるのはいつだって
お前らがバカにしてるSIerだ
そして社会で役立つものをつくる現場にRustやScalaなんてものは使われていない
0679デフォルトの名無しさん
垢版 |
2019/10/17(木) 11:27:28.21ID:gkC5kwXM
ScalaとかHaskellあたりとRustを並べる時点でセンスがないからな

ScalaとJavaだったらJavaの方が楽に覚えられるが
屋上屋で誰も全貌を把握できない混沌と化してる上にコンパイラのサポートが弱いC++よりはRustの方が習熟は速い
0680デフォルトの名無しさん
垢版 |
2019/10/17(木) 11:57:19.91ID:eKaVzozI
机上の空論だけは達者な遊び人が持て囃してるが
実際のものづくりに役に立ってないって点で同じなんだよなあそれらの言語
そこで同じな以上、細かく見て違いがどうこういう必要もない
だから違いがあるとか言ってる時点でお前は遊び人だってことがバレてるのよ
0681デフォルトの名無しさん
垢版 |
2019/10/17(木) 11:59:19.89ID:eKaVzozI
そういう意味でGoとかKotlinはセンスがいい
遊び人が遊びたくなる要素は徹底的に排除したうえで
生産性向上に全ツッパしてるんだから
0682デフォルトの名無しさん
垢版 |
2019/10/17(木) 12:23:59.93ID:68ixsJzy
>>677
社会で役に立つシステム()って誰にでも作れる簡単なCRUDのことか?w

このスレはそんな低レベルなものから卒業した人が集まる場所なんだが?
0683デフォルトの名無しさん
垢版 |
2019/10/17(木) 12:36:12.89ID:1mHvnb1C
自分も土方のくせに俺はお前らとは違うと思い込んでいる痛い土方のスレだろ
0684デフォルトの名無しさん
垢版 |
2019/10/17(木) 12:38:30.95ID:gkC5kwXM
>>680
尼がRust使ってるからもうRustの世話になってない人間なんかほとんどいない

きわめて狭い領域、少数の人間しか使わないコピペ駆動開発のCRUDアプリよりよほどものづくりに役に立ってるゾ
0686デフォルトの名無しさん
垢版 |
2019/10/17(木) 12:43:29.69ID:gkC5kwXM
RustはC++から「遊び人が遊びたくなる要素」を排除して作られた言語だし、
マジでC++もRustも1ミリも知らないでもの話してそうだなコイツ
0687デフォルトの名無しさん
垢版 |
2019/10/17(木) 12:46:04.07ID:tq7j3RVK
「SIerの現場で使われてないから実際のものづくりに役に立ってない」という主張の非論理性
0688デフォルトの名無しさん
垢版 |
2019/10/17(木) 13:05:26.93ID:gr44XWYW
>>681
Kotlinはそうでもないだろ
C#系を真似し終えてからは思いつきで機能追加しまくってて評判も悪くて完全にScalaコースだよ
0690デフォルトの名無しさん
垢版 |
2019/10/17(木) 14:19:06.42ID:Ys76mmeP
次世代言語スレなのだから、いま流行ってるかとか役に立ってるかとかではなく、今後そうなるか(なれるか)を話した方が建設的でないか?
0691デフォルトの名無しさん
垢版 |
2019/10/17(木) 14:34:17.46ID:sVtFG3vf
知見のある奴はこんな掃き溜めに来ないから無理だよ
建設的な事よりマウント取ることに全力を尽くしたい
0694デフォルトの名無しさん
垢版 |
2019/10/17(木) 15:20:37.28ID:NR0+h1BR
Kotlin は Coroutine 以外は地味で渋めな機能拡張しかしてなくね?
C#系を真似したというのも意味がよくわからんが
0695デフォルトの名無しさん
垢版 |
2019/10/17(木) 15:52:25.80ID:+k9ttGJ/
遊び人のから排除したプログラミング言語ってビャーネストロヴストルップの功績馬鹿にしてるだろ
0696デフォルトの名無しさん
垢版 |
2019/10/17(木) 16:07:38.90ID:By3PPjzz
ここは言語スレだけど、Kotlinは標準のクラスライブラリをもっとリッチにしてくれないと。マルチプラットホーム目指すなら特に。

俺のなかじゃ評価するとき、言語+標準のクラスライブラリのセットで考える
0697デフォルトの名無しさん
垢版 |
2019/10/17(木) 16:11:39.54ID:By3PPjzz
null safetyだって、kotlinでjava apiとか呼ぶ機会多すぎてせっかくのnull safetyが...
kotlin nativeとかあるがクラスライブリが貧弱なのは寄生言語の限界か?
0698デフォルトの名無しさん
垢版 |
2019/10/17(木) 17:05:52.83ID:NZF3csTv
初期KotlinがJava標準ライブラリの存在を前提に作られていて
マルチプラットフォーム仕様が後付けなのでライブラリが貧弱
0699デフォルトの名無しさん
垢版 |
2019/10/17(木) 17:17:41.34ID:NR0+h1BR
Java 側にアノテーションついていれば、Kotlin の null safety に反映される
Android SDK はアノテーションつきまくりだから、役に立ってる
0701デフォルトの名無しさん
垢版 |
2019/10/17(木) 18:11:11.03ID:1mHvnb1C
従来からのセオリーに反して新しい言語に手を出す時点で遊びでありドヤである
0703デフォルトの名無しさん
垢版 |
2019/10/17(木) 18:36:29.14ID:NZF3csTv
言語設計者本人の著書とか読むと意図や道理が分かるけど
やる奴はそういうの関係無しに何でも遊び道具にする
0704デフォルトの名無しさん
垢版 |
2019/10/17(木) 19:03:11.49ID:yPX5iNuE
KotlinさえできればJavaなんか覚えなくてもいい


Java覚えないとKotlinできることにならない
0706デフォルトの名無しさん
垢版 |
2019/10/17(木) 19:25:38.94ID:RH5BHlmk
>>700
満載とまで言うのなら教えて欲しい
Rustでドヤれる要素なんてあるかなぁ?
質素で面白みのない言語だと思うけど
パターンマッチも貧相だしねえ
0707デフォルトの名無しさん
垢版 |
2019/10/17(木) 19:43:37.53ID:/CJVMYnO
>>706
「トーシロにはコンパイル通せないだろうなあ、俺には通せるけどね(どや顔 )」な奴は見たことある
普通に無能だったが
0708デフォルトの名無しさん
垢版 |
2019/10/17(木) 19:47:25.67ID:UjGHV1nI
と無能。
0710デフォルトの名無しさん
垢版 |
2019/10/17(木) 19:50:07.02ID:Lb/VWL6h
>>709
違う
ソース読めばわかるが、「AWSでRustがサポートされる」のではなく、「AWSがRustを支援することにした」だ
0711デフォルトの名無しさん
垢版 |
2019/10/17(木) 19:54:13.82ID:taho93zc
この世のC言語/C++のライブラリが全てRustで書き直されてLinuxもRustで書き直されたら天下取れるのになあ
夢物語だけど
0713デフォルトの名無しさん
垢版 |
2019/10/17(木) 20:11:27.12ID:UjGHV1nI
LinuxはCだが?C++の本気とかちゃんちゃらおかしい。
0716デフォルトの名無しさん
垢版 |
2019/10/17(木) 22:34:30.43ID:LVoG2HXB
こないだ出たsudoのしょーもないバグも「整数値-1を無効値として扱う」みたいなんじゃなくちゃんと「無効を表す値」が存在する最近の言語ならそもそも回避できたのにな
今普通に動いてる既存の物ってのはそれだけで強いよなぁ
0717デフォルトの名無しさん
垢版 |
2019/10/17(木) 23:40:54.35ID:LBezDrpM
>>716
バカはおまえだ。
内部的には何らかのビット列をわりあてることになるんだよ。
その選び方は性能にはっきり影響する。
0720デフォルトの名無しさん
垢版 |
2019/10/18(金) 00:15:16.52ID:YKg3bugE
型ゆえに人は苦しまねばならぬ
型ゆえに人は悲しまねばならぬ

こんなに苦しいのなら
こんなに悲しいのなら
型などいらぬ!!!
0724デフォルトの名無しさん
垢版 |
2019/10/18(金) 04:11:17.15ID:hSszLl+1
>>711
全て書き換えるのは夢物語だが、
Linuxを書き換えるくらいならおまい個人でもできるだろ
頑張れ!
0727デフォルトの名無しさん
垢版 |
2019/10/18(金) 10:25:44.63ID:nBQ7bEKe
>>710
なるほど
チャイナマネーぶちこんで、Rustでビルドしたプログラムには
自動的にバックドアが仕込まれるか
勝手に情報を中国政府所有のサーバに送りつけるかするってことか
0729デフォルトの名無しさん
垢版 |
2019/10/18(金) 15:36:43.09ID:qpQdHQHW
モナドの使い方がお前らには見えていないのを見たぞ
これ半分アルミホイルだろ
0730デフォルトの名無しさん
垢版 |
2019/10/18(金) 20:30:58.03ID:LI8e8Xij
雑なの承知で書くけど
null safeやリストへのmap/flatMapの便利さが何となく分かったなら
モナド大体分かったということでOK
0733デフォルトの名無しさん
垢版 |
2019/10/18(金) 21:58:53.77ID:Jaff414t
mapの良さは分かるけどモナドが理解できた勢に加わりたくない
0735デフォルトの名無しさん
垢版 |
2019/10/18(金) 23:00:00.81ID:uhy/qlU/
JSのflatMapはmapと違って配列自身を返せるから
次のメソッドチェーンの処理をより柔軟にできるぐらいしか使い所がない気がする
0736デフォルトの名無しさん
垢版 |
2019/10/18(金) 23:00:56.75ID:liCy40EB
バカはどんな言語実装になろうと決して他人のコード読まんのだよ。
だから言語を変えれば解決するとか馬鹿の妄想なのだ。
0740デフォルトの名無しさん
垢版 |
2019/10/18(金) 23:56:52.67ID:LI8e8Xij
物事には順序があって、順序の基には段階や必要性があるわけで
つまり初手ラスボス配置はよくない
0741デフォルトの名無しさん
垢版 |
2019/10/19(土) 00:23:04.53ID:nhl9y3vZ
>>738
そういう説明はだいたい理解した最後に頭の整理するために読むものなんだよ
わかってない人に無意味
0742デフォルトの名無しさん
垢版 |
2019/10/19(土) 00:30:41.62ID:nhl9y3vZ
>>731
worldを隠したいという動機があってそれをうまく実現する体系がモナド
こういうふうに問題解決のストーリーで理解していくとわかる
合成可能性とかはその結果なので最初は忘れていい
0744デフォルトの名無しさん
垢版 |
2019/10/19(土) 01:34:27.34ID:IO8pKqwE
>>738
サンキュー
Haskell には Maybe というものがあるぐらいしか知らんので、
もやもやーってしか理解してなかったけど大体分かった
(使ってみろと言われてもすぐにはできないだろうけど)

苦労してゆっくり英語とコード読んだ後、最後尾に日本語訳へのリンクあって草
0746デフォルトの名無しさん
垢版 |
2019/10/19(土) 02:03:53.22ID:nZE9Kj9C
flatMap の初歩的な使い方といえばこれ
map が返すのは適用する関数が成功したも結果もエラーの結果も全部入った配列になるけど、flatMap なら適用する関数が成功した結果だけが入った配列を返すようにできる
その場合の flatMap で適用する関数は、成功時には結果が一個入った配列を、エラー時には要素0個の配列を返すようにする
0747デフォルトの名無しさん
垢版 |
2019/10/19(土) 07:27:33.50ID:seQh7iKV
それってfilterでやればよくね?
つーかモナドモンスターは成仏してくれ
0748デフォルトの名無しさん
垢版 |
2019/10/19(土) 07:39:01.77ID:UzQZhlPI
他の方法挙げたら切りが無いと思うけど
for文で駄目なわけじゃないし

少し読みやすい(慣れによる)、少し短い、少し速い とか
道具の使い分けなんてそんなもん
0749デフォルトの名無しさん
垢版 |
2019/10/19(土) 07:47:59.52ID:seQh7iKV
そんなもんて言うけどその少しが大事だろ
0750デフォルトの名無しさん
垢版 |
2019/10/19(土) 08:01:53.19ID:zsc0MtR6
いくつかの言語が備えている例外機構の真逆の仕組みがモナドよな
0752デフォルトの名無しさん
垢版 |
2019/10/19(土) 08:58:11.03ID:7c9LDTMs
flatmapがモナドとか言ってる奴何一つ型を分かってない
flatmapはモナドのbindを拡張した概念であって、bindそのものじゃない
要するにflatmapが使える時点でモナドじゃない、モナドのような何かだ
それをモナドと混同してる時点で論外
そいつの話を聞く必要はない
0753デフォルトの名無しさん
垢版 |
2019/10/19(土) 09:36:17.45ID:g/FUkYaY
>要するにflatmapが使える時点でモナドじゃない、モナドのような何かだ
自分がなにもわかってないっていう自己紹介かな

「モナドとして振る舞える」ものはモナドだよ
モナドよりできることが多かったとしても
0754デフォルトの名無しさん
垢版 |
2019/10/19(土) 10:16:08.33ID:QmPBAH4r
モナド警察現るw
モナド = bindableでもいいけどbindって何?ってなるだろ
flatmapはmapの続きで理解できるからbindって言葉よりも理解しやすい

Optional<T>を例にすると
mapはOptional<T> -> ( T -> U ) -> Optional<U>
Optional<T>とTをUに変換する関数を受け取ってOptional<U>を返す

flatmapはOptional<T> -> ( T -> Optional<U> ) -> Optional<U>
Optional<T>とTをOptional<U>に変換する関数を受け取ってOptional<U>を返す

mapの場合、受け取る関数が( T -> Optional<U> )だと結果がOptional<Optional<U>>になって二重に包まれる
flatmapはこういう二重に包まれた結果にならないようmapする機能とネストした型をflattenする機能が合体したもの

IOやStateには当てはまらないとかいう奴も居るけど
mapだとIO<IO<T>>になるところをflattenしてIO<T>にするのは同じ
flattenするルールが包みの種類によって違うだけ
0755デフォルトの名無しさん
垢版 |
2019/10/19(土) 10:28:11.66ID:qf1Nei7K
まあこうなるからモナドを再利用するより再発明した方が話が早い
過去の発明と「混同」すべきでないと警察に指摘されても何も問題ない
また俺なんか新発明しちゃいましたか?
それだけの話
0757デフォルトの名無しさん
垢版 |
2019/10/19(土) 10:46:34.37ID:QmPBAH4r
flatmapは何がうれしいのかというと

例えば
1. ファイルを開いて
2. 内容をテキストとして読んで
3. パースしてJSONに変換する
とした場合、

3つとも何らかの要因でエラーが発生しうるから
それぞれ結果がエラーが発生するかもしれないというコンテキスト(EitherとかResultと呼ばれるもの)で包まれる
open: FilePath -> Result<File, Error>
read: File -> Result<Text, Error>
parse: Text -> Result<Json, Error>

でそれらの処理をつなげた場合に3重に包まれた結果じゃなく
最終的なflattenされたResult<Json, Error>を返すようにするために使うのがflatmap

mapはコンテキストを引き継ぎながら中身に関数を適用する
flatmapはそれに加えてコンテキストがネストしないようflattenしてくれる
それによって合成できる関数のパターンが増えてシンプルに処理を書けるようになる

というのが俺の理解
0758デフォルトの名無しさん
垢版 |
2019/10/19(土) 10:55:13.52ID:JHoWAbaJ
結局わからん
オプショナルと任意の関数と関数適用する方法とマップ関数があって
どれがどこまでモナドなん?
0760デフォルトの名無しさん
垢版 |
2019/10/19(土) 11:51:16.95ID:UGu3ZZer
キミはキミ自身のモナドを見つけなければならない
0761デフォルトの名無しさん
垢版 |
2019/10/19(土) 11:53:37.69ID:g7gJ/kc1
C++嫌いな人はRustなんかよりGoへ逝けば良いのに
0764デフォルトの名無しさん
垢版 |
2019/10/19(土) 13:07:39.41ID:qf1Nei7K
マニアの心をすべて読むことはできない
できると思ってる奴はモンスターだし
できない要素を排除すれば消去法でできると思ってる奴もモンスターだ
0768デフォルトの名無しさん
垢版 |
2019/10/19(土) 13:47:36.04ID:UGu3ZZer
Vは詐欺だから。
0769デフォルトの名無しさん
垢版 |
2019/10/19(土) 14:21:06.55ID:qf1Nei7K
もし被害者がいたらね
いなかったらトロッコ問題をもっと簡単にしたような問題
0770デフォルトの名無しさん
垢版 |
2019/10/19(土) 16:56:06.90ID:g/FUkYaY
>>761
そもそもC/C++自体がすでに第一選択の言語じゃなくて、応答性やパフォーマンスの問題で消去法で選ばれる言語だし、
Goはそれで弾かれる側の言語なんで無理無理

Goが選択肢に入るような要件ならC++は選択肢に入らないし、逆もまた然り
0771デフォルトの名無しさん
垢版 |
2019/10/19(土) 17:20:33.83ID:seQh7iKV
>>751
たしかに
filterがよくね?が正しかったわ
そもそもエラー無視すんなよと思うけど
0772デフォルトの名無しさん
垢版 |
2019/10/19(土) 17:48:35.99ID:Xn59Im0u
で、応答性やパフォーマンスの問題になるようなコードを書いてない輩が
ドヤるために馬鹿言いだしてるという現状。
0774デフォルトの名無しさん
垢版 |
2019/10/19(土) 18:21:42.30ID:nfcTVmiP
>>772
Goなんて寝言言ってないで、実用性マックス型無し糞言語汚物PHPを保守する作業に戻るんだ
0777デフォルトの名無しさん
垢版 |
2019/10/19(土) 19:08:40.00ID:VwkXsBh7
C++だってガベージコレクタを実装したり、light weight threadを実装して
Goと同じようなことができるもん!
0780デフォルトの名無しさん
垢版 |
2019/10/19(土) 21:14:27.31ID:VTwpCKbs
WEBプログラマーみたいな最下層のプログラマーが兎や角言ってもな
0781デフォルトの名無しさん
垢版 |
2019/10/19(土) 21:21:26.37ID:nfcTVmiP
ふむ・・・ではCでガーベジコーレクションを実装してみてはどうだろうか?
0782デフォルトの名無しさん
垢版 |
2019/10/19(土) 21:23:34.19ID:hFXd5nKw
SIerにいる人って実年齢より老けて見えるよな
無駄なストレス溜まってて可哀想
0783デフォルトの名無しさん
垢版 |
2019/10/19(土) 21:32:32.75ID:5V/NayDn
お前らの社畜スキルの議論はどうでもいいけどさ、個人で作ったアプリはないの?w
0784デフォルトの名無しさん
垢版 |
2019/10/19(土) 21:39:01.20ID:TPhFrENC
>>782
多分ここにいるのそういう人たちだと思う
SIerとか一生客にマウントとられる仕事だし
技術力はつかないし
まともな技術者は絶対やめる
0787デフォルトの名無しさん
垢版 |
2019/10/19(土) 21:56:40.19ID:sZ+sUW+s
自社開発のゲームやらWebやらアドテクでしか働いたことないから客って意味がよくわかんない😅😅😅

基本情報の試験に書いてある技術以外の部分もよくわかんない😅あれって半分奴隷の資格だろ😅
0788デフォルトの名無しさん
垢版 |
2019/10/19(土) 22:07:15.11ID:UYNGVxoZ
考えなしに安易に自社開発に行くのはお勧めしないな
SIerから大手SaaSベンダーへ行ったけど保守的だし裁量ないし結局ユーザーは神様だしでクッソつまんなかったわ
辞めて他業界の内製へ行ったら給料爆上げで個人の裁量も大きく技術的レベルも前職より遥かに上
0789デフォルトの名無しさん
垢版 |
2019/10/19(土) 22:14:40.70ID:TPhFrENC
日本の自社開発なんて大して儲かってないからな
一部のソシャゲが儲かってるくらいでそれも請負だから
実質SIerみたいなもんだしな
0791デフォルトの名無しさん
垢版 |
2019/10/19(土) 22:18:09.60ID:JHoWAbaJ
お金をこねくり回すだけのゲームをしている奴が一番お金をもうけているように見える
0792デフォルトの名無しさん
垢版 |
2019/10/19(土) 22:41:51.74ID:Xn59Im0u
いつのまにかバカみたいなマウント談話になるの、どうしようもねーな。
rustだろうとc/c++だろうとgoだろうとjavaだろうとphpだろうと馬鹿が使えば同じだよ。
0793デフォルトの名無しさん
垢版 |
2019/10/19(土) 23:43:19.11ID:XsLcHx28
ひょっとしてプログラムできるようになるのって
特定の言語だけできてもしょうがないんじゃ………
0795デフォルトの名無しさん
垢版 |
2019/10/20(日) 00:19:35.88ID:LUEl7nlG
プログラミングだけできる人ってもうそんなに需要ないだろ
AWSとかGCPの機能をフルに使ってプログラミングできる人が必要

オンプレは論外すぎる。平成のジジイは帰れ
0796デフォルトの名無しさん
垢版 |
2019/10/20(日) 01:10:08.18ID:B4kaAeDD
まあなんでも本を読めばわかるようになるしできるようになるよ
なんだってそうだろ
0797デフォルトの名無しさん
垢版 |
2019/10/20(日) 01:45:11.49ID:fYS/zneR
>>791
でも儲けたお金で買えるものは案外少ないだろ
言語に不満があったり争いごとでイライラした場合に買うものがない
誰のものでもない言語とか平和とかを自分のお金で買うのが原理的に難しい
0801デフォルトの名無しさん
垢版 |
2019/10/20(日) 02:49:07.77ID:L4Y1NTzq
要するにmapとかflatmap程度のことを何か偉そなことを知ってるげに見せるためにモナモナ言ってるってことでおk?
0803デフォルトの名無しさん
垢版 |
2019/10/20(日) 08:17:19.28ID:ADDbXmaX
雑食系エンジニアのKENTA のキャリアパスは、Ruby, Go, Elixir, Kotlin。
Web 系サーバー側で、サーバー構築運用を握ったから、わずか数年で、最上流に立てた!

Java みたいな、5大SIer・多重下請け構造・階層ピラミッド・土方系なら、一生奴隷!
この階層に組み込まれると、1社経由する度に、3割抜かれる(システムの請負料金・保証料金)
土建業の5大ゼネコンと、全く同じ仕組み。
奴隷商人。N国の言う、既得権益

ちなみに、遂に、Cobol の仕事は消滅したw

サーバー屋の方が、プログラマーよりも階層が上になる。
サーバー屋が、各言語のプログラマーを集める立場

Ruby の最先端の自社サービス、GitHub, Airbnb, Kickstarter、
Cookpad、食べログ、Gunosy など

自社サービスの方が、SIer階層ピラミッドよりも、上になる。
だからエンジニアは、階層ピラミッドの仕事は適当にこなして、
自分の勉強・成長を重視して、技術を盗んだら、自社サービスへ転職する

DevOpsエンジニアになる方法と将来性について
https://www.youtube.com/watch?v=hM2j9VlChwo

2019年のDevOps/MLOpsエンジニアの標準的スキルセット
https://qiita.com/poly_soft/items/8dd105341869f93b129c

Terraform, Packer は、HashiCorp か。
Ruby による今世紀最大の起業家、Vagrant のMitchell Hashimoto も、Ruby から、Go へ行ったのか?

他には、CircleCI, GitHub Actions
0805デフォルトの名無しさん
垢版 |
2019/10/20(日) 10:05:55.14ID:Xl2t0ZNf
>>781
っ Ruby
0806デフォルトの名無しさん
垢版 |
2019/10/20(日) 10:10:12.79ID:Xl2t0ZNf
>>791
金は金があるところに集まる

お金はお金が一番好きなんだ
0808デフォルトの名無しさん
垢版 |
2019/10/20(日) 11:13:29.24ID:LrxuqhUZ
群れずに蒸れました
0810デフォルトの名無しさん
垢版 |
2019/10/20(日) 14:56:12.55ID:FREy/Z7W
詐欺じゃなきゃ嘘つきだ。
0811デフォルトの名無しさん
垢版 |
2019/10/20(日) 17:17:20.72ID:oWHtXob5
vlang作者が言うGC無しでRustより簡単に書けて自動管理される
素晴らしいメモリ管理は、相変わらず具体的な説明も実装も無いしな
0813デフォルトの名無しさん
垢版 |
2019/10/20(日) 18:01:59.19ID:YxRZLm/n
GoやKotlinはもう現世代になった感あるから
Rust、Zig、Bosque、Pony辺りかね、次のスレタイ候補は
0814デフォルトの名無しさん
垢版 |
2019/10/20(日) 18:38:58.03ID:/bYlnXeq
何を並べてもいいけど次のスレタイは次世代言語アンチスレ 19で
否定ばっかなので
0818デフォルトの名無しさん
垢版 |
2019/10/20(日) 19:24:26.35ID:9SwyKuv/
次世代言語を現世代のように扱って
使わないやつは遅れてるみたいなこと言うからアンチ沸くんであって
まだ現役じゃない、あくまで次世代に来るかもしれない言語って低姿勢でいれば穏当に議論になるよ
RustがあるからC++なんて使う理由ないとかそういうこと言わなきゃいい
0823デフォルトの名無しさん
垢版 |
2019/10/20(日) 20:42:27.00ID:4HG1pc8w
SIerでもないだろ。
コード品質を気にしてる様子がまったくない。
江添みたくただ新しいおもちゃで遊びたいだけのクソガキばっか。
0824デフォルトの名無しさん
垢版 |
2019/10/20(日) 20:44:22.16ID:WSmR/SlE
>自称エンジニアが撒き散らすゴミを少しでもキレイにしたい

>ここでAIエンジニアやAI企業として許容されているのはAIの技術自体を"作っている"エンジニアや企業です。
>…
>こういう人は引き合いが多く、「AIエンジニアになれた理由」、的なブログエントリー書くより、技術系のことを書いてることが多いです。

まず自分を掃除してください
0826デフォルトの名無しさん
垢版 |
2019/10/20(日) 21:07:34.66ID:xUG+xOGf
業務系はCRUDなんか書かないよ
フロントは昔ながらのMVCだし、バックエンドもDB直結かMQでプッシュでデータ送るのが基本や
0827デフォルトの名無しさん
垢版 |
2019/10/20(日) 21:43:40.21ID:2d/iFgSG
KotlinもGoもRustも現役だし真に次世代を語るとしたらVしかない
0828デフォルトの名無しさん
垢版 |
2019/10/20(日) 21:45:14.69ID:FREy/Z7W
Vは偽世代
0830デフォルトの名無しさん
垢版 |
2019/10/20(日) 21:50:09.81ID:CnPbylgV
でもお前らがネットで吠えてる間に機械学習エンジニアは技術だけやって年収数千万円稼いでるんだが……

SIer上流工程おじさんも機械学習エンジニアにはマウント取れなくて辛そう
0831デフォルトの名無しさん
垢版 |
2019/10/20(日) 21:57:41.95ID:4HG1pc8w
それはgoogle行くような機械学習エンジニアであって、
googleなら機械学習でないエンジニアでもそれくらいもらってるという話。
0832デフォルトの名無しさん
垢版 |
2019/10/20(日) 22:39:14.73ID:LDBnLJeA
驕るなサウザー 貴様の身体の謎はトキが知っておるわ

というセリフを思い出した。
0839デフォルトの名無しさん
垢版 |
2019/10/21(月) 10:50:05.31ID:Kc9FjQwr
どうなったら現役なんだよ
基準は
・書籍数
・土方言語かどうか
・初学者の第一言語に選ばれるかどうか
この辺か?
0843デフォルトの名無しさん
垢版 |
2019/10/21(月) 13:34:39.02ID:e/Zvirpc
>>839
土方言語と被るが、言語別求人数と案件単価じゃないかな
さすがにJavaPHPJSは別格すぎるがRubyくらいは越えようぜって思う
0844デフォルトの名無しさん
垢版 |
2019/10/21(月) 14:19:25.05ID:g0ubTlMi
Rustは俺が認めたし俺が使ってるから現役です
0845デフォルトの名無しさん
垢版 |
2019/10/21(月) 14:33:54.20ID:UMVKN0wJ
お前らってHelloWorldとif文for文書いただけで言語を習得した気になってるんだろ?
0847デフォルトの名無しさん
垢版 |
2019/10/21(月) 14:46:53.82ID:w4Qaj48F
本買っただけで習得した気分になる奴がいるらしい
電子書籍だとダメなんだそうだ
0850デフォルトの名無しさん
垢版 |
2019/10/21(月) 20:05:30.03ID:zebUc+bp
Goの人たちが基地外のようにV叩いてたのは何なの?
マジで訳がわからなかった
0852デフォルトの名無しさん
垢版 |
2019/10/21(月) 20:52:19.14ID:W7vxtZcq
次はスレタイにBlawn入れなきゃなw
0853デフォルトの名無しさん
垢版 |
2019/10/21(月) 21:04:22.89ID:Xo9gKrAD
名前だけでググると1ページ目に関連情報すら出てこないような言語に比べたら
ネーミングだけで既に上だな
0855デフォルトの名無しさん
垢版 |
2019/10/21(月) 21:58:37.02ID:lEG+Z1kf
最も検索しにくい言語はCかな
Bはもっと難しいけど検索する必要は無いし
0856デフォルトの名無しさん
垢版 |
2019/10/21(月) 22:06:45.04ID:Kc9FjQwr
ところがどっこい、Cは「C」1文字で検索してもほぼプログラミングの話題が出てくるんだよなあ
Goはゲームばっか
0858デフォルトの名無しさん
垢版 |
2019/10/21(月) 22:13:58.48ID:VTam/Iyy
>>852
中学生のやつね
短期間で完成度の高いものを作り上げたらしいけど
しょせんプログラミング言語なわけでそれで賞やるのはどうかと思う
多分選ぶ人間に偏りがある
まぁ仕様は知りたい
0859デフォルトの名無しさん
垢版 |
2019/10/21(月) 22:14:58.92ID:mHFm4E2c
「はじめてのC」
0860デフォルトの名無しさん
垢版 |
2019/10/21(月) 22:15:38.61ID:W7vxtZcq
なんかrubyみたいなpythonみたいなコンパイル言語。
nimでいいじゃん思た
0865デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:06:44.08ID:15XQsNX7
スーパー中学生誕生、プログラミング言語わずか数週間で開発、U-22プログラミング・コンテスト2019
https://www.bcnretail.com/market/detail/20191021_142131.html

「もっと人間にとって扱いやすい、自分の言語をつくってみたかった」。
10月20日に東京の秋葉原コンベンションホールで開催された第40回「U-22プログラミング・コンテスト2019」の最終審査会で、
見事、経済産業大臣賞(総合)を受賞した開成中学校3年の上原直人さん(15歳)は、
独自プログラミング言語「Blawn」を発表した。IT業界の経営者など、並みいる審査員を驚かせたのは、
完成度の高さはもちろんのこと、今年8月からわずか数週間で完成させたスピードだった。
一次審査の応募期間7月1日〜9月2日に着想から開発、完成まで一人で仕上げたという。


C言語を使ったのは今年7月

 それまでPythonを使っていたという上原さんは発表の中で、
「今年の7月か8月にC++を始めたが、扱いにくかった。もっと可読性の高い構文とメモリの安全性や速度を高めたいと思った」と、
開発のきっかけについて語った。

 質疑応答で審査員から、「7月にC++を使ったということは、Blawnはそれ以降につくられたということですか?」と聞かれて、
上原さんが「7月中旬に構想して構文解析を行って、プログラムを書き始めたのは8月ごろ」と答えると、
会場にどよめきが起きた。文句なしの受賞だった。

 上原さんは、ほかにもスポンサー企業のデジタルガレージとサイボウズ2社の賞と、
当日の模様を配信したニコニコ生放送の視聴者による賞など4冠を達成した。

 Blawnの特徴は、型名の記述が一切不要、構文の可読性が高い、
すべての関数/クラスがC++でいうところのテンプレート関数/クラス、コンパイル速度と実行速度が速い、メモリが安全などだ。

 また、Blawnの言語名は「Blue Lawn(青い芝)」からもじったもので、隣の芝が青く見えるほど、
既存の言語の不満を解消できるような良い言語にしたい気持ちを込めたという心憎い演出もあった。

https://d1nzh4uot4722i.cloudfront.net/files/user/201910211613_2.jpg
0870デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:25:58.59ID:yYQut3JH
学もねえ厨房が考えた僕の考えた西京言語なんて流行るわけねえだろ
寝言は寝て言え馬鹿がw
0871デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:26:46.53ID:15XQsNX7
>>865

静的型付けコンパイル型言語Blawn。
既存の言語の仕様や文化に囚われず、実効速度などの性能の高さもふくめた「人間にとっての扱いやすさ」を最重要視し開発。

字句解析器にflex、構文解析器にbison、バックエンドにLLVMを利用。
1パースで構文解析が済むように実装し、コンパイル速度の改善を図っている。
また、全ての関数及びクラスがジェネリックで、これによって記述の簡潔さと認知負荷の低さ、
さらには静的解析による実行速度の速さを担保している。
https://u22procon.com/result/
0872デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:27:09.33ID:hOc38GRX
なんとなく多言語のカッコよさそうに見えるとこの寄せ集めっぽくてわろたw
0874デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:34:12.70ID:3xYrlpUD
中学生でflex, bison, llvm使えるのはすげーわ
OpenGLも使えるみたいだし
でも言語仕様は特に興味ひかれるところはなかったわ
0875デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:43:34.95ID:W7vxtZcq
もっと可読性の高い構文とメモリの安全性や速度を高めたいと思った」とのことだが、
ということはメモリの安全性で痛い思いをしたり、C++で速度が不十分なプロジェクトの経験が当然あるってことだよな?

・今年の7月か8月にC++を始めた
・7月中旬に構想して構文解析を行って、プログラムを書き始めたのは8月ごろ

???どこにそんなことを身に沁みるプロジェクトをやる暇があったの???
0877◆QZaw55cn4c
垢版 |
2019/10/21(月) 23:46:10.07ID:lW7UmcA6
天才というものは、ひたすらすごいですね…
0878デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:47:21.87ID:Kc9FjQwr
まぁ小中学生の夏休みの自由研究を本当に本人が全部をやったなんて信じてるやつはまずいないし、大人がテーマを与えて一緒にやったってところだろう
0879デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:51:16.40ID:3xYrlpUD
肝心の言語デザインは平凡なので
天才ってのは言い過ぎだと思うわ
99%ひがみだけど
0880デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:51:22.40ID:0i+kOmVf
数学者なんかは天才だと小学校で大学の教科書勉強してるらしいから
こういうことが起きてもおかしくはない
0882デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:52:10.35ID:W7vxtZcq
>>878
自分がその子供の立場だったと考えると、精神的に辛いんだが…
そういうプレッシャーに耐えられるのも、エリートの資質なんかね。
0883デフォルトの名無しさん
垢版 |
2019/10/21(月) 23:52:59.73ID:kUvfheyS
少なくともこのスレであーだこーだ既存の言語の文句ばっか言ってる連中よりかは1000倍凄いな
0884デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:03:21.77ID:mZAsMPP+
天才のおこぼれを使っているだけのくせに日本のITを支えているなんて豪語しちゃう恥知らずがいるスレだしな
文句なしに天才でしょ
0885デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:05:54.85ID:fnw7zdg3
数分か数時間ですごい認定できるおまえらもすごいぞ
Rustすごいとか認識するまで何年かかったか考えればわかる
0886デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:09:27.52ID:scG6Z1vk
言語なんて毎年数百個は作られては消えてるんだから、内容はともかく素直に機能するものを作り上げたことを褒めてやるべし
推定1万言語以上あるうちで実際に使われてるのはマクロ言語含めてせいぜい100個程度
現代だと汎用言語は業界に影響力のあるスポンサーがいなけりゃどんなに優れていようと消えるだけだろうね
0887デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:10:23.11ID:mZAsMPP+
中学生が作ったにしてはとてもすごいって話だろ
馬鹿はプログラマやめろよ
0888デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:13:37.12ID:JII7E9os
夏休みの自由研究を本当に子供が自分の力でやったと思っているのはピュアすぎ
0889デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:18:44.75ID:fnw7zdg3
そんな疑心暗鬼にならなくても
中年のおっさんが作ったとしてもすごいと言えるかどうかで判断すればいいだけだ
0891デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:23:24.41ID:lyJaLwPq
数週間でこのレベルの言語実装するのは、何歳だろうとすごいわ
ベテランのおっさん10人でやれ、と言われても無理だろ
0892デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:29:12.28ID:pBzGAt4J
てかソースコード見ればわかるけれど、おっさんだったら問答無用で
けなされると思う内容だよ。
それでも年齢考えれば天才だと思うけど。
0894デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:32:57.89ID:pBzGAt4J
どうでもいいが相変わらずソースコード読んでないであーだこーだ言ってる輩ばっかなのな。
0895デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:35:55.20ID:mZAsMPP+
なんで読む必要があるの?
0897デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:41:55.09ID:OBHd6S7X
このスレの馬鹿どもが次世代言語だって持ち上げて繰り返し話題に出す鬱陶しい可能性を危惧してるんだよ
本当に馬鹿しかいないから徹底的に否定し尽くしておかないと遺恨を残す
0898デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:42:46.22ID:mzkWHCb9
ソースもいいけどsample見た方がいいよ
型推論できてコンパイルができる(でもその他が貧弱な)pythonを
作りたかったんだってのがよくわかる
0901デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:47:14.98ID:mZAsMPP+
>>897
そういうのは職場でやってくれ
部下にダメだと言うだけだろ
0902デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:50:58.85ID:mZAsMPP+
>>900
言語の処理系を読むのって普通なのかな
キミんところではそれが普通なら俺は馬鹿だわ
たいしたもんだ
0903デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:52:36.41ID:OBHd6S7X
何のドキュメントも作られてなくコードが仕様書状態なんだから他にどうやって評価するんだ
0904デフォルトの名無しさん
垢版 |
2019/10/22(火) 00:53:04.90ID:pBzGAt4J
>>902
そのくくりで読むか読まないかを決める理由はよくわからんが、
コード量見たときに、これくらい読めよとは普通に思うよ。
頭の良しあしの問題ではないと思う。
0905デフォルトの名無しさん
垢版 |
2019/10/22(火) 01:02:49.24ID:mZAsMPP+
>>904
中学生の作った言語の良し悪しを真面目に語るのか
俺的には中学生が言語作ったんだって、立派だね、だけの話だから馬鹿は参加しないでおくよ
0906デフォルトの名無しさん
垢版 |
2019/10/22(火) 01:23:57.70ID:OBHd6S7X
少なくとも中学生が作った言語を次世代言語と認識してこのスレにわざわざ持ち込んだ馬鹿がいる
その馬鹿を黙らせるにはゴミにこれはゴミだという評価を与えてやらなければならない
0907デフォルトの名無しさん
垢版 |
2019/10/22(火) 01:25:48.94ID:8vHYA2g9
>>897
みんな中学生なのにすごいね、と言ってるだけで誰も次世代言語だなんて持ち上げる奴はいないだろう。

>>903
別に評価しなくていいよ、スルーしろよ。中学生の作品相手に必死になって不当に非難してる方が馬鹿っぽいしカッコ悪いぞ。
0909デフォルトの名無しさん
垢版 |
2019/10/22(火) 01:30:55.71ID:OBHd6S7X
この次世代言語を語るためのスレに持ち込まれるべきものではなかった
ここに持ち込まれた以上は次世代言語候補という前提で議論されることになる
0910デフォルトの名無しさん
垢版 |
2019/10/22(火) 01:32:53.75ID:mzkWHCb9
全部ジェネリクスという発想はちょっとおもしろいけどね
共有ライブラリどうすんじゃい
0913デフォルトの名無しさん
垢版 |
2019/10/22(火) 02:25:16.77ID:pBzGAt4J
中学生だろうと内容に対して評価するってのが大事だと思うがね。
中身を見ずに持ち上げた後、バックドロップかますって典型的マスゴミ作法だからな。
0914デフォルトの名無しさん
垢版 |
2019/10/22(火) 04:01:24.21ID:H50BNnF8
>>913
API叩くだけでプログラミングした気になってる業務系ジジイが次世代言語Blawnに喧嘩売ってて草
0916デフォルトの名無しさん
垢版 |
2019/10/22(火) 05:58:22.64ID:mZAsMPP+
次世代言語を語るスレに次世代言語絶対に許さないおじさんを持ち込んだのは誰なの?
0917デフォルトの名無しさん
垢版 |
2019/10/22(火) 09:04:11.13ID:dw/3+0uk
「次世代である」という条件を最優先することが許されたことが
今まで一度でもあっただろうか
いつもメリットファーストとかエビデンスファーストだったじゃないか

もしメリットに対抗するなら安全とか安定とか
エビデンスに対抗するなら論理じゃないか
0918デフォルトの名無しさん
垢版 |
2019/10/22(火) 09:09:21.95ID:DceEP4zo
今社内で基幹システムを全部Blawnにするかって議論に入ってるわwwwwwwwwwwwwwwwwwwwwwwwwwww
0922デフォルトの名無しさん
垢版 |
2019/10/22(火) 09:48:58.53ID:rCatO9ZB
>>909
ハァ?現世代に存在しなかったんだから次世代だろうが。
ここは優秀言語スレでも有望言語スレでもない!
0923デフォルトの名無しさん
垢版 |
2019/10/22(火) 10:23:49.85ID:g34NTG16
>>921
コボラーとウンポコペチプーが95割を締めてるこのスレの住民が
言語を作り出すことができると思うかね?
0924デフォルトの名無しさん
垢版 |
2019/10/22(火) 10:35:38.67ID:fYN2G0tK
ぶっちゃけ新言語とかいらないよな
標準語だけで十分なのに博多弁とか大阪弁を追加していってるようなもんだよ
0926デフォルトの名無しさん
垢版 |
2019/10/22(火) 11:56:56.49ID:re07AMJQ
>>925
そうだよ
英語に統一していくべきなのに自分から言語を増やしてるプログラマーは頭おかしい
0927デフォルトの名無しさん
垢版 |
2019/10/22(火) 12:01:42.87ID:E1qN728j
>>926
I don't get what you say.
Write it in English, please.
0930デフォルトの名無しさん
垢版 |
2019/10/22(火) 12:38:39.77ID:E1qN728j
Japs always say "we must speak in English"
...in Japanese. lol
0935デフォルトの名無しさん
垢版 |
2019/10/22(火) 13:18:11.39ID:E1qN728j
でもお前アスペだけど開成入れなかったじゃん
0943デフォルトの名無しさん
垢版 |
2019/10/22(火) 16:12:51.64ID:+UjuviFE
本気でやる気があるならまず海外に広めて逆輸入させるのが最適解って
歪みだなぁ
0944デフォルトの名無しさん
垢版 |
2019/10/22(火) 16:34:47.24ID:fxbuxtP/
Rasmus Lerdorf
「あれ試作品だったんだがこんなに長く広く使われると思ってなかったわ」
Matz
「おれもー」
0945デフォルトの名無しさん
垢版 |
2019/10/22(火) 16:47:33.07ID:g34NTG16
豚鼻Rasmusはほんと人類の敵だわ
よくもあんな醜悪な糞を世の中に産み出したもんだわ
0950デフォルトの名無しさん
垢版 |
2019/10/23(水) 09:00:39.60ID:TlvClqBZ
分からんならせめてchromeの翻訳機能使えよ…今日日スマホ板にも付いてるというのに…
0951デフォルトの名無しさん
垢版 |
2019/10/23(水) 13:04:04.03ID:XsyDake3
宗教的な理由でFirefoxしか使えないんやないかな
Firefoxにもビルトイン翻訳(エラー100%)があるけども
0952デフォルトの名無しさん
垢版 |
2019/10/23(水) 15:47:20.86ID:JzA6/vMp
PHP ぶっちゃけ何でこんなのが流行ってるのか理解不能
使い続けてる人らはあほなんちゃうかと
0953デフォルトの名無しさん
垢版 |
2019/10/23(水) 16:46:39.27ID:5B8HbBB/
貧者のサーバーサイド言語として優秀だから
仕事なら経費で済むけど個人開発だとRailsとかリソース食いすぎで作っては捨てを繰り返してる奴が多い
0954デフォルトの名無しさん
垢版 |
2019/10/23(水) 17:05:16.53ID:0yr+M6le
世の中の8割はアホ
つまり、PHPのシェアは8割程度であるべき

AWSのEC2にSSHでつないでデプロイぽちっていう程度の初歩的なところもやりたがらないんだよ
lolipopにソースをアップして完了!ってのが関の山
環境構築にLinuxコマンドを叩く必要があるほとんどの新しめの言語は最初から選択肢に入れられない
0955デフォルトの名無しさん
垢版 |
2019/10/23(水) 19:54:19.56ID:r6mLYpNF
>AWSのEC2にSSHでつないでデプロイぽちっていう程度の初歩的なところもやりたがらないんだよ
>lolipopにソースをアップして完了!ってのが関の山
むしろlolipopのが登録なりめんどくせーだろ。
0956デフォルトの名無しさん
垢版 |
2019/10/23(水) 21:13:38.48ID:uoZJSEds
アカウントの登録が楽しいんだろ
リア充エンジニアはそんなもん
0957デフォルトの名無しさん
垢版 |
2019/10/23(水) 22:36:38.62ID:xt74prfP
sshでデプロイって今時ないよな
どうでもいいことは出来なくていいよ
0958デフォルトの名無しさん
垢版 |
2019/10/23(水) 23:19:00.98ID:MpJkuZYi
レン鯖で自分の足りない頭でも手の届く範囲でやってくれてるなら可愛いもんだ
本当に厄介なのは、よく分からないくせにVMのシェルを触りたがる中途半端なアホ
レン鯖が嫌ならせめてPaaSを使ってくれと思うが、彼等にとってはアホ向け情報の少ないPaaSより
コマンドをコピペするだけでMySQLやら何やらが揃って一応動く生VMの方が簡単らしい
0960デフォルトの名無しさん
垢版 |
2019/10/23(水) 23:25:25.22ID:NxkST78Y
>>957
残念ながらあるんだよなぁ・・・(弊社)
しかもそれでも2015年ごろに作られたというのが驚きモモヒキケンタッキー
作ったの80年代前半生まれだが、この世代のオッサンPGども、ガチで無能すぎて笑うわ
MVCすらろくに理解してない
0961デフォルトの名無しさん
垢版 |
2019/10/23(水) 23:28:50.49ID:MpJkuZYi
>>960
自動化すればいいだけのことでは?
君がおっさん達ほど無能でないのなら、JenkinsやCircleCIまでいかなくとも手元のシェルスクリプトで一発でデプロイできるようにするくらい楽勝でしょ
0963デフォルトの名無しさん
垢版 |
2019/10/23(水) 23:50:18.09ID:l3dknLaq
このスレって次世代言語以前の問題を抱えてるやつ多すぎだろ
最新言語使っても英語読めない、デプロイが手動って……😣
0965デフォルトの名無しさん
垢版 |
2019/10/24(木) 00:05:38.96ID:Yyx0WixP
>>961
筆舌に尽くしがたい魔法と呪いで動くアルティメットレガシーやぞ
リプレース案件も動いてるし、もう必要がなければ触るな祟り状態なんや
0967デフォルトの名無しさん
垢版 |
2019/10/24(木) 06:57:55.43ID:G12eboer
>>960
同じ穴のムジナだからね
他人だけが悪いとする老害の初期症状
0968デフォルトの名無しさん
垢版 |
2019/10/24(木) 07:42:46.53ID:tbA97rfW
人間は環境には抗えないからな
ゴミみたいな環境に居たら自分もゴミになるし不満があるならマジでさっさと転職した方がいいよ
0969デフォルトの名無しさん
垢版 |
2019/10/24(木) 07:50:21.11ID:x5FDDq39
お前らって動的型付け馬鹿にしてるけど静的型付けで作られた有名なサイトとかほとんど無くね?

狭くて閉じた環境でしか使われない言語を極めて楽しいか?
0971デフォルトの名無しさん
垢版 |
2019/10/24(木) 08:36:36.42ID:Pgp5qsvU
サーバー側にはソース公開しない権利と動的型を使う権利がある
権利と権利はセットになっている
0973デフォルトの名無しさん
垢版 |
2019/10/24(木) 10:24:24.79ID:nklp1qoa
バックエンドが静的型付けのサイトとかもう腐るほどあると思うけど
そもそも動的型付け言語はクソ遅いのばっかりだからスケールしてくると必然的に静的型付けに置き換わっていく
0974デフォルトの名無しさん
垢版 |
2019/10/24(木) 10:34:30.58ID:AQM92PJW
静的型付け言語は奴隷のための言語ってことだよ
自分でサービスを作ることなく会社でぬくぬく育ちたい人はそれを使ってりゃいい
0975デフォルトの名無しさん
垢版 |
2019/10/24(木) 10:44:04.35ID:TRYJth0S
ウェブサービスなんてUXデザインが9割なんだからコード書いてる時点で奴隷だよ
0977デフォルトの名無しさん
垢版 |
2019/10/24(木) 11:22:04.92ID:ABhN6CSm
>>959
FTP ωωω
セキュアにすらしてない
0979デフォルトの名無しさん
垢版 |
2019/10/24(木) 11:39:57.46ID:/Cd29/CT
普通のWebは技術的には実際全く面白くないよね
デザイナーやプロダクトマネージャの言うとおりに開発という名の単純作業を繰り返すだけ
SIerにいたころに使役してた多重下請の底辺コーダーですらあれに比べたら頭使ってるわ
0981デフォルトの名無しさん
垢版 |
2019/10/24(木) 11:55:00.23ID:AQM92PJW
技術的に面白くないよね(Java6、オンプレ、手動デプロイ、SVN、Eclipse、Windows、ウォーターフォール、Outlook、メモリ4GB)
0982デフォルトの名無しさん
垢版 |
2019/10/24(木) 11:57:04.50ID:8sAWgi+p
>>898 確かにわかりやすそうだな。 短時間で仕上げた能力は素直に認めよう。
これをそのまま発展させていくかどうかはドキュメントができてから。
0983デフォルトの名無しさん
垢版 |
2019/10/24(木) 12:02:40.04ID:AQM92PJW
普通のWebは技術的には実際全く面白くないよね(Java6、オンプレ、手動デプロイ、SVN、Eclipse、Windows、ウォーターフォール、Outlook、メモリ4GB、自社フレームワーク、エクセル、スーツ着用、リモートワーク不可、ネットサーフィン禁止)
0985デフォルトの名無しさん
垢版 |
2019/10/24(木) 12:05:36.92ID:4v5nXVtD
>>984
おま中(Java6、オンプレ、手動デプロイ、SVN、Eclipse、Windows、ウォーターフォール、Outlook、メモリ4GB、自社フレームワーク、エクセル、スーツ着用、リモートワーク不可、ネットサーフィン禁止)
0991デフォルトの名無しさん
垢版 |
2019/10/24(木) 21:49:46.67ID:vxRktKA/
昭和といえばCOBOLとPL/Iとメインフレーム
しかし令和でも第一線なのであった
この国に未来はない
0992デフォルトの名無しさん
垢版 |
2019/10/24(木) 21:57:55.03ID:3KbxImM1
客に会うわけでもないのにスーツ…
温暖化でますます日本の気候に合わなくなってると思うんだが…
0993デフォルトの名無しさん
垢版 |
2019/10/24(木) 22:45:31.53ID:1dP9ZnKm
トンキンオチンピックで、各国選手をウンコ水で泳がせたり、コンクリグリルで走らせる
糞バカ中世ジャップランド土人村を馬鹿にするな
四季があるんだぞ
0994デフォルトの名無しさん
垢版 |
2019/10/24(木) 22:48:22.24ID:O9MV4vim
マジで客先常駐で働いてるやつらがフリーランスにならない理由がわからないんだが

同じ奴隷だとしても毎月70万円貰ったほうがマシだろ
0995デフォルトの名無しさん
垢版 |
2019/10/24(木) 22:57:05.64ID:ADhpIzNi
        まもなくここは 乂1000取り合戦場乂 となります。

      \∧_ヘ     / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
 ,,、,、,,, / \〇ノゝ∩ < 1000取り合戦、いくぞゴルァ!!       ,,、,、,,,
    /三√ ゚Д゚) /   \____________  ,,、,、,,,
     /三/| ゚U゚|\      ,,、,、,,,                       ,,、,、,,,
 ,,、,、,,, U (:::::::::::)  ,,、,、,,,         \オーーーーーーーッ!!/
      //三/|三|\     ∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ∪  ∪       (    )    (     )   (    )    )
 ,,、,、,,,       ,,、,、,,,  ∧_∧∧_∧∧_∧ ∧_∧∧_∧∧_∧∧_∧
      ,,、,、,,,       (    )    (    )    (    )    (    )
0996デフォルトの名無しさん
垢版 |
2019/10/24(木) 22:58:48.38ID:NQorbS3o
>>994
個人なんて相手にしないよ
実力ある個人より末端SIerから派遣された未経験の新卒を選ぶ業界
10011001
垢版 |
Over 1000Thread
このスレッドは1000を超えました。
新しいスレッドを立ててください。
life time: 24日 0時間 0分 20秒
10021002
垢版 |
Over 1000Thread
5ちゃんねるの運営はプレミアム会員の皆さまに支えられています。
運営にご協力お願いいたします。


───────────────────
《プレミアム会員の主な特典》
★ 5ちゃんねる専用ブラウザからの広告除去
★ 5ちゃんねるの過去ログを取得
★ 書き込み規制の緩和
───────────────────

会員登録には個人情報は一切必要ありません。
月300円から匿名でご購入いただけます。

▼ プレミアム会員登録はこちら ▼
https://premium.5ch.net/

▼ 浪人ログインはこちら ▼
https://login.5ch.net/login.php
レス数が1000を超えています。これ以上書き込みはできません。

ニューススポーツなんでも実況