「GO」を含む日記 RSS

はてなキーワード: GOとは

2020-06-07

コロナベストヒット

はめふら:気軽に見れて面白い製作陣に多謝

ポケGO:円の範囲が2倍になって超捗るようになった、サンキューナイアン

2020-06-03

Black Lives Matter と All Lives Matter

昨今の米国でのプロテスト世界刮目する中、"Black Lives Matter" というフレーズをご存知の方も増えてきたことと思う。

文字通り訳せば、"黒人の命は大切である"ということなのだが、これに対し"黒人だけじゃなくて、白人も、アジア人も、みんなの命が大切なのでは?"と純粋に思われる方もいるだろう。

その通りである

米国では、"Black Lives Matter"に対し"All Lives Matter" (="みんなの命は大切である") という発言を様々な場所で読む、又は耳にする機会が多数存在する。

日本でも、この運動やその根底にある人種差別問題への関心が少しずつ高まっている中で、"All Lives Matter"という、(恐らく多くの日本人にとって)一見自明で無害のように見える一文の意味するところを、とあるRedditでの投稿引用する形で紹介しようと思う。



以下引用及び拙訳 (r/explainlikeimfive/comments/3du1qm/eli5_why_is_it_so_controversial_when_someone_says/ より)

Imagine that you're sitting down to dinner with your family, and while everyone else gets a serving of the meal, you don't get any. So you say "I should get my fair share." And as a direct response to this, your dad corrects you, saying, "everyone should get their fair share." Now, that's a wonderful sentiment -- indeed, everyone should, and that was kinda your point in the first place: that you should be a part of everyone, and you should get your fair share also. However, dad's smart-ass comment just dismissed you and didn't solve the problem that you still haven't gotten any!

以下のような状況を想像してみてください。あなたは今、家族とディナーの席にいますあなた以外には食事が配膳されていく中、あなたの前には何もありません。そこであなたは、”フェアな分量の食事が私に配膳されるべきだ”、と父親に伝えたところ、彼は以下のように応えました。”家族みんながそれぞれのフェアな分量を配膳されるべきだね”、と。確かに、彼の発言のものは、当然のことであり、素晴らしいですが、この返答には齟齬があります。というのも、ディナーを取り囲んでいる家族メンバー各自が、(彼の言う様に)フェアな分量を配膳されるべきだからこそ、その一員であるあなた自分の分量を主張しているのです。従って、彼の返事はあなたの前に食事がないという現実問題に対して無関心であり、何の解決策も提示していません。そして何より、依然としてあなたの前には食事がありません。

The problem is that the statement "I should get my fair share" had an implicit "too" at the end: "I should get my fair share, too, just like everyone else." But your dad's response treated your statement as though you meant "only I should get my fair share", which clearly was not your intention. As a result, his statement that "everyone should get their fair share," while true, only served to ignore the problem you were trying to point out.

ここでの問題は、あなたの”フェアな分量の食事が私に配膳されるべきだ”という発言真意が、"(他のみんなと同じように、私にも)フェアな分量の食事が配膳されるべきだ"という括弧内の部分を前提に含んでいるにもかかわらず、”フェアな分量の食事が私(だけに)配膳されるべきだ”とあなた発言たかのように、父親が(あなた意図に反して)受け取った、という点にあります。従って、彼の発言のもの真実であることに変わりはないものの、あなたには食事がないという問題は看過されてしまっているのです。

That's the situation of the "black lives matter" movement. Culture, laws, the arts, religion, and everyone else repeatedly suggest that all lives should matter. Clearly, that message already abounds in our society.

これこそが、"Black Lives Matter" 運動対峙している状況なのです。文化法律芸術作品宗教、その他全てが繰り返し、みんなの命が大切であるべきだ、と主張しています米国社会においては、このメッセージは至る所で目にすることでしょう。

The problem is that, in practice, the world doesn't work the way. You see the film Nightcrawler? You know the part where Renee Russo tells Jake Gyllenhal that she doesn't want footage of a black or latino person dying, she wants news stories about affluent white people being killed? That's not made up out of whole cloth -- there is a news bias toward stories that the majority of the audience (who are white) can identify with. So when a young black man gets killed (prior to the recent police shootings), it's generally not considered "news", while a middle-aged white woman being killed is treated as news. And to a large degree, that is accurate -- young black men are killed in significantly disproportionate numbers, which is why we don't treat it as anything new. But the result is that, societally, we don't pay as much attention to certain people's deaths as we do to others. So, currently, we don't treat all lives as though they matter equally.

しかしながら、現実社会においては決してその通りではなく、命の重みは平等ではありません。あなたは、Nightcrawlerという映画を見ましたか?その映画の中で、Renee RussoがJake Gyllenhalに対して、黒人もしくはラテン系アメリカ人が命を落とすような映像ではなく、裕福な白人殺害されたといったようなニュースが欲しい、と伝えるシーンがあります。実はこのシーンは、ニュースの大部分の受け手である白人層が共感できるような報道を重視するというような、現実に即したメディアバイアス如実に反映しています現実として、若い黒人男性殺害されることはニュースにならない一方で、中年女性殺害事件はニュースとして世間に扱われますさらに言えば、統計有意に多数の若い黒人男性が日々命を落としてしまっているという現状において、そういった死のニュース性が少ないということは単なるバイアスとして存在するわけではなく、ほとんどの場合事実なのです。その結果、一部のグループの人々の死に対しては他のグループの人々の死ほどに、私たち社会全体として注目しません。人の命は本来全て平等であるにも関わらず、現実として私たちはそれらを平等に扱っていないのです。

Just like asking dad for your fair share, the phrase "black lives matter" also has an implicit "too" at the end: it's saying that black lives should also matter. But responding to this by saying "all lives matter" is willfully going back to ignoring the problem. It's a way of dismissing the statement by falsely suggesting that it means "only black lives matter," when that is obviously not the case. And so saying "all lives matter" as a direct response to "black lives matter" is essentially saying that we should just go back to ignoring the problem.

あなた父親自分の分の食事を求めた時のように、"Black Lives Matter"というフレーズにも"too"、すなわち黒人の命”も”大切であるという前提があります。他の人種の人々の命と同様、黒人の命も大切に扱われるべきだ、というメッセージがそこにはあるのです。これに対して"All Lives Matter"と応えることは、その根底にある(黒人の命が他の命と同様に大切に扱われていないという)問題恣意的無視していることになるのです。そのような問題共通認識が前提として明らかに存在しているにも関わらず、さも"黒人の命だけが大切だ"という主張である曲解することで、"Black Lives Matter"という本来の主張を退けてしまっています。"Black Lives Matter"というメッセージに対して、"All Lives Matter"と応えることは、黒人の日々対峙するそのような問題無視し、そのままの現状を維持しよう、と主張する事と本質的に変わりはないのです。

国の財政出動トリクルダウン失敗が見えてモヤモヤする

例えばGo Toキャンペーンだけどさ。

国土交通省から出ている資料最後のページを見ると、

から民間業者等に委託されるわけだけどさ。

トリクルダウン東京とか上流が豊かになったら地方下流も豊かになるっていってたのが、結局上流で大量にお金が止まったじゃん。

あー、今回もそうなんだろうなーと思ってしまう。


旅行って新幹線飛行機ホテル代がほとんどじゃん。

旅行先で散財する金額割合って少ない。人は沢山くるけどお金地元に落ちない。今回だったらお金は落ちないのにコロナリスクが来る。


イベントなどのキャンペーン東京企業実施して終わりなんだろうし。



都道府県予算だけ決めて、実際にどうするかは各自治体に任せるなんてことできなかったのだろうか。

からするとインバウンド成功した観光業を引き止めたいんだろうけどさ。

個人的には他の産業模索した方が良いと思うんだよね。

JST大学研究費なんて見ると~300万/年とか、~1000万/年とかだからさ。

2020-06-02

初めてのアイホンだー

情弱は、ポケGOでは無くて、敦盛すれば良いのか?

2020-06-01

年収1200万の在外邦人リアル

anond:20200530164357 に便乗しようと書いていたら時間が経ちすぎて完全に出遅れた……。

34歳男研究職、既婚子なし(妻専業)、海外田舎在住6年、年収1200万、貯金1500万。

田舎レベルは、車は基本1人1台、野良鶏がそこらにいる、牛の声が聞こえる、程度。

2019年家計簿を参照しつつ書いてみます

収入

額面月70万、うち税金15万。

これとは別に家賃の全額補助(15万)とボーナスがあります

固定費

光熱費ネットクレカアマプラ手数料、サブスクなどで月に10万弱。

家について

3LDK、約150平米、築50年越え。庭が家の5倍くらいあります

庭は広いが木々剪定等が必要で毎週末木こりの真似事をする必要があり、夫婦ともに虫刺されがひどい。

赴任して1年は違う家に住んでいたのですが、近くで銃撃事件があり引っ越しました

今の家は治安が良いエリアで、家は古いですがまあ満足しています

同僚は、妻帯者や子持ちは庭付き一戸建て単身者マンション住まいが多いです。

会社までは車で5分ほど、仕事終了時間は18時~20時と幅があります

食費、外食

食費(酒代含む)6万、外食費6万ほど。

平日は全て妻の料理で、土日は気分転換のため外食車社会なので酒なし。

外食でも自炊でも日本の1.5~2倍くらい、総じて物価は高め。

出張が多いのですが、1人のとき日本だとラーメン屋吉野家コンビニ等。学生時代とあまり変わりません。

中国出張したとき英語の通じない露店みたいなところで毎朝肉まんみたいなの買ってました。80円くらいだったかな?

ビール党なので酒代はあまりからず、むしろ海外に来てビールが安く歓喜地ビール12本入りで1600円ほど。

焼酎日本酒は、遊びに来てくれた友達家族からお土産をありがたく頂いています

田舎のため高級レストラン自体が少なく、年に1、2回くらいしか利用しません。

そういうときシャンパンワインを飲みますが、量は飲まないので2人で3万くらいで済みます

都心のほうに住めばもっとかかりそうですが、田舎なのでこのぐらいです。

被服費(服、美容代、理髪代、化粧品代等)

月に1万ほど。

基本ユニクロ

7枚持っていて、順ぐりに着て、ボロくなったら捨てて出張とき空港とかで買い足します。

ボトムや下着類は帰省したときイオンとかで買いますスーツ不要職種なので楽です。

髪の毛は現地で切ったらひどい目に遭ったので日本出張時にQBハウスへ行きます

コロナのせいで出張が全部なくなったので髪の毛がだいぶ伸びました。

服にはお金をかけていませんが妻はそれなりにかけてそうです。

日用品家具家電

月3万くらい。

製品ファイルといった製品が地味に高いです。

ルンバダイソンといった家電や、携帯Pixel初代とiPhoneX)・PC(Serface go初代×2台、Serface Laptop初代×2台)をあまり躊躇なく買えるようになったのは、確かに裕福になった証拠なのかも。

壊れるまでは使うので不要な買い換えはしません。

家電は3~5年で壊れがちなのでそのスパンで要買い替えます

洗濯機乾燥機、ガスレンジ、冷蔵庫など大型家電は備え付けで大家さん負担です。

レジャー飲み会交際費

月6万くらい。

普段は月に1回車で遠出する程度。

去年は妻とイタリア10日ほど旅行しました。

車社会なので飲み会は少なめで、月に1、2度程度。ホームパーティーだと2000円くらいですが店だと5000円くらい。

出張ときに夜後輩と飲んだりなんかすると多め~全額出します。2、3万くらい。

出張帰省おみやげに5000円~1万くらい使います

趣味

2人で月10万ほど。

趣味工作材料費、工具代、本代、妻の習い事代など。

本や趣味にかかるお金、高いから買えない、ということはなくなりました。レンズ買うときだけ悩みますが。

月5万ほど。保険車検、車税、ガソリン代など。

車は夫用妻用の2台ありどちらも日本車のSUVを所有。外車を乗り回している……のは嘘にはならないw

居住国では、日本車は丈夫で燃費が良く、そこそこ人気でよく見かけます

日本車ではない高級車を乗り回している車好きな同僚、

自分の船を持っていて週末はマグロ釣りに行き釣ったマグロをさばいてホームパーティーで振る舞ってくれる同僚、

バイクを何台も所有している同僚など、車(乗り物)にお金を使う同僚は多いです。

医療費

月6万ほど。

生命保険と、居住国の民間企業医療保険医療費など。

医療費日本のほうが圧倒的に安いので、緊急性がなければ基本日本で医者にかかります

交通費

月7万ほど。

プライベートの飛行機新幹線Suicaチャージレンタルカー代、タクシー代など。

去年は妻がプライベートで何度も日本に帰る機会があったため、予算オーバーしました。

居住国にいる限りはかからない費用なので、今年はぐっと減ると思います

投資など

興味がないまま海外在住になってしまったために一切していません。

今後も、何か強いきっかけでもない限りはやらないと思います

総括

子どもがいないためか、けっこう放漫な消費の仕方をしているな、と書きながら思いました。

去年はやや予算オーバーボーナス赤字補填しました。

今年はコロナ支出が絞れそうなので、そのまま少し節制しようかと思います

普通とは思いませんが、学生時代の同期などもそれなりに収入がある人が多いので、突出して裕福だとも思いません。

人込みが大嫌いで都会には絶対住みたくないです。タワマンに住むなんて拷問に感じます

何を贅沢と感じるのかは結局人それぞれなんだろうなと思います

趣味工作ができ、家族健康で、ビールがおいしいことが幸せです。

2020-05-30

anond:20200529221234

現代証拠主義からな。やられたことを極力メモとって、仕事内容も記録しておき。もし1年耐えられたら労基にGO

会社原因で退職した場合失業給付はすぐもらえるで。後労働基準法は確かに働いてる間は力関係で使いにくいが、やめる会社相手には証拠がきちんと残っていればフルで使える。サービス残業は全額もらえる。

そして会社というのはお役所にめちゃくちゃ弱い。

あと今まで質の悪い人間とかかわることがなかったからへこんでるんだろう。だけど質の悪い人間は山のようにいる。そういう人間のかわし方と戦い方も経験だ。めそめそして助けてくれるのは家族内だけだ。家族内でも毒親毒親相手では無意味だ。

まあそういう質の悪い人間だということが分かった以上強気で行きな。そういう人間は弱い人間を見つけていびるのが生きがいみたいなものだ。理不尽なことやられたら大きな音で目の前で机をたたいてやるぐらいでもいいかもしれん。

2020-05-29

コンビニで漏らしたコロナ死ね

尿意限界突破×サバイバー寸前の中ドライバーオアシスコンビニエンスストア発見

コンビニに走り込んだら「コロナのためにトイレはお貸ししてません」と張り紙

おしっこ可能性はロックされたままである

店員さんにトイレを貸してくれと頼み込むと「すいませんコロナの影響でトイレはお貸ししてないんですよ…」と来たもんだ

俺の怒りは宇宙Go

おしっこ我慢は慣れっこダイな俺だって尿意の壁をぶち破ってしまった

「Woo-hoo!!!

ちんちんから水がドバド

膝が素っ頓狂に笑っている

気付かぬうちに無敵のオイラになってしまった

30歳手前のおっさんがおもらしとか全王様もオッタマゲだぜ

2020-05-28

anond:20200527162300

そもそもポケGoってのは、如何にあと数十m余計に歩かせるかってのがコンセプトだから

最近コロナ禍のおかげで緩和されたけど、自位置から同心円に広がる丸にあと少しでポケストップがあればそこに近づくために歩かせる仕組みを作ろう的な

ポケストップの件もIngressポータルをある程度そのままポーティングしているからある程度はしゃーない

ポケGoでもポケストップ申請レベル40に開放したらしいけど、そこで申請されたところはIngressなどにバックポートされているのか興味ある

あと歴史っぽいうんたらってなっているのは、歴史っぽいオブジェクトってその位置情報が変わりにくいってことも考慮されているのでは

2020-05-27

俺はポケGO必死にやってるわけじゃない

anond:20200527030132

あくまでも余暇ゲームとして楽しんでる。

リアルワールドゲームだとか位置情報ゲームだとか言われているけど、自分的にはGPSキャラを連動させている程度の認識だ。

わざわざポケストなんてものを作ってはいるが、ゲームとしてこれが重要ではないことは誰だってわかる。なのにniantic地蔵神社などの特定のものをポケストにすることに強くこだわっている。ポケGOにとっては画面上の点として認識できればそれでいい。

から余計な情報をいれずにひたすら散歩の余興でやってる。画面すら最近は見ていない。

自分の端末を複数持ったり、別のアカウントを作ったりするのは単なるゲーム効率を重視するから。細かくなるので端折るが、ポケGOは複アカが前提のゲームだと思うよ。

位置偽装というのは何か悪いことのようだけど、ジムに人が集まらないようにするには都合がいいし、公式がそれを認めたのだから今度からは堂々とやる。

そもそも人とあうメリット存在しない。おじいちゃんばかりだし、会ってどうするの?

自分位置情報を外部に晒すほどのリスクを冒して得るものはポケGOにはない。だから普通ゲームと同じくどこでもできるよう最適化したのが今のスタイル。誰でもやってる。どこにでも俺視たいのはいる。

必死なんじゃない。楽な方法を選んだだけ。

楽をさせない規約が駄目なんだよ。

毎日政治の話してるが、政府や省庁から出てる資料を読んでるのか?

なんでメディア報道しないんだ!って怒っている人のツイートを見てみると、ヤフーニュースやらTwitterにある新聞メディアしか見ていないように思えた。


はてブもそうなのだが、go.jp話題にならない。

パブリックコメント募集が始まったというのも話題にならない。


10個くらい内容がある内の、1個が問題あった場合に全部反対!となっているのも気になっている。(残りの9個について知ってるのだろうか)

ここまでは賛成できるが、ここは問題ありで修正必要だとか、そういう議論になっていないのもモヤモヤする。


2020-05-26

GoToキャンペーン1.7兆円などの補正予算について

補正予算概要については、ココにある。

国内旅行に対する補助金を出す Go Toキャンペーンが約1.7兆円だ。国内旅行における消費額は21兆円ほどらしい。

インバウンドが盛り上がっているが4.4兆円ほど。


政府としては自動車以外に産業を育てたい。自動車が68兆円規模。

観光以外失敗してきたので伸ばしたいのはわかる。だがコロナを考えると他の産業を育てた方がいいのでは?と思ってしまう。

強い日本は米中から共に嫌がられ輸出産業を育てられないのはわからなくはないが、外因に振り回される産業に頼って大丈夫か。


コロナテレワーク推進されたり、マイナンバー活用といわれたが、デジタルインフラの推進が178億、中小企業デジタル化が100億と、

まり積極的ではないように見える。


2020-05-25

支援策の「Go To キャンペーン

一泊最大2万円だと30日どっか泊まったら60万もらえるのか

アパート借りるよりいいかもしれない

支援策は「Go To キャンペーン」。旅行商品の購入や飲食店の予約、イベントへの来場などにより消費額のクーポン券がもらえるという内容。国内旅行の代金は半額(1泊あたり最大2万円)補助する方針だ。

https://www.sankei.com/economy/news/200525/ecn2005250016-n1.html

2020-05-24

anond:20200524144115

RustやGoみたいにコンセプトの実現とドッグフーティングを兼ねたソフトウェアの開発は不可欠だよなあ

逆に言うとそれが無いと新しい言語流行らないよ

やったってDartみたいに流行らない言語があるのに

anond:20200524110318

山里最近ネットのみんなが(テラスハウス住人に)噛みつくタイミングが早くなってるんですよ」

YOU「そうすると住人が(叩かれないように)演じだしてつまらなくなる。

から、これは亮太からみんなにお願いだね」

山里もっと住人を泳がせて、調子に乗らせて妄言吐いてるところを、僕と一緒に叩いてほしい(笑)

山里SNS安易攻撃をする前に考えてください!プロレスと同じ。

こんな技避けれるでしょ、じゃなくて、スゲーな!(笑)今の。と、楽しむ!

それで踊らせて、調子に乗らせてね…」

YOU亮太の『GO!』を待ってください」

山里「『今だー!やれーーー!!』って、噛みつく号令かけますので!(笑)



山里おわってんなwww

2020-05-22

anond:20200521175300

高校入学時にパソコンを買ってもらって、FrontPageExpressってソフトウェアが入っていた。

触ったら、Webサイトを作るソフトって事を知って、その日に本を買ってHTMLでページを作った。

数日たって、掲示板を置いた。

その時にPerl言語を知って、ソースを見て何となくいじったりして覚えていった。

掲示板の返信処理のルーチン見たり、色々覚えていった。

そっから掲示板自分用にカスタマイズした。

コメント書くとレベルアップしたりする機能追加したり。

大体ここまでが、高1の夏休みくらいまでで、その後高校中退。

そんで、親戚が務めている会社Webサイトを作ってくれって頼まれて作ったり、その会社経由でPCサポートバイトをしながら

自宅でサーバを立ててみたくて、その時はFreeBSDインストールして、色々必要アプリソースコンパイルしながらソース見て行って

C言語何となく覚えて、自分ファイル圧縮作ってみたソケット通信作ってみたりした。

その後、たしか高3くらいでDirectX面白そうでいじり始めて、一回挫折して

VB6暇つぶし電卓作ったり、関数C++で作ってdll化とかしていて

ふと、DirectXをいじったらすんなり扱えるようになってたり

って感じで、とりあえず何かを作って表示させるってのは成功体験として凄く楽しいし、

からといって、自分で調べないで教えてもらって表示出来ましたってのは、成功体験として弱すぎる。

から最初に何か作れって事だと思ってる。

何も見ずに全部作れるレベルになるまでには、相当な回数の検索をしないといけないから、その練習にもなる。

今は、会社員のWebプログラマーで、Go言語をメインで色々作りながら

自宅で新しいサービスを作って独立したいと思ってる。

anond:20200521225730

プログラミング言語を印象批評している記事に触発されて、自分も印象批評してみようと思う。

JavaScript以外にもブラウザ上でぐりぐりするのにはJava AppletとかFlashとかSilverlightかいろいろあったけれど、結局標準化を成し遂げたHTML5に淘汰されちゃった感じがする。LiveScriptからJavaScript改名されたり、規格を話すときECMA Scriptだったりといろんな別名を持つ。一応、プロトタイプベースオブジェクト指向言語なんだけれど、それを意識してコードを書く人がどれくらいいるかは謎。

Pythonは小さいコードを書くのには楽だけど、これで大きなコードを書くと思わぬ変更で思わぬことが起きるのでつらい。しばらく使うとPythonイヤイヤ病にり患し、goを使うようになるらしいとか、ならないとか。pythonで大規模なコードを万一書こうと思うなら、カバレッジが高いテストを書いてくれと思う。

Javaは初期のころオートボクシング / アンボクシングもなく、ストイックオブジェクト指向言語だった記憶がある。ただ、staticを多用してオブジェクト指向とは程遠いコード簡単に書けるので、Javaで書いているからと言ってオブジェクト指向だと思うのは禁物である

PHPWebネイティブ言語で、初期のころHTTP POST/GETなどで渡された変数がそのままプログラム中に出てくる機能初期化していない変数最初に使うと空文字列あるいは0で初期化するという機能があった。また、文字列数字臨機応変に切り替える機能もあり(今もそうかは知らん)、数字文字比較比較演算子(==)でシームレスにできる。パスワードチェックみたいなコードで===ではなく、==を使っているとPHPを知らないバカ扱いされる。

C#Hello Worldくらいしかいたことないから知らん。monoのような互換環境があるのは知っているけれど、わざわざPC Unix上でmonoを使う気分にはなれなかった。

C++黎明期に使った感じと、C++11以降に使った感じが驚くほど違う言語。今はかゆいところには大抵STLで手が届くし、autoを使えばイテレーション腱鞘炎になることもない。PC Unixにも最初から環境インストールされているか簡単インストールできるので毛嫌いせず使うとよいと思う。

Rubyはぎょっとする変更をよくやるというイメージ。これで書かれたプログラムを長年愛用してきたが、ぎょっとした変更を入れられて動かなくなったのでgoで書き直した。その点ではpythonも3でおいていかれたので嫌い。

CSS...はプログラミング言語なのか?そうか。

TypeScriptは書いたことないから知らない。JavaScriptだと大規模コードを書くとつらいのでTypeScriptを使おうという人がいるのは知っている。大規模なコードを書くとしたら、インタフェースに合った呼び出しかコンパイル時にチェックしてくれるような強く片付けされた言語のほうがよくなってくるというのはわかる。

Cは片付けし、構造化したプログラムを書きやすくしたアセンブラ...というイメージだったんだけど、C99くらいから便利機能がいろいろ入ってそうでもない感じになった印象。昔はCのコードを見たら最適化した後のx86アセンブリが見えていたんだけれど、最近は見えなくなってしまった。子供のころ、本屋で秘伝C言語問答 ポインタ編に出会ったのがこの業界に入るきっかけだったのかもしれない。ほかの言語でいろいろ楽に書けるからカーネルをいじるか、システムコールをたたくかするときくらいしか自分の中では出番がなくなってしまった。

これ以下のランキングのもその気になったら書こうかな。

2020-05-21

初心者向け】プログラミング言語人気TOP20簡易解説

概要

プログラミング経験からプログラミング勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、https://redmonk.com/sogrady/2020/02/28/language-rankings-1-20/ に載っている人気の言語TOP 20について、未経験者が最初に学ぶのはどの言語が良いかという観点簡単解説してみます

対象読者はプログラミング経験者なので、なるべく難しい言葉を使わないようにしたつもりです。また、正確性よりもわかりやすさを重視しているので何かしら間違っているかもしれません。ご留意ください。


ランキング

1位 JavaScript

Webブラウザの上で動くプログラミング言語。元々ただの文書しかなかったインターネット世界に、グリグリ動くページを作りたいという欲求により生まれた。JavaScriptのおかげで今のWebページグリグリ動きまくりである

元々HTMLちょちょっといじる為だけのものだったが、どんどん進化を続けて今は一つの超人プログラミング言語である。今ではブラウザ上でなくても普通に動かせる(Node.jsという)ので様々な用途で使われている。

ブラウザ上で動くプログラミング言語基本的JavaScriptしかないので、JavaScriptはすべてのWebプログラマが学ぶ必要があると言っても過言ではない。

ちょっとしたプログラムを書いてすぐブラウザ上で動かせるので楽しい。そういう点ではプログラミング入門に適していると言えるかもしれない。


2位タイ Python

機械学習を始めとしたデータサイエンスの分野で激烈に人気のある言語理由としてはNumPyとかTensorFlowのようなライブラリが充実しているというのが大きく、資産がたくさんあるのでこれからも使われ続けるであろう。

Webも作れるが、日本ではWeb系の求人は少ない気がする。

言語としては、誰が書いても簡潔で読みやすコードになる傾向にあり、小さいプログラムを書くにはいい感じである米国ではプログラミング教育Pythonがよく使われているという話も聞くし、初心者プログラミングを始めるのにはいいのかもしれない。

将来AIデータサイエンスをやってみたいと思うのであればPythonから始めましょう。


2位タイ Java

ランキングでは常に一位に近い順位をつける言語Javaができた当時は色々と革新的だったらしく、組み込み業界からWebまで流行りまくっていた。今でもその名残か使っているところは多い。過去資産プログラマの数が多いのが一番の理由だと思う。AndroidアプリJavaで書く(もしくはKotlin)。

実行速度が速く、また下位互換性がしっかりしているので過去に書かれたコードが新しいマシン上でも動きやすいのが長所短所としては、歴史ある言語下位互換性を保っているため文法が古い感じがする。タイプ量も多くなるし、学習コストJavaScriptPHP, Ruby, Pythonあたりに比べると高い。

正しく使えば強力な言語だが、日本のクソSEもどきは全員(自称JavaエンジニアであることがJavaが毛嫌いされる理由の一つになっている[要出典]。いわゆるGAFAJavaをかなりヘビーに使っているので要は玉石混交ということである

Androidアプリ作ってみたいというならJavaからはじめるのはアリ。


4位 PHP

Webページを作るためだけに生み出された言語プログラマの数が非常に多い。日本求人が一番多いのはJavaPHPであろう。

初心者でもとっつきやすく、すぐに動くプログラムを作れるので入門に使われることも多い。学習コストの低さはトップレベルであるしか基本的には古くてダメ言語とみなされており、PHPで作られたWebサービス脆弱性が多いという都市伝説もある。真実は闇の中である

近年のバージョンアップ比較的良い方向に向かっている(と個人的には思う)ので、選択肢としては意外と悪くないかもしれない。


5位 C#

Microsoftが生み出した言語で、.NETというプラットフォームを使ってWebサービスを、Unityというゲームエンジンを使ってゲームを作ることができる。

最近有名なのはUnityで、今やほとんどの3Dソーシャルゲーム(の一部分)はUnityで作られている。そう考えるとC#プログラマ結構いそうだし将来もある程度安泰かもしれない。もちろん.NETも広く使われている。

ただし.NETUnityも触らない人にとっては基本的に縁のない言語である

なんかゲーム作ってみたいかもなーと思う人はC#から始めてもいいんじゃないでしょうか。


6位 C++

C言語に色々な機能を足しまくってできた巨大な迷宮のような言語言語仕様は複雑怪奇だが実行速度は全プログラミング言語中でも最速レベルなので、パフォーマンス重要な開発において使われる。アプリサービスというよりは、それらを作るためのライブラリプラットフォームなどを作るときに使われることが多い。Web系の会社でいうとGoogleなどは主にC++を使っている。

基本的には初心者が触る必要はない。競技プログラミングを極めたいとかならC++からはじめてもいいかもしれない。


7位タイ Ruby

このランキングの中で唯一、日本人によって作られた言語。作者のまつもとさんは世界有名人である。ちなみに島根県出身、在住。

プログラミングを楽しくすることがモットーらしく、確かに書き味は良い。また作者が日本人なこともあってか日本情報が多く、情報収集という点ではとてもやりやすい。

Ruby on RailsというWebサービスを作るためのフレームワーク世界的に大ヒットしたため、必然的Ruby知名度も上昇した。少し前まで日本Webスタートアップは猫も杓子もRuby on Railsといった様相であった。今は少し落ち着いたようだが今も人気は根強く、Webプログラミングスクール等ではだいたいRuby on Railsを教えているとかいないとか。

Webに興味があるのならRubyから始めるのが一番無難選択肢と言える…のか?まあ悪くはないと思う。今でも需要は多い。スクールに行きたいのであれば黙ってスクールカリキュラムに従いRailsをやりましょう。


7位タイ CSS

これは他の言語とは毛色の違う言語である。というかCSSプログラミング言語と呼んでいいのだろうか?

CSSHTMLを装飾するためのものである。字に色をつけたり、背景を変えたり、レイアウトサイズを変えたりするのは基本的CSS役割である

すごく大雑把にいうと、HTMLで表示する内容(文章画像)を定義し、CSSでその見た目を整え、JavaScriptで動きをつける。というのがWebサービスの”見た目”を作るやり方である

なので、Webに興味があるのであればある程度はCSS知識必要である。が、これ単独で学ぶようなものではない。Webサービスを作る時についでに調べて少しずつ覚えていけば良い。


9位タイ TypeScript

TypeScript比較的新しい言語で、JavaScriptさら拡張したものであるMicrosoftによって開発されている。

プログラムにはデータの型(Type)というものがある。例えば「1」や「2」は数値型、「あいうえお」は文字列型といった具合である。大まかに言うと、この「型」に対して厳しい言語は型チェックによりバグの混入を防ぎやすいがプログラムを書くのが大変、というかコード量が多くなる。型が緩い言語サクサクかけるし短く書けるがバグを生みやすプログラマの力量が問われる。ランキングの中だとJavaScript, Python, PHP, Ruby, Perlあたりは緩く、Java, C++, C, Swift, Go, Kotlinあたりは厳しい。

そんな中、世で広く使われているJavaScriptの型チェックが緩すぎるのでもっとちゃんと型をつけたい、そんな要望を叶えるのがTypeScriptである基本的JavaScript理解している人間が使うべき上級者向け言語というのが現状なので、初心者が始めるには適していない。

ただしこの先主流になっていく可能性は大いにあるので、どこかのタイミングで勉強してみても損はしないと思う。


9位タイ C

C言語基本的OSを作るための言語であるOSというのはWindowsとかmacOSとかLinuxといったもので、マシンを動かすための基盤となるソフトウェアであるAndroidスマホにはAndroid(という名のOS), iPhoneにはiOSが載っている。コンピュータ基本的OSがあって初めて動かすことができ、OS提供する機能を使ってブラウザスマホアプリなどを動かせるのである

というわけで、初心者が学んで実用的なものではない。ただしC言語というのは世の中の様々なものの基盤になっており、他言語文法C言語から拝借しているものが多い。例えばC言語をある程度勉強していればJavaPHPなどはなんとなく雰囲気で書けてしまったりする。

そういうわけで、コンピュータサイエンスをこれからちゃんと学んでいきたいという人(大学生とか)はC言語から始めるのもいいと思う。ちなみに筆者は初めて書いた言語はCであるが、意味理解できるまでに2年かかった。才能がないとこうなるので注意。


11Swift

SwiftAppleによって作られたAppleのための言語であるiOSアプリiPhoneアプリと言い換えても良い)を作るためだけに存在している。

言語自体は他と比べて新しいため文法機能イケてる雰囲気があるので基本的はいいのだが、iOSアプリ以外で使っている人は多分世界で5人くらいしかいないと思う。なのでiOSアプリに興味がない人はやめておきましょう。iOSアプリを作りたいあなたは他に選択肢はない。Swiftをやりなさい。


12Objective-C

Swiftが生まれる前はiOSアプリを書くためにObjective-C必要だったため、多くの人がこの言語を使っていた。が、今はSwiftがあるので、古くからあるObjective-Cアプリメンテナンスする時以外に使う機会はない。名前すら覚える必要がないので存在を忘れてしまって構わないが、これだけ順位が高いということは多くの企業がいまだにObjective-Cで開発し続けているということであり、ニッチ需要はこれからも残るのかもしれない。


13位タイ Scala

Scala関数型言語と呼ばれる言語の一つ。Javaの親戚みたいなものなのでJavaとの連携が容易であり、上手く使えば性能も出るしコード量も少ないしバグも少なくて最高、な感じらしい。が、その分難易度が非常に高いので初心者が手を出すものでは絶対にない。どんなに早くても他に二つは言語を覚えてから勉強しましょう。Javaを覚えてからやるのがベター


13位タイ R

R言語データ解析用のプログラミング言語である

正直ほとんど書いたことがないのでよくわからないが、ビッグデータというワード流行りだした頃はデータ解析用途でかなり流行っていた。その後機械学習AIブームが来て、今でも現役で使われてはいるがPythonがどんどん勢力を拡大しているので少し目立たなくなってきた、というのが個人的な印象である。まあプログラミング初心者最初にやるようなものではないことだけは確かである


15位タイ Go

Go言語比較的新しいGoogle製のプログラミング言語で、Googleのように巨大なシステムでの使用目的に作られたものであるしかし実際には様々な企業が利用しており今一番勢いのある言語と言ってもかもしれない。

他のプログラミング言語の良い点や悪い点を参考に設計されており、実行速度の速さと生産性プログラムの書きやすさ、読みやすさ)を両立できるような言語になっている。ただし、機能を増やすのではなく本当に重要機能だけに絞るという思想があるようで、他の言語に慣れていると機能の少なさに不便を感じるかもしれない。

学習コストが低いという点では最初に学ぶ言語として適しているかもしれないが、GoだけでWebサービス等をサクッと作れるのかというと微妙なので、アウトプットを出しにくいというのはあるかもしれない。

二番目や三番目に学ぶ言語としてはオススメ


15位タイ Shell

シェルというのはテレビなんかでハッカー的な人間PCを開いて謎の黒い画面に白い文字を打ち込んだりするアレである説明としては正確ではないがまあ大体そんなもんである。何が言いたいかというと初心者最初に学ぶとかそういうものではない。しかし実際に開発の仕事をやるとシェル知識はあったほうがいいし、シェルに多少詳しくなるとPC上でテキスト操作をしたりファイルをいじったりというのが便利にできるようになる。ただし(通常は)極める必要はない。

Shellと言っても実際にはbash, csh, tcsh, zshなど色々あるのだがそれらをひとまとめにしてShellとなっているようだ。


17PowerShell

PowerShellは上のShellの親戚みたいなもので、ShellがMacLinuxで動くのに対しPowerShellWindowsで動く。そんだけである。あと正直あまり知らない。


18位 Perl

ランキングの中ではかなり昔からある言語で、サーバーと呼ばれるマシンには大体Perlが入っている。そのくらい市民権を得た超有名言語で、C言語C++で書くほどでもない小さなプログラムはとりあえずPerlで書く、というくらいには広く使われていた。インターネット初期はほとんどのWebサイトはPerlで書かれていたとかいないとか。PHPなどの登場はその後である

今でも広く使われてはいるが、RubyPythonPerlの後継的な位置付けであるため、初心者が新しくPerlを学ぶメリットというのはあまり思い浮かばない。何か特定目的があるのであればいいと思う。


19位 Kotlin

Kotlin簡単に言えばBetter JavaであるJavaをもうちょっといい感じに書きたいという気持ちで作られた言語で、Scalaと同じくJavaの親戚のようなものである

ランキングの中ではSwiftと並んでかなり新しい部類。AndroidアプリKotlinで書けるようになったことがきっかけで人気が爆発的に上昇、今ではWebの開発にも使われていたりする。

とは言えまだまだ新参者といった感じで、ドキュメントなどの情報も他の言語に比べると物足りないので初心者には厳しいかもしれない。

言語自体はとてもいい感じなので、もう少しコミュニティ成熟してくれば最初に学ぶ言語選択肢として有力になるかもしれない。


20Haskell

HaskellScalaと同じく関数型言語であるScalaJava的な書き方でも動くの対し、Haskellは「純粋関数型言語」と呼ばれ、ランキング中の他の言語とは一線を画した書き方になる。どう考えても初心者にはオススメしない。少なくとも他に二つは言語マスターしてからやりましょう。


総評

なんとなくWebに興味がありそうならJavaScriptRubyもしくはPHPAndroidアプリに興味があればJavaiPhoneアプリに興味があればSwiftAIデータ分析に興味があればPython3Dゲーム開発に興味があればC#。この辺りをやりましょう。

特に目的がないのであればフィーリングで選んで大丈夫ですが、やめておくべき言語というのはあるのでその辺だけ参考にしてもらえれば。

なお筆者はただのヘボプログラマであり、大好きな記事http://www.mwsoft.jp/column/program_top10.html) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。

anond:20200520204737

自分はとんでもないバカからプログラミングスクールに何十万も払わないといけないという自覚があるならやればいい。

でも、その前に技術書買ったり、progate(両方、無料で試せる)をやってみてからにしたら?

技術書30冊くらい読んでたんだけど、体系的な知識ってのが手に入らなくて、progateでrubyrails学んでインタラクティブツイッターライクなアプリ組み立てて

ついでにすべての基礎となるコマンドラインPythonとかGoとかReactや、Node.JS(もうあん必要ないけど)とか、学ばせてもらって、一気にレベル上がっちゃったか

自分としては独学してる人にはぜひともProgateおすすめしたい。

Codecademyほどハイレベルじゃないし、一通り触れたあとに技術書に戻る必要はあるけど、やるとやらないでは全体の理解度全然違うよ。

2020-05-20

anond:20200520094006

うんうん、to goテイクアウトって言うやつ英語センスが足りないよな

anond:20200519162131

自分もこの界隈のはしくれにいるけど、今スクールで習っているレベルプログラミングって、すぐ必要なくなると思うけどね。

プログラミング生産物って、物ではないので、いくらでも複製可能で複製されればされるほど価値が上がる。

結構プログラマが頑張って作ったプログラムを、世界トップエンジニア自分フレームワーク実装するのは一瞬であっという間にツールが集約していっちゃう

末端プログラマというのは必要なくなる世界

スクールレベル学習を金をかけずに日常的に自習して身につけられるというのは最低条件。スクールいかないと出来ない、というだけで職業プログラマに向いてないし、就職できたとしても、長くは続けられないよ。

実際、コロナで家でゲームばかりしてる小4の子どもに progate やらせたら、どんどん進んでいって、今は go やってるしね。彼女トップエンジニアになれるかは分からないけど、やれと言ったら小学生自習できるレベルだよ。趣味になるかどうかすら怪しいわ。

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