スレタイ以外の言語もok
前スレ
次世代言語17 Go Rust Kotlin TypeScript Julia
https://mevius.5ch.net/test/read.cgi/tech/1567602619/
探検
次世代言語18 V Julia 他
■ このスレッドは過去ログ倉庫に格納されています
2019/09/30(月) 23:11:51.54ID:gS2Jpksn
242デフォルトの名無しさん
2019/10/05(土) 15:24:15.40ID:1kVSHcIG 型は強制されない方が便利とかVB6の時代にタイムスリップしてきたみたい
243デフォルトの名無しさん
2019/10/05(土) 15:27:16.50ID:mM4GDxRu 旧Javaの冗長な型の反動で型無し言語が持て囃され、やっぱり型無し言語は糞、型推論でやってこうがトレンドだというのに
ここのおじいちゃんたちは「型は冗長!型はない方がいい!」
四半世紀前くらいからタイムスリップしてきたのかな?
ここのおじいちゃんたちは「型は冗長!型はない方がいい!」
四半世紀前くらいからタイムスリップしてきたのかな?
244デフォルトの名無しさん
2019/10/05(土) 15:28:19.62ID:mM4GDxRu 極論で喚くだけのゴミ
booleanでしか物事を理解できず、バランスというものを知らないらしい
booleanでしか物事を理解できず、バランスというものを知らないらしい
245デフォルトの名無しさん
2019/10/05(土) 15:45:19.95ID:dIxkfe+5 本当に型がそんなに大事ならGoは覇権を取れなかっただろうな
Scalaが死んでGoが覇権を取ったのは、>>243の過程からさらに揺り戻しで
「厳しすぎたり表現力ありすぎたりする、型ガイホイホイの言語じゃダメだ」って流れが来てるってことだろ
Scalaが死んでGoが覇権を取ったのは、>>243の過程からさらに揺り戻しで
「厳しすぎたり表現力ありすぎたりする、型ガイホイホイの言語じゃダメだ」って流れが来てるってことだろ
246デフォルトの名無しさん
2019/10/05(土) 15:48:21.15ID:KxOnTWto そのGoもGo2でジェネリクス入るけどな
247デフォルトの名無しさん
2019/10/05(土) 15:59:31.66ID:ZxO1UIOF char **argv の時点で既に難易度のバランス崩壊してるようなことは言われてた
248デフォルトの名無しさん
2019/10/05(土) 18:11:40.37ID:b9+wkgN8 >>207
Cはキャストでどうにでもなるけどそれが全ての型がない言語を代表してるとでも
旧ObjectWorksだと何も困ることはなかったな
任意のインスタンスに存在しないメッセージ投げようとしても警告が出てセーブできないし
無理やりevalで実行時解釈させようとしてもエラートラップするだけで原因はすぐわかるようになってる
引数はいわゆるanyだがどのクラスに限定するのか記述することもできる(そうしたいのなら)
型で縛ってる言語は労力かかるわりに仕上がり悪いことが多いね
Cはキャストでどうにでもなるけどそれが全ての型がない言語を代表してるとでも
旧ObjectWorksだと何も困ることはなかったな
任意のインスタンスに存在しないメッセージ投げようとしても警告が出てセーブできないし
無理やりevalで実行時解釈させようとしてもエラートラップするだけで原因はすぐわかるようになってる
引数はいわゆるanyだがどのクラスに限定するのか記述することもできる(そうしたいのなら)
型で縛ってる言語は労力かかるわりに仕上がり悪いことが多いね
249デフォルトの名無しさん
2019/10/05(土) 18:18:15.93ID:b9+wkgN8 そもそも型推論はコードの安全性を高めるのが目的というよりも
型が定まることにより最適化の恩恵を受けられるというのが本来の筋だと思うんだよな
型が定まることにより最適化の恩恵を受けられるというのが本来の筋だと思うんだよな
250デフォルトの名無しさん
2019/10/05(土) 18:35:30.31ID:/whshWN1 型ガイとか型キチって表現は嫌いだけど、今は一般的なプロダクトでは型に持たせる表現力は控え目にしながらジェネリクスくらいは入るかって感じかなぁと思ってるよ
金融で型に持たせた機能で処理の妥当性をできる限り保証していきますって分野にだけ関数型言語でリッチな型を使うとか、Rustみたいに低レイヤーの捕捉しにくいバグ要因に対してだけある程度の機械的検査性だけ持たせるって使い分けの方針でさ
動的で強い型付けの言語も漸進的型付けやアノテーションの形で使えるものは使うって感じじゃん?
金融で型に持たせた機能で処理の妥当性をできる限り保証していきますって分野にだけ関数型言語でリッチな型を使うとか、Rustみたいに低レイヤーの捕捉しにくいバグ要因に対してだけある程度の機械的検査性だけ持たせるって使い分けの方針でさ
動的で強い型付けの言語も漸進的型付けやアノテーションの形で使えるものは使うって感じじゃん?
251デフォルトの名無しさん
2019/10/05(土) 18:51:46.65ID:+P5r5Pn+ うーん何言ってるかわかんない
252デフォルトの名無しさん
2019/10/05(土) 19:35:19.59ID:mtV0hE5K ScalaやRustみたいな型ガチガチにやる言語は今日日流行らないってことよ
253デフォルトの名無しさん
2019/10/05(土) 19:40:25.62ID:T+9tzQZ1 理想のエンジニア「こういう機能があればユーザーは喜ぶだろうか?UXとかも考慮しないとな……」
現実のエンジニア「型が〜!!モナドが〜!!!動的wwwww」
俺悲しいよ……😭
現実のエンジニア「型が〜!!モナドが〜!!!動的wwwww」
俺悲しいよ……😭
254デフォルトの名無しさん
2019/10/05(土) 20:00:15.91ID:ZxO1UIOF コンテナ
スマポ
モナド
こいつらの目的は、ライブラリでできることを言語本体から分離すること
分離できなかった原因の一つがたまたま型システムだったから型の話をしてるだけ
スマポ
モナド
こいつらの目的は、ライブラリでできることを言語本体から分離すること
分離できなかった原因の一つがたまたま型システムだったから型の話をしてるだけ
255デフォルトの名無しさん
2019/10/05(土) 20:08:36.34ID:b9+wkgN8 コンパイラにできることは型が正しいか検査することだけであって
正しい処理をしたかどうかなんて担保できないんだよね
型の辻褄は合わせました、ロジックは間違ってて要求仕様を満たしてません
こういうのを何度も見てると本末転倒とさえ思える
型に振り回されすぎて実際のコードがゴミになってる
これはいかんね
正しい処理をしたかどうかなんて担保できないんだよね
型の辻褄は合わせました、ロジックは間違ってて要求仕様を満たしてません
こういうのを何度も見てると本末転倒とさえ思える
型に振り回されすぎて実際のコードがゴミになってる
これはいかんね
256デフォルトの名無しさん
2019/10/05(土) 20:10:26.40ID:GA2Bx1T0 新規に少人数でゴチャっと作るなら型無し言語が早いと思うが、
その後軌道に載って人数増やして機能追加を加速して行くとなったら、静的型付け言語の方に圧倒的なアドバンテージがあるぞ
そのへん疎かにしてるからバグだらけで機能追加もままならないとか糞サービスになる
その後軌道に載って人数増やして機能追加を加速して行くとなったら、静的型付け言語の方に圧倒的なアドバンテージがあるぞ
そのへん疎かにしてるからバグだらけで機能追加もままならないとか糞サービスになる
257デフォルトの名無しさん
2019/10/05(土) 20:11:40.34ID:WaZRqS3Y >>253 みたいな下側の話をするためのしょーもない場所にわざわざやってきてまで煽りたいだけの人間が居る事の方が俺は悲しいよ
258デフォルトの名無しさん
2019/10/05(土) 20:19:05.31ID:b9+wkgN8 >>256
少人数でも大人数でも動的なほうが問題起こしにくいよ
コード量も少なくて労力がかからないというのは利点しかない
機能追加にしても動的だと合わせやすいけれども静的型付けだと
どうしても綿密にやらないといけない割に不具合起こしやすくなる
強い型付けは想定されていなかったことに対して非常に弱い側面あるね
少人数でも大人数でも動的なほうが問題起こしにくいよ
コード量も少なくて労力がかからないというのは利点しかない
機能追加にしても動的だと合わせやすいけれども静的型付けだと
どうしても綿密にやらないといけない割に不具合起こしやすくなる
強い型付けは想定されていなかったことに対して非常に弱い側面あるね
259デフォルトの名無しさん
2019/10/05(土) 20:31:02.07ID:xdqQKQ1c それはさすがに嘘つきすぎ
人数や規模が増えるとバグは動的型付けの方が圧倒的に増える、加速度的に増える
動的型付けならバグってても実際にそこ通るまで検出されないだけ
今時の言語は型推論が強いから静的型付けでもそこまでコード量は増えない
人数や規模が増えるとバグは動的型付けの方が圧倒的に増える、加速度的に増える
動的型付けならバグってても実際にそこ通るまで検出されないだけ
今時の言語は型推論が強いから静的型付けでもそこまでコード量は増えない
260デフォルトの名無しさん
2019/10/05(土) 20:32:05.04ID:b9+wkgN8 個人的におかしいと思うのは
強い型付け言語の利点としてなぜかコードの安全性なるものが神話化してしまったことなんだね
それは全く担保できないことなんだけれども。
大きな利点があるとすればコンパイラがより最適化しやすくなる、ということだけだけど
HaskellなんかのUnboxed Valueがさっぱり早くないところを見ると疑問もある
強い型付け言語の利点としてなぜかコードの安全性なるものが神話化してしまったことなんだね
それは全く担保できないことなんだけれども。
大きな利点があるとすればコンパイラがより最適化しやすくなる、ということだけだけど
HaskellなんかのUnboxed Valueがさっぱり早くないところを見ると疑問もある
261デフォルトの名無しさん
2019/10/05(土) 20:34:18.71ID:b9+wkgN8262デフォルトの名無しさん
2019/10/05(土) 20:39:16.96ID:xdqQKQ1c263デフォルトの名無しさん
2019/10/05(土) 20:42:37.53ID:D0zXpfE2 >>261
動的型付けで実引数に与えられる可能性のある型すべてに対してどうやってテストするの?
動的型付けで実引数に与えられる可能性のある型すべてに対してどうやってテストするの?
264デフォルトの名無しさん
2019/10/05(土) 21:10:09.93ID:GA2Bx1T0 >>258
機能追加で動的だと合わせやすいとか全く異次元で信じられないよ
俺は今機能追加するときには、自分が作ったコードだろうが他人が作ったコードだろうが、まずは型を頼りに仕様を把握して、既にある型に沿って追加コードを書いていくよ
必要なら既存のコードの変更もするわけだけどその時も型を頼りにIDEの機能を使ってリファクタリングとか頻繁にする
自分の作った数年前のコードなんて、型無しで保守するとか恐怖だよ
機能追加で動的だと合わせやすいとか全く異次元で信じられないよ
俺は今機能追加するときには、自分が作ったコードだろうが他人が作ったコードだろうが、まずは型を頼りに仕様を把握して、既にある型に沿って追加コードを書いていくよ
必要なら既存のコードの変更もするわけだけどその時も型を頼りにIDEの機能を使ってリファクタリングとか頻繁にする
自分の作った数年前のコードなんて、型無しで保守するとか恐怖だよ
265デフォルトの名無しさん
2019/10/05(土) 21:12:33.20ID:5LWIufpy HaskellとかScalaとかでそこそこの規模以上の開発したことあるなら
「静的で強い型付けしてるから開発とテストサイクルが速い」なんて口が裂けても言えないと思うが
「静的で強い型付けしてるから開発とテストサイクルが速い」なんて口が裂けても言えないと思うが
266デフォルトの名無しさん
2019/10/05(土) 21:15:46.21ID:5LWIufpy 一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて
それに伴って既存テストコードも全部動かなくなって
何が正しいのかから全部決め直しになるみたいな地獄を経験したことない奴が
「静的型の方が開発サイクル速い」とかフカしてるの見るのおぞましいわ
それに伴って既存テストコードも全部動かなくなって
何が正しいのかから全部決め直しになるみたいな地獄を経験したことない奴が
「静的型の方が開発サイクル速い」とかフカしてるの見るのおぞましいわ
267デフォルトの名無しさん
2019/10/05(土) 21:20:06.05ID:GA2Bx1T0268デフォルトの名無しさん
2019/10/05(土) 21:20:41.96ID:mM4GDxRu ID:b9+wkgN8
動的型がどれだけ頭の悪い似非エンジニアに汚染されてるか、よくわかるレスですね
動的型がどれだけ頭の悪い似非エンジニアに汚染されてるか、よくわかるレスですね
269デフォルトの名無しさん
2019/10/05(土) 21:21:55.40ID:mM4GDxRu >>266
一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて
それに伴って既存テストコードも全部動かなくなって
何が正しいのかから全部人力Grepになるみたいな地獄を経験したことない奴が
「動的型の方が開発サイクル速い」とかフカしてるの見るのおぞましいわ
一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて
それに伴って既存テストコードも全部動かなくなって
何が正しいのかから全部人力Grepになるみたいな地獄を経験したことない奴が
「動的型の方が開発サイクル速い」とかフカしてるの見るのおぞましいわ
270デフォルトの名無しさん
2019/10/05(土) 21:25:50.02ID:GA2Bx1T0 おまえらが馬鹿にしてる Java だって IntelljIDEA や AndroidStudio のリファクタリング機能でテストコードも含めて何の苦もなく引数の型変更とかできる
逆に型無かったらこれをサクッとやるのは難しい
逆に型無かったらこれをサクッとやるのは難しい
271デフォルトの名無しさん
2019/10/05(土) 21:28:01.46ID:47UJflGv マネージャーとの面談にて
マネージャー「最近の調子はどんな感じなんだ?」
型キチ「概ね大丈夫です……ただ、動的型付け言語が一部のプロダクトで使われてるのだけが不満で……」
マネージャー「か、型?それだけが問題なのか?」
型キチ「それだけ!?!????????!?型があるかないかだけでメンテナンス性と可読性が全然違うんですよ!???ギャオオオン!!!」
悲しいね
マネージャー「最近の調子はどんな感じなんだ?」
型キチ「概ね大丈夫です……ただ、動的型付け言語が一部のプロダクトで使われてるのだけが不満で……」
マネージャー「か、型?それだけが問題なのか?」
型キチ「それだけ!?!????????!?型があるかないかだけでメンテナンス性と可読性が全然違うんですよ!???ギャオオオン!!!」
悲しいね
272デフォルトの名無しさん
2019/10/05(土) 21:28:01.60ID:GA2Bx1T0 ああ型無し言語は引数の型は無いんだったなwメソッド名の変更をさくっとできるとかに読み替えてくれ
273デフォルトの名無しさん
2019/10/05(土) 21:28:29.00ID:rY1OpV0v >一ヶ所変えるだけであらゆる関数の引数や返り値の型を全部変える必要が出てきて
これはわからんでもないが
>それに伴って既存テストコードも全部動かなくなって
なんでそうなるのか意味不明
これはわからんでもないが
>それに伴って既存テストコードも全部動かなくなって
なんでそうなるのか意味不明
274デフォルトの名無しさん
2019/10/05(土) 21:37:33.45ID:b9+wkgN8 >>269
それは現実離れした極論だね
修正が必要になるのはどの言語でも変わらないよ
テストコードが動かない場合、あるいはtest protocolが失敗するケースでは問題が起きてるから修正にはなるがそれだけだ
引数に全く違うオブジェクトが入ってきた場合の振る舞いはすぐにトラップするからわかるよ
全体修正なんてことにはならないしなったこともない
それは現実離れした極論だね
修正が必要になるのはどの言語でも変わらないよ
テストコードが動かない場合、あるいはtest protocolが失敗するケースでは問題が起きてるから修正にはなるがそれだけだ
引数に全く違うオブジェクトが入ってきた場合の振る舞いはすぐにトラップするからわかるよ
全体修正なんてことにはならないしなったこともない
275デフォルトの名無しさん
2019/10/05(土) 21:39:22.95ID:b9+wkgN8276デフォルトの名無しさん
2019/10/05(土) 21:42:13.51ID:b9+wkgN8 >>264
旧仕様のクラスのままで新仕様のクラスをテストする、ということが動的の場合はできるのだ
こう言ったことに限らずあらゆる局面で柔軟性が高いのは利点だよ
開発サイクルの速さはこういうことにもつながっている
旧仕様のクラスのままで新仕様のクラスをテストする、ということが動的の場合はできるのだ
こう言ったことに限らずあらゆる局面で柔軟性が高いのは利点だよ
開発サイクルの速さはこういうことにもつながっている
277デフォルトの名無しさん
2019/10/05(土) 21:46:35.13ID:oarnWrY2 モナドが難し過ぎてHaskellでmain関数書けないんだが
こんなもん普通の言語に導入するのは無理がある
こんなもん普通の言語に導入するのは無理がある
278デフォルトの名無しさん
2019/10/05(土) 21:50:21.79ID:b9+wkgN8 >>264
重要なことを書くのを忘れた
「型を追わなくていい」んだな
そこに注力する必要がなく、適切なprotocolと定義があるかを見ることが重要になる
型付け言語と動的の場合それぞれアプローチが変わってくる
重要なことを書くのを忘れた
「型を追わなくていい」んだな
そこに注力する必要がなく、適切なprotocolと定義があるかを見ることが重要になる
型付け言語と動的の場合それぞれアプローチが変わってくる
279デフォルトの名無しさん
2019/10/05(土) 21:51:05.52ID:rjAFvvxm 関数型言語は関数型を使ってる自分に酔ってシコるためだけに存在する言語だからね
シコScalaやシコHaskellは勉強しなくていいよ
シコScalaやシコHaskellは勉強しなくていいよ
280デフォルトの名無しさん
2019/10/05(土) 21:58:36.88ID:oMST/mlK F#のことも思い出してあげて
281デフォルトの名無しさん
2019/10/05(土) 21:59:25.58ID:mjKpzDld 座標を扱う時に直交座標も極座標も数値型の組に過ぎないから型があってるだけでは不十分
みたいな話ならまだ分かるんだが
みたいな話ならまだ分かるんだが
282デフォルトの名無しさん
2019/10/05(土) 22:03:01.36ID:kmFdI7ZB283デフォルトの名無しさん
2019/10/05(土) 22:08:26.33ID:b9+wkgN8 CLOSなんかでも総称関数で想定外のオブジェクトが渡されたら大変なことになるなんて言う人いないと思うが
最終的に呼ばれるはずだったslotが存在しないオブジェクトを扱おうとしていたら直ちにトラップか
コンパイルする処理系だと事前に警告だから
どこをどうやっても全体修正なんてことにはならない
強い型付けをしても想定通りに動かないコードが出来上がってしまうのは
すなわち型だけで安全性を高めることはできない証左とも言える
その理由の一つに一般的に型とは振る舞いを定義しているものではないからだ
型が合わなければ通さない、合っていれば通す、ただそれだけのことであって
通した後の処理まで面倒見ているわけじゃあない
本末転倒になっているのはこの部分だね
最終的に呼ばれるはずだったslotが存在しないオブジェクトを扱おうとしていたら直ちにトラップか
コンパイルする処理系だと事前に警告だから
どこをどうやっても全体修正なんてことにはならない
強い型付けをしても想定通りに動かないコードが出来上がってしまうのは
すなわち型だけで安全性を高めることはできない証左とも言える
その理由の一つに一般的に型とは振る舞いを定義しているものではないからだ
型が合わなければ通さない、合っていれば通す、ただそれだけのことであって
通した後の処理まで面倒見ているわけじゃあない
本末転倒になっているのはこの部分だね
284デフォルトの名無しさん
2019/10/05(土) 22:35:01.34ID:mM4GDxRu こんなお花畑野郎とは絶対に一緒にコード書きたくねえな
型以前の問題だったわ
型以前の問題だったわ
285デフォルトの名無しさん
2019/10/05(土) 22:35:41.62ID:Sq/oJs63 こいつの言ってる安全性ってなんなんだ
勝手に神話を作って勝手に信じたのか
勝手に神話を作って勝手に信じたのか
286デフォルトの名無しさん
2019/10/05(土) 22:41:21.63ID:mM4GDxRu マネージャーとの面談にて
マネージャー「最近の調子はどんな感じなんだ?」
型キチ「概ね大丈夫です……ただ、静的型付け言語が一部のプロダクトで使われてるのだけが不満で……」
マネージャー「か、型?それだけが問題なのか?」
型キチ「それだけ!?!????????!?型が理解できないし勉強できないメンテナンスできない人がいるんですよ!???ギャオオオン!!!」
悲しいね
マネージャー「最近の調子はどんな感じなんだ?」
型キチ「概ね大丈夫です……ただ、静的型付け言語が一部のプロダクトで使われてるのだけが不満で……」
マネージャー「か、型?それだけが問題なのか?」
型キチ「それだけ!?!????????!?型が理解できないし勉強できないメンテナンスできない人がいるんですよ!???ギャオオオン!!!」
悲しいね
287デフォルトの名無しさん
2019/10/05(土) 22:42:02.16ID:oMST/mlK ここ型議論しかしてねーな
288デフォルトの名無しさん
2019/10/05(土) 22:42:41.02ID:qlkFezQz 次スレは動的型付けvs静的型付けで
289デフォルトの名無しさん
2019/10/05(土) 22:46:40.57ID:q6Mq9TVB >>286
型キチさん、型チェック忘れてますよw
型キチさん、型チェック忘れてますよw
290デフォルトの名無しさん
2019/10/05(土) 22:48:19.61ID:jHn/y5Ac 型ガイさんって正直Javaしか使ったことかいんでしょ?
怒らないから言ってみ?
怒らないから言ってみ?
291デフォルトの名無しさん
2019/10/05(土) 22:58:09.58ID:HsbLVS7B 型無しガイジはPHPスレに帰れ
292デフォルトの名無しさん
2019/10/05(土) 23:06:51.84ID:+P5r5Pn+ 型があれば処理が正しいなんて言ってるやついないじゃん
そんな神話聞いたことないわ
存在しない脅威について怯えるのは出来ないエンジニアにありがち
そんな神話聞いたことないわ
存在しない脅威について怯えるのは出来ないエンジニアにありがち
293デフォルトの名無しさん
2019/10/05(土) 23:08:33.06ID:xdqQKQ1c マジで無能はオールオアナッシングでしかものを考えられない
294デフォルトの名無しさん
2019/10/05(土) 23:10:04.39ID:D0zXpfE2 >強い型付けをしても想定通りに動かないコードが出来上がってしまうのは
>すなわち型だけで安全性を高めることはできない証左とも言える
JavaScriptは強い型付け言語ですけど
動的型付け/静的型付けと強い型付け弱い型付けの区別もついてないレベルで
こんなご高説垂れてたのか
>すなわち型だけで安全性を高めることはできない証左とも言える
JavaScriptは強い型付け言語ですけど
動的型付け/静的型付けと強い型付け弱い型付けの区別もついてないレベルで
こんなご高説垂れてたのか
295デフォルトの名無しさん
2019/10/05(土) 23:11:42.96ID:N1TCJDW/ 型ガイさんって正直Java(8未満)しか使ったことかいんでしょ?
怒らないから言ってみ?
怒らないから言ってみ?
296デフォルトの名無しさん
2019/10/05(土) 23:18:15.71ID:FrQq6pik 静的型付けネガる人って何でもStringとか何でもMapとか、あるいは配列の1番目はx座標で2番目はy座標を返すメソッド!
とかやっちゃう人なのでは?型が簡単に作れて使える世界を知らないだけでは?
とかやっちゃう人なのでは?型が簡単に作れて使える世界を知らないだけでは?
297デフォルトの名無しさん
2019/10/05(土) 23:21:21.08ID:+P5r5Pn+298デフォルトの名無しさん
2019/10/05(土) 23:47:46.68ID:GA2Bx1T0299デフォルトの名無しさん
2019/10/06(日) 01:56:56.91ID:Jx24UgF2 Scalaが次世代言語になれなかったのは事実
成功して現世代と言えるくらいになった次世代言語が型がゆるいGoくらいっていうのも事実
でもScalaが自滅したのは強い静的型付けだった「から」じゃないし
Goが流行ったのは型がゆるい「から」じゃないはずなんだけど
なんでそういう関係ないところで型の有用性について議論したがるかね
成功して現世代と言えるくらいになった次世代言語が型がゆるいGoくらいっていうのも事実
でもScalaが自滅したのは強い静的型付けだった「から」じゃないし
Goが流行ったのは型がゆるい「から」じゃないはずなんだけど
なんでそういう関係ないところで型の有用性について議論したがるかね
300デフォルトの名無しさん
2019/10/06(日) 03:17:49.98ID:+G1RWlUz >>248
んで?今でもあんたはそのobjectworks使った仕事してるの?
んで?今でもあんたはそのobjectworks使った仕事してるの?
301デフォルトの名無しさん
2019/10/06(日) 03:28:03.73ID:+G1RWlUz >>283
誰一人として型だけで安全なコードができるなんて言ってないのにお前は誰に向かって書いてるんだ?
誰一人として型だけで安全なコードができるなんて言ってないのにお前は誰に向かって書いてるんだ?
302デフォルトの名無しさん
2019/10/06(日) 03:55:19.89ID:qGnSK/oz >>272
少なくともpythonに関しては、JetBrainsのIDEといえどtype hintingが無いと結構失敗する
少なくともpythonに関しては、JetBrainsのIDEといえどtype hintingが無いと結構失敗する
303デフォルトの名無しさん
2019/10/06(日) 04:39:46.87ID:qGnSK/oz >>298
それは暗黙の型変換が行われるだけで、その結果は言語仕様で定義されてるから、型システムとしては型安全性があると言える
型安全性があるのが強い型付けで、無いのが弱い型付け、とされる
でもそう定義する界隈があるってだけで、それが絶対的な定義ではないとは思うけどな
それは暗黙の型変換が行われるだけで、その結果は言語仕様で定義されてるから、型システムとしては型安全性があると言える
型安全性があるのが強い型付けで、無いのが弱い型付け、とされる
でもそう定義する界隈があるってだけで、それが絶対的な定義ではないとは思うけどな
304デフォルトの名無しさん
2019/10/06(日) 05:02:55.75ID:Wdhy4bzT 型キチってScala関連の書き込みには全くレスつけてくれないけど
そういうことなんだなって察してしまうわ
そういうことなんだなって察してしまうわ
305デフォルトの名無しさん
2019/10/06(日) 06:23:26.43ID:fUZ1yjK2 型の話が出るといつもコンプレックス丸出しの奴がギャーギャー騒ぎ始めるねえ
scalazで落ちこぼれたのは分かったけどもw
scalazで落ちこぼれたのは分かったけどもw
306デフォルトの名無しさん
2019/10/06(日) 08:25:41.74ID:NwgqgfWG 自分の脳内で作り上げた想像上の人間がScalaスレに書き込んでないことから何かを察するの、すげえな
307デフォルトの名無しさん
2019/10/06(日) 08:49:16.02ID:+7lGQsyI 型についてそこまでこだわっても品質なんてそこまで変わらんとも思うが、
しかし言語選択で今一番影響あるのは型の強さとかあるなしかもな。
まあperlとかphpレベルで暗黙変換しなけりゃ俺はいいかなと思うけど。
動的静的よりも暗黙変換をどれくらい許すかのが個人的には重要かな。
しかし言語選択で今一番影響あるのは型の強さとかあるなしかもな。
まあperlとかphpレベルで暗黙変換しなけりゃ俺はいいかなと思うけど。
動的静的よりも暗黙変換をどれくらい許すかのが個人的には重要かな。
308デフォルトの名無しさん
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
悲しいなぁ……😭😭😭
Java6、SVN、Eclipse、Windows、WinMerge、秀丸エディタ、オンプレミス、エクセル、社内Wiki、Outlook
一般的動的マンの開発環境
Ruby・Python・PHP、Git、IntelliJ、Mac、Docker、AWS・GCP、スプレッドシート、esa、Slack
悲しいなぁ……😭😭😭
309デフォルトの名無しさん
2019/10/06(日) 09:03:37.01ID:IHuQntPK 本業C#だがMacがWindowsになる程度だしクソ企業と普通の企業の差では
あと表計算ソフトはスプレッドシートと名を変えようがダメ
あと表計算ソフトはスプレッドシートと名を変えようがダメ
310デフォルトの名無しさん
2019/10/06(日) 09:13:51.42ID:+azYdc8M >>308
そんなにMacが好きならSwiftやiWork使えよww
そんなにMacが好きならSwiftやiWork使えよww
311デフォルトの名無しさん
2019/10/06(日) 09:19:36.17ID:51w7DHEq 「俺Mac取ったー!おまえWindowsな!」
小学生かw
小学生かw
312デフォルトの名無しさん
2019/10/06(日) 09:22:55.98ID:nC6Pexaw >>308
スレタイに出てるJuliaは空気だな?
スレタイに出てるJuliaは空気だな?
313デフォルトの名無しさん
2019/10/06(日) 09:30:18.52ID:hi3gsQkB Pythonのデータ系やJuliaはWindowsも多いよ
Rubyなんか挙げちゃった子には無縁の世界
Rubyなんか挙げちゃった子には無縁の世界
314デフォルトの名無しさん
2019/10/06(日) 09:31:36.02ID:+7lGQsyI v 更新しとるんだな。今ならてきとうにコミットするのはありかも。
https://github.com/vlang/v
https://github.com/vlang/v
315デフォルトの名無しさん
2019/10/06(日) 09:37:27.30ID:fnVCfpY/ このスレマジでMacにコンプ持ってるやつ多すぎて笑うわ
未だにWindows使ってるレガシー企業のくせに次世代言語てw
未だにWindows使ってるレガシー企業のくせに次世代言語てw
316デフォルトの名無しさん
2019/10/06(日) 09:41:56.34ID:SGtLALDv 精神勝利法すげえな
317デフォルトの名無しさん
2019/10/06(日) 09:42:12.32ID:K5A1Az6A 型付しないと精神を保てない例だなw
318デフォルトの名無しさん
2019/10/06(日) 09:46:03.28ID:NwgqgfWG むしろ未だにMacにこだわってる方が加齢臭すごい
LinuxとWindowsがあれば十分で、Macとかいう中途半端なゴミはいらない
LinuxとWindowsがあれば十分で、Macとかいう中途半端なゴミはいらない
319デフォルトの名無しさん
2019/10/06(日) 09:48:22.92ID:IHuQntPK TS, Go, Rustを使いたがるスタートアップ界隈はWSL2次第でWindowsに戻ってくる動きもあるんだがな
>>313
副業でRubyもたまにやっているがDockerが普及してWindowsユーザーも増えているぞ
Rubyの会社で今時Docker環境じゃないのは余裕がない証だと思って避けているわ
>>313
副業でRubyもたまにやっているがDockerが普及してWindowsユーザーも増えているぞ
Rubyの会社で今時Docker環境じゃないのは余裕がない証だと思って避けているわ
320デフォルトの名無しさん
2019/10/06(日) 09:55:23.81ID:DbrcOQgy >>308
でたキチガイ
でたキチガイ
321デフォルトの名無しさん
2019/10/06(日) 09:57:22.70ID:h6EyR+l0 >>308
型キチだが
TypeScript・Python(Type HintingなしはNO)、VSCode、Ubuntu Desktop(Core i9) + Mac、AWS、Slack
モダーンで、すまんなすまんなw
型キチだが
TypeScript・Python(Type HintingなしはNO)、VSCode、Ubuntu Desktop(Core i9) + Mac、AWS、Slack
モダーンで、すまんなすまんなw
322デフォルトの名無しさん
2019/10/06(日) 09:58:45.37ID:SGtLALDv 自分の一存でScalazを採用させるだけの発言力があるのに
Java6 SVN Eclipse 使わされてるSIerって型キチの設定ガバガバすぎない?
Java6 SVN Eclipse 使わされてるSIerって型キチの設定ガバガバすぎない?
323デフォルトの名無しさん
2019/10/06(日) 10:01:09.93ID:+7lGQsyI >>319
rubyなんかはそこまで低レイヤーさわらんし、バージョン管理ツール使ってりゃいいんでないの?
docker だとやりすぎ感があるんでは?
c/c++系統の奴使ってるとか、kubernetes使うとかでもない限りそんなに必要と思わんのだけど。
rubyなんかはそこまで低レイヤーさわらんし、バージョン管理ツール使ってりゃいいんでないの?
docker だとやりすぎ感があるんでは?
c/c++系統の奴使ってるとか、kubernetes使うとかでもない限りそんなに必要と思わんのだけど。
324デフォルトの名無しさん
2019/10/06(日) 10:04:41.68ID:HMANkRPq >>314
サンプルやコンパイラがメモリリークするのは直ったんだろうかね
Goのように簡単に書けてRustのようにGC無しで自動解放すると言っていた
Go/Rustを超える詳細不明のメモリ管理が実装された話は聞かなかったが
サンプルやコンパイラがメモリリークするのは直ったんだろうかね
Goのように簡単に書けてRustのようにGC無しで自動解放すると言っていた
Go/Rustを超える詳細不明のメモリ管理が実装された話は聞かなかったが
325デフォルトの名無しさん
2019/10/06(日) 10:22:41.97ID:0s7o/lL0 ✕ Windowsの方が良い。Macはいらない
○ Windowsしか使っていないレガシー企業に所属しているからMacに触れる機会が無い
○ Windowsしか使っていないレガシー企業に所属しているからMacに触れる機会が無い
326デフォルトの名無しさん
2019/10/06(日) 10:33:38.32ID:afQhNNe0 AppleなんてMSが資金援助しなかったら潰れてたんだから
Apple信者はジョブズじゃなくてゲイツを崇めるべき
Apple信者はジョブズじゃなくてゲイツを崇めるべき
327デフォルトの名無しさん
2019/10/06(日) 10:43:20.42ID:DCi/8LQP 型付コンプマンとOSコンプマンは同一人物か
どうでもいいから言語の話をしろよ?
どうでもいいから言語の話をしろよ?
328デフォルトの名無しさん
2019/10/06(日) 10:48:54.49ID:b5CNBoqv いい加減に型議論スレ立てれば?
329デフォルトの名無しさん
2019/10/06(日) 11:13:06.45ID:kfMA+lDl PythonがRubyを倒した時にはこんな問題はなかっただろう
C#とTypeScriptあたりが潰し合えば問題ないのに
論点をそこに設定できない理由があるならそいつが元凶だ
C#とTypeScriptあたりが潰し合えば問題ないのに
論点をそこに設定できない理由があるならそいつが元凶だ
330デフォルトの名無しさん
2019/10/06(日) 11:13:39.74ID:nfPmVfn/ >>329
何と戦ってるんだお前は
何と戦ってるんだお前は
331デフォルトの名無しさん
2019/10/06(日) 11:15:58.64ID:+7lGQsyI332デフォルトの名無しさん
2019/10/06(日) 11:22:47.12ID:nC6Pexaw >>328
Juliaの話題が出ないから次スレからスレタイから外したら。
Juliaの話題が出ないから次スレからスレタイから外したら。
333デフォルトの名無しさん
2019/10/06(日) 11:31:23.46ID:IHuQntPK >>323
バージョン管理ツールがGitとかのVCSを指しているなら意味が分からんのだがどういう意味だ?
Docker DesktopとGitを入れて `docker-compose up` で開発ができ、CIから何からを半自動でやるのがインフラを整えるということでは
バージョン管理ツールがGitとかのVCSを指しているなら意味が分からんのだがどういう意味だ?
Docker DesktopとGitを入れて `docker-compose up` で開発ができ、CIから何からを半自動でやるのがインフラを整えるということでは
334デフォルトの名無しさん
2019/10/06(日) 11:37:21.54ID:+7lGQsyI >>333
rubyで閉じるならrvm, rbenv使うなりしてりゃ環境合うだろって話。
それ以上低レイヤー依存が激しいならdockerもありだろうが、
使わんでもcloudでインスタンス利用するならdockerは無駄な冗長化だなと思う。
docker compose とかすげー半端感しか感じないんだが。
大してスケールするわけでもないし。
rubyで閉じるならrvm, rbenv使うなりしてりゃ環境合うだろって話。
それ以上低レイヤー依存が激しいならdockerもありだろうが、
使わんでもcloudでインスタンス利用するならdockerは無駄な冗長化だなと思う。
docker compose とかすげー半端感しか感じないんだが。
大してスケールするわけでもないし。
335デフォルトの名無しさん
2019/10/06(日) 12:05:19.67ID:IHuQntPK >>334
あー、xenv系の話か。すまん、俺がボケてた
言っていることは一理あるしそういう派閥がいるのも知っているが俺は完全に同一の環境で開発するのを是としている
ただ開発環境がDockerでデプロイ先はVPS直という現場はアホだと思うよ
あー、xenv系の話か。すまん、俺がボケてた
言っていることは一理あるしそういう派閥がいるのも知っているが俺は完全に同一の環境で開発するのを是としている
ただ開発環境がDockerでデプロイ先はVPS直という現場はアホだと思うよ
336デフォルトの名無しさん
2019/10/06(日) 12:25:38.33ID:HMANkRPq337デフォルトの名無しさん
2019/10/06(日) 12:29:34.95ID:+7MXB6fE >>332
そして誰もいなくなった
そして誰もいなくなった
338デフォルトの名無しさん
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)での使用を可能にすることを念頭に置いて付けられた。
論文には「既存のシステムは汎用目的としては実用的ではない」と記されている。
また、「特定の問題領域にのみ適した、制約の大きいモデリング言語を提供しているシステムがある。
その一方で、どのようなモデルでも表現できる『汎用の』モデリング言語を提供しているシステムもあるが、
そういったシステムは使いものにならないほど収束の遅い推論アルゴリズムしかサポートしていない」とも記されている。
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)での使用を可能にすることを念頭に置いて付けられた。
論文には「既存のシステムは汎用目的としては実用的ではない」と記されている。
また、「特定の問題領域にのみ適した、制約の大きいモデリング言語を提供しているシステムがある。
その一方で、どのようなモデルでも表現できる『汎用の』モデリング言語を提供しているシステムもあるが、
そういったシステムは使いものにならないほど収束の遅い推論アルゴリズムしかサポートしていない」とも記されている。
339デフォルトの名無しさん
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の持っている潜在的能力を完全に解放していない可能性を指摘している。
自動運転車やジェスチャーベースのコンピューティング、
拡張現実(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の持っている潜在的能力を完全に解放していない可能性を指摘している。
340デフォルトの名無しさん
2019/10/06(日) 15:03:50.67ID:GCn9yAhL また生産性を向上させてしまった・・・これは言ってみたい
341デフォルトの名無しさん
2019/10/06(日) 15:27:51.67ID:kfMA+lDl 生産or消費でしかものを考えられないんだな
これを言ってやろう
これを言ってやろう
342デフォルトの名無しさん
2019/10/06(日) 19:07:55.48ID:Ypd704zl 型キチや型無し不能者は正直どうでもいいから置いとくと、実際のところ俺の周り(当然狭い)で仕事で関わる可能性のありそうな次世代言語はある程度の静的型付け可能な言語かな(具体的にはGo, Rust)。
みんなの周りでは動的言語で仕事に関わりそうな次世代言語ってどんなのある?(純粋な興味)
みんなの周りでは動的言語で仕事に関わりそうな次世代言語ってどんなのある?(純粋な興味)
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【地震速報】青森県で震度6強 沿岸部に津波警報 ★6 [ぐれ★]
- 「日の丸にバツ印」掲げた大学生 あいまいな国旗損壊罪に「怖い」 The Mainichi [少考さん★]
- 【音楽】BARBEE BOYS・KONTAが事故で四肢麻痺を公表、新体制で活動は継続 [少考さん★]
- 中国「捜索レーダー起動は各国の通常の手法」 火器管制用か回答せず [蚤の市★]
- 【野球】野球の未来に危機感「マイナースポーツになる」 宮本慎也氏が開催…学童大会 [尺アジ★]
- 【訃報】声優・西村知道さん死去 「SLAM DUNK」安西先生役 9月に体調不良のため一時休業 [少考さん★]
- マヨネーズにわさび、山椒、卵の黄身、ラー油、オリーブオイルを入れてよく混ぜてください
- 普通の日本人「日本の新技術で中国破滅😤!中国経済崩壊😂!終わりの始まりwwwwwwwwwww」 [441660812]
- ぺこーら、地震で同僚が次々配信を止めるなか強行し続けるので悪目立ちするwww [268244553]
- 巨大地震 [957955821]
- ひろゆき「愛があるから人は苦しまなきゃいけないんだね」
- 【速報】高市早苗、起床 [779938112]
