はてなキーワード: 下位互換とは
なぜだ。馬鹿かお前。お前は何やってもダメだ。なぜ豚骨ラーメンに明太子。刺身を寄せ鍋に入れるのかお前は。
辛味が欲しいなら辛子高菜を入れればいい。なぜ魚卵を入れるんだよ。それも生のやつを。臭い豚骨に臭い魚介を入れて何がしたいんだよお前は。
焼きタラコならまだわかる。わかるがそんなに合うものではない。明太子は辛味以外の全てが豚骨ラーメンには合わない。唐辛子の下位互換だし、唐辛子ですら辛子高菜の下位互換。ヴィーガンがバターの代わりにアボカド入れたりするが、さらにその代用で豆乳入れてる感じ。かけ離れ具合でいうと、バターの代わりに豆腐入れてるくらいの離れ方。なぜ明太子を入れるんだ??????
マジで理由がわからない。博多名物豚骨ラーメン!博多名物明太子!乗っけちゃえ!っていうしょうもない理由以外思いつかん。なめろうにピーナッツ乗っけたら喜んで食うのか。米の日本酒雑炊が美味いのか。ほうとうに桃とブドウトッピングするのか。チキン南蛮にマンゴー乗せるのか(これはやり方によっては食えなくはなさそう)。本当にその感覚。悪い方の名古屋めしだぞ、それ。
「無人島に持っていくべき調理家電ナンバーワン 『大同電鍋』|田中 伶」という記事のブコメで、「電気圧力鍋とホットクックとシャトルシェフとスロークッカーと、この大同電鍋の違いを誰かまとめて欲しい」というのを見かけたので、及ばずながら知ってることを書いてみる。
まずシャトルシェフ。シャトルシェフは魔法瓶の上位互換というか、まあ「魔法鍋」であり、スロークッカーの下位互換。なにしろ熱源を持ってないので、絶対に火災の原因にならない、という安心感はある。「スロークッカー買うから要らない」「スロークッカー買えないから妥協してシャトルシェフ」「スロークッカー持ってるけどセカンド・スロークッカーとして買う」などはいずれも正解。『保温調理鍋[シャトルシェフ]のおいしいレシピ (扶桑社BOOKS)』という本はおすすめできるが、ただし赤エンドウについての記述は大嘘だ。大豆ならともかく、シャトルシェフで赤エンドウ茹でるの無理。
そしてスロークッカー。当該記事を読む限り、スロークッカーと大同電鍋は別枠。
私見ではスロークッカー最大の美点は「石焼き」です。パプリカを洗って鍋に入れフタして1時間加熱するだけでむちゃくちゃ甘くなる。遠赤外線効果は蒸すのとは異次元。「はあ? パプリカを加熱するだけのために買うのかよ」と、知らない人は思うだろうけど、いやアレはねえ、素晴らしいですよ。ウチでは石焼きパプリカのピクルスをしょっちゅう食べてます。ちなみにパプリカは、コンロで焼き網で(あるいはオーブンで)真っ黒に焼いて皮を剥いても同等の結果が得られるが、カンタンさがぜんぜん違う。これを書いたおかげでいま気づいたけど、今後さつまいもとか栗とか玉ネギとかニンジンとかも試してみたい(そういえばナスはダメだった。焼きナスは電子レンジの方が美味い。焼いてないのに焼きナスの味になる)。
豆を煮るとか、トロッとなるまでごぼうの筒切りを煮るとかはシャトルシェフでもできなくはないが、シャトルシェフにはどうしても「保温してるだけ」という非力さがつきまとう。たとえば砂肝をスロークッカーで90分茹でるとかなり柔らかくなるけど、シャトルシェフで同じ状態を目指すなら1時間おきにコンロで沸騰させて3時間くらいかかりそう。「3時間放置で完成」ならそれでもいいけど、「1時間おきにコンロで沸騰させて3時間」はなかなか面倒臭い。プルド・ポークとかプルド・チキンとかアヒージョとか、「豚バラを5時間煮る」などもシャトルシェフでは無理だと思うが、スロークッカーなら余裕。
タイマー機能が無い。スロークッッカーのよさは「タイマーかけたら後はほっといても安心」なところにあるので、電源タイマー同時購入が必須。私はパナソニックの WH3101BP というヤツを使ってます。
もうひとつ、最大温度が低い。スープがクツクツしてくるまで「強」で1時間近くかかり、そしてそこが最高到達点。「グツグツ」や「ボコボコ」は無理。もちろんそれは素材の美味さを最大限に引き出すスロークッキングというコンセプトにおいて長所だが、「蒸す」「電子レンジ代わりに手早く温める」「飯を炊く」などの用途には非力。それらの用途が、大同電鍋の得意分野として多くの記事で挙げられていることから考えると、たぶん大同電鍋は熱力(?)が高いんだろう、と思う。
V業界は芸能界の下位互換で、だからゴシップ含めて楽しんでるよw
あとは歴史。目の前のキャラと思い出を共有できるわけだ。他のファンたちとも。ライブだの企画だの。また、V同士でも関係性が変化してくる。昔仲良かったけど今離れてるとか、昔とっつきにくかったけど今仲いいとか。リアルの化学反応による関係性の歴史ができてくる。それが「てぇてぇ」なんだよ。逆にそれで燃えたりもするけど。そこはまあ、リアリティショーだから。アニメのキャラ同士の関係性なんて何も発展しないじゃん。作者が作った通りにしゃべる人形でしかない。
それと、キャラとコミュニケーション取れる可能性がある点。たまにコメント読んでもらったりいいねもらったりするとすげえうれしいもん。スパチャじゃないヒラのコメだぞ。画面の向こうのキャラが現実世界の俺とコミュニケーション取ってくれるんだぜ?おまえ画面の向こうの嫁と話したかったんじゃないのかよ。
おれはキャラと演者は別物と思ってるしプライベートで演者が誰と寝てようがどうでもいい。メンタル壊したその絵師はキャラと演者を同一視しちゃったんだろうね草。ルイズと釘宮を同じ存在と思ってるやつやべーだろ
万策尽きたアニメとか低賃金でこき使われるアニメーターとかを見てアニメ業界はカスと断じてブチ切れてるようなもんだぜあんた
俺はアニメそこまで好きじゃないからコンビニとかにアニメキャラいるとイラってしてたけど気持ちわかったか?ん?わかったんならこれからはつつましく生きろよ
これはシステム的、ハードウェア的にどうというよりも、Proの場合は「これ以上、Switchの進化は無い」とも解釈できるためだ。
また、Proの場合は専用タイトルが出る未来は考えづらい。「綺麗なゼルダ」「綺麗なスマブラ」では、コアなファン以外の客層を取り込めるとは思えない。
そのため、Switch 2としてフルモデルチェンジし、下位互換を残す事で、既存タイトルを活かしつつ、その性能をフルに活かした専用タイトルが今後発売していくだろう。
このサイクルを、数年(4〜5年)周期で回してほしいと考えている。
言うなれば、PS4で言うところのPS5みたいなもの、といえば伝わりやすいだろうか。
引き続きnVIDIAのSoCが採用されると思うが、XavierかOrinのどちらか(を、Switch向けにカスタマイズしたもの)になるだろう。
それぞれ、現行と比較すると以下の通り。
現行 | 0.4TFLOPS | Tegra X1カスタム |
---|---|---|
Xavier | 1.3TFLOPS | - |
Orin | 不明 | 曰く、Xavierの7倍との事 |
参考
PS4 | 1.84TFLOPS |
---|---|
PS4 Pro | 4.2TFLOPS |
PS5 | 10.3TFLOPS |
まずXavierだが、こちらはPS4にも及ばないくらいの性能だ。そんな性能では4Kは無理だろう。
(Switchの上位機種としては十分かもしれないが…。)
一方、Orinに関しては、その性能を仮に1.3 x 7 = 9.1TFLOPSとすれば、PS5の10.3TFLOPSに迫る勢いだ。
ただし、PS5のデカイ筐体を見た後なので、そんな性能を実現しつつ、Switchのサイズ感やコンセプトを維持できるのかは疑問だが…。
Nvidia Announces New Drive Platforms With Orin and Ampere
こちらの記事によればOrinのTDPは45Wと言うことなので、案外大丈夫かも?
もちろん、PS5やXBOX Series Xの凄さはSoC以外にも高速SSD等の要因があるため、真の意味でこれらのハードに迫る性能にはならないと思う。
だがそれでも、馬力が無くてSwitch版が作られなかったタイトル(例えばARKとか)がSwitch 2なら可能になる、等の可能性が生まれるのは良いことではないだろうか。
実は、Orinが採用される場合、2021年に発売しない可能性がある。
NVIDIA、5W版の新型SoC「Orin」でADAS市場を本格的に志向。「2000TOPSでも、4000TOPSでも可能」とダニー・シャピロ氏 - Car Watch
気になる出荷時期についてダニー・シャピロ氏は、サンプル版を2021年、通常版を2022年、5Wの低消費電力版を2023年と語る
さすがに、早くても2022年になるだろう。
ここでnVIDIAが頑張って2021年に間に合わせるなんてことが…ありえるのか?
一応、PS5の例を書いておくと、PS5には「カスタムRDNA2アーキテクチャ GPU」が搭載されてるが、RDNA2アーキテクチャの「Radeon」はまだ発表すらされていない(今月末に発表予定)。
つまり、AMDはゲーム機に対してGPUをある程度先行して投入していた事になる。
nVIDIAが同じような協力体制を取っているのであれば、あるいは…?
以上です。
この予想がどこまで当たるか、来年以降が楽しみです。
まず鏡花水月は万能な斬魄刀では無い。藍染の霊圧がチート級だから能力の規模も大きく見えるが、あくまでも補助的な能力である。
鏡花水月の能力は「術にかかった者をして、対象とする事物の認識(視覚聴覚触覚嗅覚味覚および霊圧)を誤認させる能力」であって、「相手を幻覚で自由に操れる能力」では無い。
実際、作中でも鏡花水月の用途は上記のものに限られている(斬魄刀を死体に見せる、藍染の位置を誤認させる、雛森を藍染に見せる、藍染を一護に見せる等)。
また、藍染の力が今ほど強大ではなかったと思われる100年前では、鏡花水月による催眠を平子に見破られたりもしている。
平子の逆撫の能力は、「対象とする相手の上下左右前後の認識を逆にする能力」である。これは鏡花水月の能力と性質が異なる。つまり、逆撫の能力は戦闘相手を対象とするのに対し、鏡花水月の能力は誤認させる事物を対象とする。
また、鏡花水月の発動条件は術をかける相手に解放の瞬間を見せることである。したがって、作中で述べられているように、最初に術をかける段階で目の見えない者には効果がない。一方、逆撫の発動条件は刀から発せられる気体のようなものの匂いを嗅がせることである。この点も異なっている。
作中描写から推測される、逆撫の鏡花水月に対する利点は、取り回しがし易いことである。
逆撫のように、相手が認識できる範囲にあるすべての事物の方向を逆に誤認させることは、鏡花水月にはできない。正確に言えば、原理的にはできるのだろうが、そのためには使用者(藍染)が誤認させる対象と誤認のさせ方を逐一指定しなければならないだろう。実戦の中でそれを行うのは現実的ではない。
つまり、鏡花水月は汎用的である反面、誤認のさせ方は使用者が意識的に制御しなければならない。それに対し逆撫は、特定の誤認のさせ方に関しては、使用者が特別な注意を払わずとも非常に広範囲かつ効率的に使用できる。
プログラミングに喩えれば、逆撫はフレームワークを用いるようなものであり、鏡花水月はC言語でフルスクラッチで書くようなものである。
また、空座決戦篇で平子が逆撫を使用した際、藍染が方向を誤認している中でも、京楽や日番谷などは正しい方向を攻撃していたことから、逆撫は「誰に術をかけるのか」を使用者の意思で容易に制御できることが分かる。
一方、千年血戦篇で藍染は「君(一護)に鏡花水月の解放を見せなかったことが役立った」と言っている。つまり、一護が催眠にかかってなかったおかげで、正しくユーハバッハを攻撃できたということである。
このセリフから推測するに、鏡花水月は「誰に催眠をかけるのか」という制御ができない、あるいはできることはできるが戦闘中に制御するのは容易ではない可能性がある。
この点でも、逆撫は特定用途に限った使いやすさの面で鏡花水月を凌いでいる。
再度まとめると、鏡花水月は誤認のさせ方のレパートリーは逆撫より豊富だが、一度に大量の対象を誤認させるなど複雑な制御は難しい。一方、逆撫は方向を誤認させることしかできないが、使用者が詳細な制御をせずとも広範囲に渡って効果を及ぼすことが可能。
田舎から阪大に入った。もう30年近く前だけれど、当時感じたことなどを。
まずはどのくらい田舎の出身かということで、住所は○○郡△△町(現在は市町村合併で市になった)。新聞は夕刊が存在せず朝刊のみ。テレビの民放は2局。自転車を片道10 km こいで県庁所在地の進学校に通っていた。高校以前は地元の公立学校に通っていたけれど、ちょうどヤンキー漫画等がブームの頃で、自衛するのも一苦労だった。
阪大を選んだのは、当時まだ珍しかった「学際」と呼ばれる複数領域について学べる学部があったため。そんな学部の中には変わり者も一定比率いて、高校時代よりも格段に居心地はよかった。クラブ活動などで他学部の学生と交流する機会はあったため、その経験をベースに大学全体に話を広げてみると、記憶する限り、育ちや環境に起因して粗暴なふるまいをするような人間はいなかったと思う。むしろ、同じ地域圏内にある京大には学力の点で行けなかったから阪大に進学した、と思しき学生も多く(*)、そのためだろうか、おっとりとした善人が多かったような印象がある。あるいはその幾分かは、自分に対する無意識の諦めだったのかもしれないが。
*余談:現在は知らないが、当時は東大と京大は受験で求められるものが異なり、東大に受かるのはオールラウンドの秀才型、京大に進むのは野人型という印象があった。ちなみにこの分類だと、阪大は東大の下位互換に相当する。とはいえ、偏差値的に京大に行けるのに阪大を選択する人というのは、昔も今も多くないのではないかと……
入学からしばらくの間は、議論が下手で攻撃的な物言いに終始する人間も散見されたけれど、それなりにたいへんな受験勉強がようやく終わり、開放感と多少の達成感の中にいたのだと考えればしかたがないのでは。そういった人たちも、学年が上がるにつれて人との接し方を覚え、多少なりとも角が取れていったような。
なお、旧帝国大学(いわゆる七帝)の間では定期戦が行われていて、他の6大学のキャンパスを訪れる機会も何度かあったが、いずれも都会の中に広めのキャンパスを確保しており、丘陵を切り拓いた万博の跡地に建てられた阪大の吹田キャンパス(主に理系学部が入っていた。書き手の所属学部もこちら)とは何から何まで違った。阪大の学生が世情に疎かったり、アグレッシブさを欠いた理由としては、学ぶ場所による影響も確実にあったのではないかと思う。
……まとまらぬがこのあたりで。ちなみに書き手は紆余曲折を経た末に、現在は首都圏に住んで家族を持ち、仕事の面では会社員としての生活を送っている。
ローソンがPBパッケージのデザインで注目される裏で、セブンは何か新しい話題はあるんだろうか?
エシカルプロジェクトがひょっとしてその目玉なのかな。ナナコカード持ってない人は買いたくなくなるし、値引きの下位互換な気がするけど。見切り販売で訴訟した手前、おかしなことやっとる。
でも小売流通として絶大な信頼をしているからな! コーヒー、激辛カップ麺、ソフドリ、パック紅茶、寒天ゼリー、エナドリ、カット野菜、豆腐、明太子、一番くじ、別に他のコンビニでも買えるけど、どんなに疲れていても身近に楽しく買い物ができて助かってる。これからも他社と競争して最大手として君臨して、ドーナツや7payに懲りずに新定番を打ち立ててくれよな。
キリンジの『エイリアンズ』って曲のレビューで、「公営団地とかバイパスとかそういうニュータウン的なものがノスタルジーを帯びるようになってきた」的なことが書かれていた
どこかで見つけた『ニュータウンの青春』って映画のトレーラーと「さよならだけが人生だ、いやマジで」ってコピーが好きだった
Twitterで「田舎ってのは田園風景・神社・山って感じじゃなくてもっとゴチャゴチャしたショボい都会の下位互換だぞ」みたいな意見をよく見る
Fozztoneってマイナーバンドの『平らな世界』って曲の"つまらない話ばかりでごめんよ つまらない街なんだよ"って歌詞が気に入った
こういうのが積み重なって、俺はガチのど田舎育ちのはずなのになんか半端な地方都市とかベッドタウン・衛星都市で育ったような気がしてきてしまった
俺が育ったのは人口500〜600人、小学校の全校児童45人、その辺にサル・イノシシ・アライグマなどが出没するマジの山村だったのに
「つまらない街なんだよ」じゃねえよ そもそも街ですらないんだよな 森に阻まれて全体像が全然掴めないからまとまりとして把握すらできねンだわ
山を2キロ下りたところにある最寄駅の周りはさすがにちょっと町っぽい!と思ってたんだけど、前に帰省したとき「駅の歩道橋から町を見渡してエモくなるやつやるか」と思い立って見渡したら全然町じゃなくてただ「道路に家々がへばりついている場所」でしかなくて絶望したんだよな この程度のものを町と思ってしまう環境で暮らしてたのか!と
公団もバイパスもないし てか何もねえわマジで 山だから田んぼすらまばらなんだよな 何があるんだ? あんなとこに住むなよな
プログラミング未経験者から「プログラミングを勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点で簡単に解説してみます。
対象読者はプログラミング未経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。
Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネットの世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページはグリグリ動きまくりである。
元々HTMLをちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人気プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。
ブラウザ上で動くプログラミング言語は基本的にJavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。
ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。
機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語。理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。
言語としては、誰が書いても簡潔で読みやすいコードになる傾向にあり、小さいプログラムを書くにはいい感じである。米国ではプログラミング教育にPythonがよく使われているという話も聞くし、初心者がプログラミングを始めるのにはいいのかもしれない。
将来AIやデータサイエンスをやってみたいと思うのであればPythonから始めましょう。
ランキングでは常に一位に近い順位をつける言語。Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去の資産やプログラマの数が多いのが一番の理由だと思う。AndroidアプリもJavaで書く(もしくはKotlin)。
実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所。短所としては、歴史ある言語で下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストはJavaScriptやPHP, Ruby, Pythonあたりに比べると高い。
正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称)JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAもJavaをかなりヘビーに使っているので要は玉石混交ということである。
Androidアプリを作ってみたいというならJavaからはじめるのはアリ。
Webページを作るためだけに生み出された言語。プログラマの数が非常に多い。日本で求人が一番多いのはJavaかPHPであろう。
初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルである。しかし基本的には古くてダメな言語とみなされており、PHPで作られたWebサービスは脆弱性が多いという都市伝説もある。真実は闇の中である。
近年のバージョンアップで比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。
Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。
最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#のプログラマは結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。
ただし.NETもUnityも触らない人にとっては基本的に縁のない言語である。
なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。
C言語に色々な機能を足しまくってできた巨大な迷宮のような言語。言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンスが重要な開発において使われる。アプリやサービスというよりは、それらを作るためのライブラリ、プラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。
基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。
このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界的有名人である。ちなみに島根県出身、在住。
プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本語情報が多く、情報収集という点ではとてもやりやすい。
Ruby on RailsというWebサービスを作るためのフレームワークが世界的に大ヒットしたため、必然的にRubyの知名度も上昇した。少し前まで日本のWeb系スタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Web系プログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。
Webに興味があるのならRubyから始めるのが一番無難な選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールのカリキュラムに従いRailsをやりましょう。
これは他の言語とは毛色の違う言語である。というかCSSはプログラミング言語と呼んでいいのだろうか?
CSSはHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトやサイズを変えたりするのは基本的にCSSの役割である。
すごく大雑把にいうと、HTMLで表示する内容(文章や画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である。
なので、Webに興味があるのであればある程度はCSSの知識が必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。
TypeScriptは比較的新しい言語で、JavaScriptをさらに拡張したものである。Microsoftによって開発されている。
プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語はサクサクかけるし短く書けるがバグを生みやすくプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。
そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである。基本的にJavaScriptを理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。
ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。
C言語は基本的にOSを作るための言語である。OSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアである。AndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータは基本的にOSがあって初めて動かすことができ、OSが提供する機能を使ってブラウザやスマホアプリなどを動かせるのである。
というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語の文法もC言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaやPHPなどはなんとなく雰囲気で書けてしまったりする。
そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味が理解できるまでに2年かかった。才能がないとこうなるので注意。
SwiftはAppleによって作られたAppleのための言語である。iOSアプリ(iPhoneアプリと言い換えても良い)を作るためだけに存在している。
言語自体は他と比べて新しいため文法や機能がイケてる雰囲気があるので基本的にはいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。
Swiftが生まれる前はiOSアプリを書くためにObjective-Cが必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-C製アプリをメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチな需要はこれからも残るのかもしれない。
Scalaは関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター。
正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワードが流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習やAIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者が最初にやるようなものではないことだけは確かである。
Go言語は比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用を目的に作られたものである。しかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。
他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性(プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要な機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。
学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。
シェルというのはテレビなんかでハッカー的な人間がPCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである。説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者が最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェルの知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。
Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。
PowerShellは上のShellの親戚みたいなもので、ShellがMacやLinuxで動くのに対しPowerShellはWindowsで動く。そんだけである。あと正直あまり知らない。
ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語やC++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である。
今でも広く使われてはいるが、RubyやPythonがPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定の目的があるのであればいいと思う。
Kotlinは簡単に言えばBetter Javaである。Javaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである。
ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリをKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。
とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。
言語自体はとてもいい感じなので、もう少しコミュニティが成熟してくれば最初に学ぶ言語の選択肢として有力になるかもしれない。
HaskellはScalaと同じく関数型言語である。ScalaがJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語をマスターしてからやりましょう。
なんとなくWebに興味がありそうならJavaScriptかRubyもしくはPHP、Androidアプリに興味があればJava、iPhoneアプリに興味があればSwift、AIやデータ分析に興味があればPython、3Dゲーム開発に興味があればC#。この辺りをやりましょう。
特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。
なお筆者はただのヘボプログラマであり、大好きな記事(http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。
頭の回転が悪くて、飲み込みが遅くて、低能で、低学歴で、ストレス耐性も低くて、忍耐力も継続力もなくて、趣味も特技もない上に喋るのが苦手で友達も恋人もいない30手前の男が、必死にプログラミングの勉強でもして年収400万円ほど稼げて、人並みの生活を手に入れることが出来た様な話を読みたいんだけどいくら探しても1度お目にかかれないのは、
・そもそも俺みたいなやつは文章書くのが苦手だから、仮にそんな話があってもアウトプット出来ない。
・そもそも俺みたいな奴は社会不適合起こして寝込むだけなので、社会に適合することすら無理。よってそんな話はない。
のどっちなんだろう。イグニートみたい話読みたいんだけど、アイツはゲームのMODとか趣味で自作してたからあいつの下位互換の話が理想。
あったら教えてエロい人。
そしたら俺も頑張ろってなるのにな。
クレリック 実質5歳のお子様にしては驚くほど機敏に動かれる。
ソーサレス やっと魔術師らしさが出てきた感。あとピンクタイフーンが超絶強化。育成ポイント足りない問題は継続。
デルヴァー HP削ってダメージ上げるのは闇魔術師っぽいけど、必殺の性能含めてソーサレスに劣ってしまう要素ばかりでなんとも。
プリーステス 支援特化。火力は無いけどいると安定感がやっぱ違う。
エンチャントレス 召喚に市民権が得られました。ただそうなるとMP足りなくなる。
ワルキューレ 性能的には地味。必殺に若干のクセがあるので位置取り重要。バフのかけなおしはちょっとダルい。
ルーンメイデン こちらも性能的には地味。光よりは必殺が使いやすい。
グランデヴィナ MP足りない問題が解消される。火力エグい。あと専用武器がただの棒きれにしか見えない。
アークメイジ 火力エグい。グランデヴィナとの2択は正直好みのレベルというのはオリジナル同様。こちらの方がほんの少しだけテクニカルであるっちゃあるが。
ルーンマスター デススペルの仕様と属性変更により無属性魔法が全くないので、全属性無効or吸収の敵にめっぽう弱くなった。ブラックラビとか。
メイガス 火力超エグい。エインシャント専というコンセプト自体はオリジナルと大差無いが、アビリティにより威力が超絶強化されたので一気に強キャラ化。マイクロビキニは流石に不味かったのか気持ち程度面積が増えた。
ビショップ 回復力が超エグい。死なせない事に関しては超一流の域。火力はお察し。ターンアンデッドもお察し。
セージ 光闇クラス特有のやっつけ感のあるアビリティ構成。必要なものはそれなりに揃ってるので無能ではないがやはりビショップと比べてしまうと霞む。
ネクロマンサー ブラックカースだけでもインパクトあるのに何故か攻撃力が戦士並みに上がってシャルロットでも前出て殴れるという個性が付け加えられた。
イビルシャーマン 地味ながらも他とは違う個性を持ったアビリティ構成。召喚が市民権を得たのも相まって、攻撃魔法も使える側面が強調される。なおデーモンブレスはゴミ化した。
ヴァナディース 必殺以外の性能が全てスターランサーの下位互換となってしまった悲しきクラス。まさかのオリジナル版ドラゴンマスターの悲しみを背負う羽目になるとは。
スターランサー マルドゥークはイマイチになったがそれ以外はオリジナル版の感覚で使っていける優秀クラス。
ドラゴンマスター オリジナル版では売りがあまりにもなさ過ぎた悲しきクラスだったが、打撃特化という個性がついた。リースを自分で操作したい人にオススメ。アタッカーがこっちにあったらもっとよかったのに。
フェンリルナイト こちらはオリジナル版を忠実に再現してるといえる性能。ついでに見た目も。あぶないみずぎ感は相変わらずでメイガスと共にCEROにケンカ売ってる気がしないでもない。
聖剣3リメイクは実際やってて個人的には思い出補正あってクッソ面白かったんだけど、