コレクションの良しあしは言語の生産性に直にかかわってくる。
例えば配列しかないCは最低の言語だ。
コレクションが最高にイケてる言語仕様をみんなで考えよう。
コレクションが最高にイケてる言語を作ろう [無断転載禁止]©2ch.net
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2017/04/07(金) 00:05:23.53ID:FMSUelHn2017/04/07(金) 00:13:41.62ID:FMSUelHn
例えば空コレクションでMaxとか呼ぶと普通例外だよね?
ヌルオブジェクトパターンとかつかって綺麗に解決できないだろうか。
ヌルオブジェクトパターンとかつかって綺麗に解決できないだろうか。
2017/04/07(金) 00:14:44.33ID:FMSUelHn
2017/04/07(金) 06:47:50.17ID:ZgSaSKBc
2017/04/07(金) 21:39:18.48ID:A4pCb4U0
ジェネリクス対応の配列、ディクショナリ、セットがあれば大概の用途で事足りる
と言うことで、ほとんどの言語で問題ない
と言うことで、ほとんどの言語で問題ない
2017/04/07(金) 22:57:02.31ID:FMSUelHn
>>4 既存言語って候補はこれくらいか?
まともにやるとクソ大変だが…
wikiのプログラム言語一覧から抜粋
Bash,BASIC,C,C#,C++Caml,Clojure,COBOL,CommonLisp,D
Dart,Delphi,Erlang,Forth,FORTRAN,Go,Haskell,Java,
JavaScript,Julia,Miranda,Objective-C,Pascal,
Perl,PHP,PL/I,PowerShell,Prolog,Python,R,Ruby,Rust,
Scala,Scheme,Smalltalk,Swift,
まともにやるとクソ大変だが…
wikiのプログラム言語一覧から抜粋
Bash,BASIC,C,C#,C++Caml,Clojure,COBOL,CommonLisp,D
Dart,Delphi,Erlang,Forth,FORTRAN,Go,Haskell,Java,
JavaScript,Julia,Miranda,Objective-C,Pascal,
Perl,PHP,PL/I,PowerShell,Prolog,Python,R,Ruby,Rust,
Scala,Scheme,Smalltalk,Swift,
2017/04/07(金) 23:02:55.18ID:j5QgAAcl
すまんそれライブラリで良くね?
2017/04/07(金) 23:23:26.28ID:FMSUelHn
C++だとmapに突っ込むときoperator<とか定義しなきゃいけないけど
そういうのもなるべく言語でデフォルトのものを用意してほしい。
そういうのもなるべく言語でデフォルトのものを用意してほしい。
2017/04/07(金) 23:51:13.53ID:FMSUelHn
C#のSystem.Collections.Generic 名前空間
https://msdn.microsoft.com/ja-jp/library/system.collections.generic(v=vs.110).aspx
https://msdn.microsoft.com/ja-jp/library/system.collections.generic(v=vs.110).aspx
2017/04/07(金) 23:58:40.35ID:jBafhBvv
Smalltalkでさんざんいじられた結果なもんでさ
2017/04/08(土) 10:39:56.79ID:wG8v5Zr7
C#のLinqとかはコレクションが使いやすくなる良構文だとおもう。
2017/04/08(土) 19:23:27.58ID:wG8v5Zr7
>>8
haskellのderivingというのがあるが参考になるだろうか
haskellのderivingというのがあるが参考になるだろうか
2017/04/08(土) 20:38:13.43ID:wG8v5Zr7
コレクションに対してそれを表現するリテラルがあると使い勝手がかなり違う。
シリアライズ、デシリアライズなどの機能を有する言語は結構あるが、
あんな感じでそれをそのままリテラルとして書けるようにするというのはどうだろう。
シリアライズ、デシリアライズなどの機能を有する言語は結構あるが、
あんな感じでそれをそのままリテラルとして書けるようにするというのはどうだろう。
2017/04/09(日) 22:15:51.86ID:xeKqw9Ld
俺のコレクション見たい?
2017/04/10(月) 22:29:21.07ID:imUoe1w7
コレクションという観点だと
動的型付けと静的型付けは
どちらに軍配があがるかな
動的型付けと静的型付けは
どちらに軍配があがるかな
2017/04/11(火) 21:18:37.12ID:m/oJQzNS
俺は多次元配列は配列の配列があれば要らない派
2017/04/12(水) 00:58:22.70ID:1JOc28FD
(配列の配列はしばしばジグザグ配列になって演算速度の低下につながるので)ダメです
2017/04/12(水) 21:49:29.52ID:ymAyZSnB
冪集合や直積も言語でサポートしてほしいな。
2017/04/13(木) 22:37:17.25ID:S/dW7TnL
2017/04/15(土) 00:39:27.42ID:v99qvGb2
既存言語で一番コレクションが使いやすい言語ってなによ?
C#はかなりいいと思うが。
C#はかなりいいと思うが。
2017/04/16(日) 12:49:58.72ID:njyBHlwQ
C♯っていうか.NETな。
C♯がすごいんじゃない。.NETがすごいんだよ。
C♯がすごいんじゃない。.NETがすごいんだよ。
2017/04/16(日) 15:55:43.93ID:z1TgtbB7
>>19
コレクションクラス(とそのサブクラス群)のネタ元はSmalltalkで培われたものって意味では?
コレクションクラス(とそのサブクラス群)のネタ元はSmalltalkで培われたものって意味では?
2017/04/17(月) 18:05:28.45ID:v9quCy+G
配列でありリストであり連想配列でありキューでありスタックであるJavaScriptの配列が最強でイケイケだと思う
2017/04/17(月) 19:46:53.34ID:4UmS+KBL
javascriptはプログラム組んでてなんかもやっとするw
2017/04/17(月) 20:17:41.16ID:4UmS+KBL
型の境界線がもやっとしてるよねjavascript
整数と実数の区別とか。
整数と実数の区別とか。
2017/04/21(金) 22:17:11.63ID:A2U3H+Qf
small talkってやったことないな。
噂は聞くが。
かじってみるかな。
噂は聞くが。
かじってみるかな。
2017/04/21(金) 22:18:34.05ID:Re4upQlq
>>26
やめとけ時間の無駄だ
やめとけ時間の無駄だ
2017/04/21(金) 22:19:18.69ID:A2U3H+Qf
>>27
まじで
まじで
29デフォルトの名無しさん
2017/04/22(土) 20:01:03.57ID:MD8NWs/L >>26
オブジェクト指向言語としての初の試みであって実用性は無いからな
オブジェクト指向言語としての初の試みであって実用性は無いからな
2017/04/22(土) 20:07:13.82ID:M051jVFH
>>29
Core CLRのソースに含まれててびっくりしたけどね
Core CLRのソースに含まれててびっくりしたけどね
2017/04/22(土) 21:03:10.84ID:2QNaIclJ
機能をどっさり削った go でも map だけは特別扱いだからな。
一理はある。
一理はある。
2017/04/23(日) 12:49:06.59ID:EiQ7XooB
>>26
最近だとPharoというSmalltalk処理系のコミュニティが活発です
国内でもスタートアップに使われたりして話題になっています。(pharo.orgが落ちているみたいなのでキャッシュで失礼)
http://webcache.googleusercontent.com/search?q=cache:bXBcfw6f0PYJ:pharo.org/success/AllStocker
コレクションについては英語が苦手でなければチュートリアル「Pharo by Example」のこちらの章が参考になるかと
https://ci.inria.fr/pharo-contribution/job/UpdatedPharoByExample/lastSuccessfulBuild/artifact/book-result/Collections/Collections.html
最近だとPharoというSmalltalk処理系のコミュニティが活発です
国内でもスタートアップに使われたりして話題になっています。(pharo.orgが落ちているみたいなのでキャッシュで失礼)
http://webcache.googleusercontent.com/search?q=cache:bXBcfw6f0PYJ:pharo.org/success/AllStocker
コレクションについては英語が苦手でなければチュートリアル「Pharo by Example」のこちらの章が参考になるかと
https://ci.inria.fr/pharo-contribution/job/UpdatedPharoByExample/lastSuccessfulBuild/artifact/book-result/Collections/Collections.html
2017/04/24(月) 09:16:50.97ID:RdOcyrB3
>>26
今週末、ちょうどこんな催しもあります
春のSmalltalk初心者向けのハッカソン | 第99回Smalltalk勉強会
https://smalltalk.connpass.com/event/55260/
もし東京近郊にお住まいでご都合が合えば参加されてみてはいかがでしょう
Smalltalkは独学で試行錯誤するのも(旅先でわざと道を外れて迷ってみる程度の愉しみとしては)悪くないのですが
効率的に何かの学びを得ようとするには、思いの外時間を無駄にすることにもなりお薦めできません
実際に使っていてよく知っている人に疑問をどんどんぶつけて解消してしまうのが一番です
今週末、ちょうどこんな催しもあります
春のSmalltalk初心者向けのハッカソン | 第99回Smalltalk勉強会
https://smalltalk.connpass.com/event/55260/
もし東京近郊にお住まいでご都合が合えば参加されてみてはいかがでしょう
Smalltalkは独学で試行錯誤するのも(旅先でわざと道を外れて迷ってみる程度の愉しみとしては)悪くないのですが
効率的に何かの学びを得ようとするには、思いの外時間を無駄にすることにもなりお薦めできません
実際に使っていてよく知っている人に疑問をどんどんぶつけて解消してしまうのが一番です
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 日本行き空路49万件キャンセル 中国自粛呼びかけ 日本行きチケット予約の約32%に相当 [ぐれ★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★2 [BFU★]
- 【中国外務省】日中関係悪化は高市氏に責任と名指しで非難… ★3 [BFU★]
- 外務省局長は無言で厳しい表情…日中の高官協議終了か 高市首相“台湾”発言で中国が強硬対応 発言撤回求めたか…★2 [BFU★]
- 小野田紀美・経済安保担当相「何か気に入らないことがあればすぐに経済的威圧をする国への依存はリスク」 [Hitzeschleier★]
- 政府、株式の配当など金融所得を高齢者の医療保険料や窓口負担に反映する方針を固めた [バイト歴50年★]
- 中国高官と話す外務省局長の表情、やばい ★2 [175344491]
- 高市早苗政権「経済的威圧をしてくる国はリスク」 トランプぴょんぴょん政権さん…… [175344491]
- 中国外務省「日中関係の悪化は高市早苗首相が原因」と名指しで強く非難。キタ━(゚∀゚)━! [153490809]
- 偏差値35大臣「すぐに経済的威圧するところへの依存はリスク」 [834922174]
- 【高市朗報】『劇場版「鬼滅の刃」無限城篇』、ギリのタイミングで中国上映公開し5日間で4億元(87億円)突破!!! [126042664]
- 【朗報】高市、中国からの日本行き空路49万件キャンセルを達成🤩オーバーツーリズム対策の手腕が光る [359965264]
