「ジェネリクス」を含む日記 RSS

はてなキーワード: ジェネリクスとは

2024-04-01

anond:20240401153135

そもそもエンジニアじゃないじゃん

エンジニアなの?

ただの決めつけだし、対人論証ですね

Rustでは、pubで可視管理管理してカプセル化し、データ構造定義し、traitでデータ構造に対する操作インターフェース定義し、

ジェネリクストレイオブジェクトを使ってさまざまなデータに対して多相で処理を提供することが一般的です

「RustはOOPじゃないし」に対する反論としてはこちらの方が重要であり、私がエンジニアであるかどうか、どのようなプロダクトを書いたかなどはノイズしかなく、答える必要も、考える必要もありません

anond:20240401151207

テックカンパニーバックエンド不正検知のMLサービスにつながるSpringBootのサービスを置き換えました

これの方がスカスカだよね

てきとーにホラ吹いてるだけだとしても、反証可能性がない

 

キミのOOP定義は知らんけど、pubで可視管理してtraitでインターフェース定義して、

ジェネリクストレイオブジェクトで多相する普通のRustのプログラムだよ~

こっちはRust技術者が他にいて、Rustでそんな書き方しねえわみたいなことあったら指摘できるよね

反証可能性がある

anond:20240401150811

オブジェクト指向かどうか云々の話なんだから

テックカンパニーバックエンド不正検知のMLサービスにつながるSpringBootのサービスを置き換えました

より

pubで可視管理してtraitでインターフェース定義して、

ジェネリクストレイオブジェクトで多相する普通のRustのプログラムだよ~

の方が具体的だよ

前者はオブジェクト指向じゃなくて手続き型でも関数型でもなんでもできるんだから

anond:20240401150227

具体的に話したらコンプラ違反でクビになるよ~

キミのOOP定義は知らんけど、pubで可視管理してtraitでインターフェース定義して、

ジェネリクストレイオブジェクトで多相する普通のRustのプログラムだよ~

2023-12-16

6年付き合った年上の彼女と別れた

自分には6年付き合った年上の彼女がいた。名前PHP学生の時からの付き合いで、自分にとっては初めての彼女だった。付き合った当初は全てが新鮮で、オブジェクト指向やSOLID原則大事なことは全て彼女から教えてもらった。(そう思われるかもしれないが、)時間が経って彼女の魅力が感じられなくなってしまったということはなくて、彼女は歳をとっても魅力的なままだった。むしろreodonlyプロパティEnum、null safe演算子など、新しい機能が導入されてますます綺麗になっていったように思う。最近ではジェネリクスさえ導入されたようだ。彼女は本当に努力家だ。


(褒められた話ではないが一応、彼女以外の女性を全く知らなかったわけではなく、TypeScriptという若い子と少し遊んでいたこともある。TypeScriptは昔からの知り合いのJavaScriptの妹で、大雑把な姉と違って几帳面で、少しオタク気質もある個性的な子だった。よく新しい型パズルを考案して楽しそうに話してくれたが、自分には正直よく分からなかった笑。)


そんな中でも基本的には6年間PHPとずっと一緒に過ごしてきた。前述の通り彼女に何か不満があったわけではない。ただ、彼女との将来に不安を覚えるようになってしまっていた。周囲に彼女と付き合っていることを話すと、「え、まだPHPと付き合ってたんだ?(昔は人気だったけど、最近はそうでもないよね)」みたいなことを、彼女のことをよく知らない人から言われたりもした。そこまで直接的ではなかったけれど。自分も、彼女以外の女性のことをほとんど知らずにずっと彼女と付き合っていて大丈夫なのかななんて思ってしまったりしていた。



結局自分PHPと別れて、新しい女性と付き合う決断をした。新しい彼女名前Go彼女若いのに自分の芯がしっかりしていて、みんなの憧れの格好良い女性といった人だった。そんな彼女と付き合いだして、最初は戸惑うことも多かった。


例えばこんな感じだ。

「え、Goって三項演算子とかデフォルト引数はないの?」

「ええそうよ。どっちもif文や可長変引数を使えば実装できるじゃない。私は興味ないわ」


また、今まで当たり前だと思っていたPHPの良さに気づくことも多い。PHPStanを使えば静的型付け言語と同じように型安全性担保できていたし、彼女Web FWには歴史が長いだけあって痒いところまで手が届く様々な機能が完備されていた。経験豊富こちらの要望をなんでも受け止めてくれるような包容力があったことに今更気づいた。


とはいえいつまでも昔の彼女を引きずっていてもしょうがない。Goにはこちらに積極的に合わせてくれるような包容力はないが、彼女なりの哲学を持っていてそれ故の美しさがあると思う。そして正直、まだ彼女10分の1も理解できていない。彼女が得意だという並行処理や、実行速度が求められるような処理も、自分はまだ実際に実装したことはない。でもこれからしっかり向き合って、Goのことをもっと理解して、実りのある交際にしていきたいと考えている。PHPと別れてGoと付き合う決断したのは自分なのだから

2022-10-28

ワイ「SE10年です!」

面接官「オブジェクト指向プログラミングとは何ですか?」

面接官「継承とはなんですか?」

面接官「ジェネリクスってご存知ですか?」

 

 

10年もやってきた結果がこれなのか…?

2022-05-29

javascriptjava化してきた

typescript勉強してたら

<T>

って出てきてお前ジェネリクスじゃん〜!!

久しぶり〜!!って気分になった。

 

javajs名前似てるけど実は全然違うんですよ。

って言えなくなるかも。

2021-09-21

Javaを救うOracleレジスタンス

悪の帝国 OracleJava有償化し重税を課そうとしたその時、正義勇者 Amazon が立ち上がり新しい Java 実装 Corretto を無償で広めて救ったのだ!

……という情弱が好きそうなデマがあるんだが、こんな陳腐シナリオに喜んでいるようではインチキテックYouTuber に食い物にされてしまうぞ☆

Oracle レジスタンスはいた。彼らは Oracle の中に潜んでいたんだ。

赤字に苦しむ Sun

時は2005年に遡る。

Java を開発した 米 Sun Microsystems は赤字にあえいでいた。

2004年Java 5 (目玉機能ジェネリクス) がリリースされてしばらくの頃だ。

この頃、ひとつオープンソースプロジェクトが立ち上がる。名を Apache Harmony という。

開発は2005年5月に開始され、2006年10月には Apache 財団トップレベルプロジェクトとなった。

Java は当初より、 Sun の独占物ではなかった。

Sun は多数の企業をまきこみ、いろんな企業Javaライセンスしていた。

Java実装Sun が持っていたが、各社が独自実装したり、Sun契約してコード提供を受けたりしていた。

Java を名乗るためには Technology Compatibility Kit (TCK) という互換チェックをパスしなければならない。

初期の Javaオープンソースではなかった。誰もが自由コードを参照し用いることができるものではなかったんだ。

Javaオープンソース化を目論んだ Apache Harmony

これをオープンソース化しようという野心で始まったのが Apache Harmony プロジェクトだ。

Java実装をいちから書き起こしオープンソース代表的Apache License Version 2 ライセンス提供したのだ。

しかし、SunApache2 ライセンスを良しとせず、Harmony に Technology Compatibility Kit (TCK) を受けさせなかった。

Java を名乗らせなかったということだ。

なるほど。彼らが Javaオープンソース化したレジスタンスだったわけか?

違う。話はそんなにシンプルではない。

OpenJDK の登場

2006年 SunJavaオープンソースにする意志があると発表した。

SunJavaリンク例外付きの GNU General Public License でオープンソース化することにした。

これが OpenJDK である

Harmonyライセンス自由な改変を認めるものだった。

OpenJDKライセンス派生物を作ったなら、そのソースコードの公開義務がある、という点が大きな違いだった。

OpenJDK は出た当初はまだ SunJDK との非互換が多かった。しかしこれが現代まで続く OpenJDK の始まりだったのである

2007年11月 GoogleAndroidを発表した。 AndroidJava 言語で開発することができる。

そのベースとなったのは Sun との火種くすぶる Apache Harmony だった。よりにもよって!

これは揉めに揉め、巨額な賠償金をめぐる裁判となる。

(後にGoogleが負けて賠償し、現在Android は OpenJDK ベース)

Sun の身売り

その渦中、赤字に喘いでいた Sun はついに身売りを決断する。2009年のことである

当初 IBM との交渉が報じられていたが金額で折り合わなかったようだ。

そこに颯爽とあらわれたのが Oracle であるOracleSun Microsystems を買収することになった。

しかOracle にはよくない噂がある。敵対買収してプロダクトを潰してしまうという黒い噂だ。

SunJavaOracle に食い物にされてしまうんじゃないか、いわゆる 「悪のOracle」 のイメージはこの頃からのものだ。

しかし、 Sun はすでに Javaオープンソース化していた。 派生物もオープンソースにしなくてはならない OpenJDK で!

OracleJavaSun 社ごと買ったが、 Java はすでに独り占めできるようなものではなかった。

Java オープン化の仕上げ

時は流れ、2018年 Java 11リリースされる。

Sun 本家JDK を引き継いだ Oracle JDK と、OpenJDKがついに統合される。

Oracleソースコードを OpenJDK に寄贈し、 Oracle JDK も OpenJDK ベースとなった。

ここに OpenJDK への移管は完全となり、Javaオープン化は成就した。

それまでの OpenJDKOracle JDK との非互換不安視されていたわけだが、Java11 からはその不安もなくなった。

こうして完全にオープン化された Java は、各サードパーティーからディストリビューションが出るようになった。

Java11 での Javaオープン化を経て、Javaディストリビューション乱立時代へと突入する。

Amazon Corretto もそうした OpenJDK派生ディストリビューションひとつである

OpenJDK の開発は今なお Oracle が主力となって牽引している。

レジスタンス

Java解放しようとしたレジスタンスは、赤字に喘いでいたSunの中にいた。

たとえ Sun が身売りをすることになろうとも、Java邪悪独裁者の手に渡さないように。

Sun が倒れてしまう前に Javaオープン化された。Java仕様策定Java Community Process (JCP) にて行われる。

Java仕様策定Oracle独断で進めることはできない。 OpenJDK の開発も Oracle独断ですることができない。

GNU General Public License でオープンソース化された Java は、派生物のライセンスGPL強制されソースコードを公開しなければならない。

未来永劫、Javaオープンソースでありつづける。

そんな OpenJDKリリースした、当時の Sun中の人達こそがレジスタンスだったんだ。

Oracle はそんな Java を、そういう存在だと分かって Sun ごと買った。

Sun中の人達の多くは Oracle へと移籍した。そして、今でもオープン化された Java を作り続けている。

2021-03-10

anond:20210310111600

それは教えればいいのでは?

別に苦言を呈するような話ではないと思う。

たとえば実用的なプログラムジェネリクスや非同期処理を使ったことが無い人がプログラマとして応募してくるのは珍しくなく、もし必要になって分からなければ指導すればいいだけ。

ポインタもそのレベルだと感じる。さすがにFizzBuzzが書けないとかだと困るが。

2020-10-13

null もあるし Maybe, Option, Result みたいな型もジェネリクスもない Go が何であそこまで流行ってるのかわからん

goroutine やら interface がお手軽だし、悪い言語とは全く思わないし Go でいくつかサービス作って割と楽しかったけどけどここまで市民権を得ている理由がよくわからない。

シングルバイナリなんて今の時代どの言語でも吐き出せるし、ロブパイクとケントンプソンが作った信頼の処理系からか?

2020-05-22

anond:20200522100433

できる人とできない人に分かれる、というのはどうだろうか

変数がわからない人

変数はわかるが関数がわからない人

関数はわかるがオブジェクト指向はわからない人

ジェネリクス関数型、モナドポインタ再帰、非同期処理、などなど、人によってつまづくポイントは違う

2020-03-14

anond:20200314172436

ジェネリクスってなんのこといってる?必要なら実装すりゃいいだけど

C++じゃ作れないってのも合わせて説明してくれ

2020-02-19

SwiftのCombineがしっくりこない

eraseToAnyPublisher()で全部AnyPublisherにして使うのが作法みたいだけどそれってどうなの。

それRxで言うasObservable()でしょ?

そしてAnyPublisherだけじゃそれが1発飛んで終わるのか継続的ポンポン飛んでくるのか型からじゃ分からないでしょ。

その点RxはObservableをはじめ、SingleやMaybeやCompletableを普通に取り回してるよね。

あいう感じじゃ駄目だったの?分かりやすいじゃん。

っていうか作法って何よ。いや作法は俺が言ってるだけだけど、ちゃんとした理由なくない?例えばFuture作ったらそのまま返せば良いじゃないですか。どうして駄目なんスか。

Rxに比べたCombineの利点ってエラージェネリクス定義できるってとこだけじゃない?SwiftUIとの連携は別として。

Combineの方が速いらしいけど...そもそもRxSwiftで速度が問題になることなんてないし。

ああもう、こんなこと言ってたらeraseToAnyPublisher()自体にも腹立ってきたわ。なんであんな長ったらしいもんがそこら中に溢れてんねん。

バカみたいでしょう?素直にRxに従っとけばよお。中途半端にパクりやがって。

2018-10-02

あるがままを愛せばいいのに

Goジェネリクスがないとか,正直どうでもいいだろ.

おまえは愛してる女のおっぱい小さいからといって,

おっぱいを大きくする拡張必要ですね!

おっぱい大きくないなんて考えられない!

とか言わんやろ.

2018-09-19

anond:20180919015322

そもそもオブジェクト指向のものが40年以上前技術だろが。

生物が単純な細胞の組み合わせと相互作用で複雑なシステム構成するモデルに習って、単純なオブジェクトメッセージパッシングの組み合わせでプログラム表現する事で、プログラムを完結する小さなオブジェクトという単位に分割し、管理困難な複雑さに対処する事がオブジェクト指向本質だろ。

構造化との違いはデータ構造管理単位に含めた事で、これによって複雑な状態管理オブジェクトの中に閉じ込め、インターフェースだけ意識すれば良くなった点。

本質理解していればオブジェクト指向プログラム作るのにオブジェクト指向言語とか必要ない。ジェネリクスとかそもそもオブジェクト指向関係ないし、後付けのいろんな用語に騙されて本質を見失うなよ。

日本語オブジェクト指向が相性良いと言われてたのは日本語語順オブジェクトメソッドというプログラム上での表現に似ているから、日本語話者にはすんなり理解やすいよねって点。

anond:20180919005202

納得以前にオカルトじゃろ。

10年位前の知識ベースに話されても、それで今通用しないって増田はわかるじゃろ。

継承」を日本語文章説明してみ?「インターフェース」を。「ジェネリクス」を。「オーバーライド」は?

文章には出来ると思うが、出来上がった文章コンピュータオタクのソレにしかならんやろ。

しまともに読み物として成立できる説明が出来るんなら、日本プログラミング教育は今頃世界トップを走ってる筈だぞ。

[]2018年9月18日火曜日増田

時間記事文字数文字数平均文字数中央値
006810007147.252.5
017411677157.868.5
02658255127.035
031092892.851
0481023127.9100.5
0571650235.7132
061179071.844
07277501277.837
08283948141.045
09658887136.740
108510708126.049
1192883296.032.5
127614348188.854
1398874689.250
141271176992.737
15103806078.346
169410540112.144
179711267116.247
188411220133.648.5
198911521129.449
2012715857124.947
21787808100.147.5
228715049173.062
239919630198.365
1日1699220021129.548

頻出名詞 ()内の数字単語が含まれ記事

人(195), 自分(163), 今(100), 話(94), 増田(88), 仕事(66), 前(65), 子供(64), 日本(62), 人間(62), 問題(60), 相手(54), 好き(49), 気(48), あと(47), 必要(45), 普通(45), 会社(44), 関係(43), 気持ち(43), 場合(40), 男(39), 手(39), ネット(39), 最近(37), 女(37), 社会(36), 感じ(35), 親(34), 日本語(33), 女性(33), オタク(32), 世界(32), 頭(32), 結局(31), 今日(31), 意味(31), 人生(31), 時間(30), 金(30), 昔(30), 安倍(30), しない(28), 目(27), 毎日(27), 他人(27), 顔(27), 最初(27), 嫌(26), 言葉(26), 説明(26), 他(26), 存在(26), 理解(26), 価値(26), 英語(26), 理由(26), 可能性(25), 結果(25), 現実(25), 原因(25), 別(25), 日本人(24), 幸せ(24), 友達(24), 全部(24), 確か(24), 時代(24), 逆(24), ダメ(24), 時点(23), 一人(23), 自体(23), 一番(23), アニメ(23), レベル(23), 一つ(23), エロ(23), 完全(23), 家(23), 誰か(23), 個人(22), ー(22), 内容(22), 絶対(22), 表現(22), 自由(22), 無理(22), 結婚(22), 生活(22), じゃなくて(22), 判断(21), 発言(21), 職場(21), 興味(21), 口(21), 批判(21), 努力(20), 話題(20), 人たち(20), 女の子(20)

頻出固有名詞 ()内の数字単語が含まれ記事

増田(88), 日本(62), 安倍(30), 可能性(25), じゃなくて(22), 養育費(17), 石破(15), アメリカ(15), ラノベ(14), 元増田(13), スマホ(13), わからん(13), 何度(13), ネトウヨ(13), 表現自由(12), OK(12), いない(12), 表現規制(11), エロ漫画(11), なのか(11), マジで(11), 自民党(11), なんだろう(11), AI(10), 個人的(10), ブログ(10), 外国人(10), 中国(10), いいね(10), 普通に(10), 毎日(9), 罵詈雑言(9), モテ(9), トラバ(9), 数年(9), ツイッター(9), コスパ(9), キモ(8), エロゲ(8), ゾーニング(8), フェミ(8), 女性専用車両(8), リアル(8), 人間関係(8), ブコメ(8), w(8), はてブ(8), Twitter(8), SNS(8), 10年(8), 基本的(8), 2018年(8), BL(8), ヤバい(8), ???(7), である(7), Apple(7), ぶっちゃけ(7), なっちゃった(7), …。(7), 団塊世代(7), 下方婚(7), 20年(7), ジェネリクス(7), 安楽死(7), ガンダム(7), 東京(7), iPhone(7), LGBT(6), PC(6), 自己責任(6), 真逆(6), 一緒に(6), コロンブス(6), イケメン(6), ワイ(6), 経済的(6), ネット上(6), 欧米(6), 女子高生(5), 緊急事態条項(5), 自分たち(5), 価値観(5), 慰謝料(5), gt(5), ナチス(5), にも(5), A(5), 18禁(5), いいんじゃない(5), 帰国子女(5), 何回(5), 目的地(5), 社会的(5), ヴィーガン(5), 最終的(5), ロードムービー(5), 自分自身(5), キツ(5), 1980年代(5), 韓国(5), キモい(5), ポリコレ(5), 差別主義(5), 好きな人(5)

投稿警察もどき日中に再投稿された本文の先頭20文字 ()内の数字投稿された回数

https://jsfiddle.n(3), とネットに書いてどうすんだ? (3), 確かに俺は年収800万の貧乏だわ・・(3), それな (2)

頻出トラックバック先(簡易)

会社臭いと言われるのだがどうしていいかからない /20180918135609(40), ■日本語ってすごくコスパが悪い言語だと思う /20180917202443(21), ■女だけど親権押し付け離婚して、それから /20180918120625(18), ■敬老の日なので、長生きについて考えて欲しい /20180917203123(13), ■本当に表現規制って厳しくなってるの? /20180918194029(11), ■そば香りって本当にあるの? /20180918110338(11), ■子どもを生むというエゴ /20180918114817(9), ■テンションが上がる差し入れって何? /20180917203615(8), ■親友と縁を切ろうと思ってる /20180918114257(8), ■貧乏人の家は不潔だ /20180918160825(8), ■他人の喘ぎ声に困っている /20180918172057(7), ■コロンブスの卵って /20180918132104(6), ■三大「時代の変化に伴ってアニメで描けなくなったもの」 /20180917210222(6), ■スーパーカミオカンデの中に /20180918103943(5), ■anond20180918010434 /20180918135608(5), ■小児性愛ロリコン)だけど辛さを分かってほしい /20180918172436(5), ■自分いじめてた人がお笑い芸人になってた /20180918012627(5), ■君たちが差別に反対することを拒否するのなら /20180918194520(4), ■メスガキ /20180918161546(4), ■明坂さんのRoselia卒業美談にしないでほしい /20180918112604(4), ■エロ雑誌は誰が読んでいるのか /20180918220704(4), ■医学生とは /20180918014126(4), ■貧困が呼ぶ声 /20180918195136(4), ■チップとデールって何が出るの? /20180918122442(4), ■anond20180918132252 /20180918132450(4), ■来世が怖い /20180918125216(4), ■男女別れて生きよう 選ばれた者だけが繁栄のため子供を作ろう /20180918124629(4), ■モテない /20180918145503(4), ■エレベーターで左側を歩く人 /20180917192759(4)

増田合計ブックマーク数 ()内の数字は1日の増減

5623978(3133)

2018-09-18

anond:20180918114626

動的型付けなんだから何型でも自由に返せばいいじゃん

事前に型情報渡すのも自由にやればいいじゃん

ジェネリクス必要なのは「型チェックを有効にしつつ、型をパラメータ化したい」でしょ?

チェック無しなら動的型付なんだから自由にやればいいじゃん

anond:20180918114341

これはジェネリクスじゃなきゃ到達不可。

&lt;T&gt;を指定したときに&lt;T&gt;を返すようにしてくれるコードは、静的型制約でももちろん書けるけれどもそれこそ DollerMoney getDollerMoney() みたいに大量のメソッドが並ぶことになる。

anond:20180918114248

からそれジェネリクス以前に静的型付け使いたいって話でしょって

anond:20180918113635

から、それ、オブジェクトrateを持ってればいいだけでしょ?

ジェネリクスいらないじゃん

anond:20180918111557

よくわからんので例を示してくれ

ジェネリクス以前に静的型付したいということではなく?

ログイン ユーザー登録
ようこそ ゲスト さん