はてなキーワード: サクサクとは
プログラミング未経験者から「プログラミングを勉強してみたい、でもどのプログラミング言語をやればいいのかわからない」というような悩みを聞くことがあるので、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) の現代版かつより初心者向けなものを書いてみたいと思ってこの記事を書きなぐった次第である。あまり真に受けないよーに。
○ご飯
朝食:サンドイッチ。昼食:おにぎり。夕食:人参と玉ねぎとベーコンと卵を炒めてご飯も混ぜたやつ。間食:アイス、ドリトス、たけのこの里。(食い過ぎ
○調子
雨の日は調子が良くない。
マックスレイド周回。何やら改造レイドが出回ってるらしく怖いのでオフラインで遊んでた。
昨日育てたローブシンをチョコチョコ使ってるけど、やっぱダイマックスできるとサクサクシールド割れて楽しい。レイド用に全タイプ育成しようかしら。
○グラブル
終末四凸の次はテトラストリーマかなあ。もしくはデビルの凸とか、サンの五凸もやりたいな。
○マリオ64(WiiUVC)
スター5個。累計25個集めるまでプレイ。ペンギンさんのステージたのちい。ペンギンって可愛いよね。ペンギンになりたいなあ。目覚めたらペンギンになってたい。
その名はコロッケ。
コロナのせいで「買い物は3日に1回」とか言われたんで、買いだめできて、満足度が高くて、飽きがこない食事を色々試行錯誤してみたのだが、
一人暮らしが長いんで、自分が食うもののために手間をかける気は無い。材料が4つ以上書いてあるレシピは最初から失格である。
適当に焼くか茹でるだけ、またはレンジorトースターで温めればできる物に限る。
すると、おかずのメインを張れるのは、肉を塩胡椒で焼くか、出来合いの惣菜を買ってくるしか無いのだが、
惣菜と言ってもチキンやカキフライなどはそれなりに高い。それに毎食食ってれば飽きがくる。
肉も、毎食焼肉などやってられないし高い。サバは美味いしそこそこ安いが、米としか合わないのでレパートリーに問題がある。
その点、コロッケは最高だ。
唐揚げなら一個50円でいけるが、流石に唐揚げ一個でおかずのメインを張るのは無理がある。
その点、コロッケなら一個で張れる。主食と野菜、飲み物に加えてサクサクアツアツのコロッケを一つ食べられれば、なんか「それなりの食事」をした気分になれる。
ソースはもちろん、ケチャップ、マヨネーズ、醤油、焼肉のたれ、味噌、塩胡椒、スィートチリソース。
豪華に行きたければ目玉焼きを乗っけても良い。
米とも合う。パンとも合う。そばにも入れられる。パスタやラーメンには投入できないが、横に置く分には問題ない。
冷蔵しても、トースターを使えばすぐさまサクサクホッカホカだから、肉や魚のように鮮度でクオリティが激減する事もない。
ということで、冷凍庫にコロッケを常備。冷蔵庫では次の食事に使うコロッケを低温解凍中。
美味いし簡単だし、安いし飽きないし日持ちはするし。
コロッケは偉大だぜヒューッ。
○ご飯
朝食:なし。昼食:そうめん。夕食:人参と玉ねぎとナスと豚肉をニンニクと生姜とネギえを混ぜながら炒めて最後にケチャップで味付けしたもの。間食:アイスクリーム。
○調子
雨降ると調子悪くなる。けどぼーっとゲームしてたら体力が回復してきたかも。
ムゲンダイナとザマゼンダのレベル上げと努力値振りをして、レイドバトルをグルグルしてた。レイドバトル割と楽しいね。なんか旅の途中では人こないし楽しくないと思ってたけど、クリア後ならドンドンマッチするしサクサクできて気持ちいい。もっと早く遊んでればよかったな! まあいいや時間だけはしゃあない。
親の個体が揃って来たので、次は各タイプのダイマックスで殴れるレイドバトル要員を育成していこうかなあ。
対人の対戦よりこのレイドバトルを楽しく遊びたい欲がむくむくしてて、手段と目的が入れ替わりそうだ。
○グラブル
次は終末の4凸だなあ。火有利古戦場までにサン4凸、終末4凸、オッケ4凸四本、火テラストリーマーを目標にしようと思う。オッケはあと1本なので6月の栄誉交換で確実に行けるけど、まあ一応フラムグラスは日課にしてる。フルオ放置するだけだし。
○ポケマス
○ご飯
朝食:そうめん。昼食:なし。夕食:玉ねぎ、小松菜、椎茸、豚肉の鍋。おじや。間食:ポテチ。
○調子
連休最終日ですので一際むっきゅりんぐ。
と思っていたのだけど雷がゴロゴロするのが怖くて落ち着かないソワソワさんになってた。
○グラブル
箱開け。5箱開けた。これで14箱。20はいけそうにないなあ。
○ワケダス(3DS)
2Dでやるルービックキューブみたいなパズル。やれることが相当シンプルなだけあって、逆に超ムズイ。最高ランククリアは無理そうなのでサクサク行こう。
○スーパーマリオランド2(3DSのGBVC)
クリア。ラスボスのワリオステージが超辛かった。2時間ぐらいかかったよお……
けど、マリオランド1より楽しかった。ウサミミマリオ可愛いし強いしで楽しい楽しいだった。
ロケーションもいろいろあって、かつロケーションごとに雑魚敵も色々いるのが楽しかった。ランド1もキョンシーとかいたので特徴なのかしら。特にお化け屋敷のステージ群に出てくるジェイソンの仮面の敵が怖くて可愛かった。
しっぽとかタヌキとかマントとか、ああいう空中での移動制御ができるマリオは強いね。
🌾個人の感想です🌾
チーズの旨味とパンの甘味のハーモニーを期待して食べると、もちゃっとした食感がまとわりついて辛くなる。
求めていたものはチーズ蒸しパンではなくチーズケーキだったのだと悟る。
しかしいざ食べてみると焦げてるやら熱すぎるやらで味がわからない。
甘味と外側のサクサクした食感を楽しみにして食べると、内側の味の少ないとこが出しゃばってくる。
もう外側だけでいいし、それならいっそメロンパンじゃなくてクッキーでいい。
食べた後後悔するのに半年に一回くらいのペースで食べたくなるのが困り物だ。
外面がいい奴らには気をつけたほうがいいと心から思う。
自分で言うのもなんだけど、技量的にもネタ的にもあまり読まれないだろうなと思ったし、実際人気は出なかった。でも、それでも読んでくれた人もいれば評価をくれた人もいるわけで、それだけでも充分すごいんじゃね?と我ながら思った。以下、書いてみて得た気付き。
コロナ疑いでサクサク検査してないから院内感染起こしまくってるんだよなぁ
国立がん病院でも慶應大学でも都内の基幹病院でもその他の地域でも
事実を見つめよう
だって、
問13 医療機関や検査機関で新型コロナウイルス感染症患者に診療を行った後、PCR検査を行ってもらえますか?
適切に感染防護具を着用して診療した場合には、感染する可能性が低いと考えられるため、一律のPCR検査は行いません。原則として無症状の方へPCR検査は実施していません
[厚生労働省] 新型コロナウイルスに関するQ&A(医療機関・検査機関の方向け)
https://www.mhlw.go.jp/stf/seisakunitsuite/bunya/kenkou_iryou/dengue_fever_qa_00004.html
だからな
でもこれ日本の専門家と日医がそれでいいって言ってるからな。しゃーないね
医療従者がPCR受けられないんだから患者なんかもっと受けられない
日病は『いやそうはならんでしょ?』って最初の段階で言ってるけど
日本病院会の相澤会長は、こうした中で「PCR検査体制の拡充」を急ぐべきではないかとの考えを強調しました。「例えば、発熱していて肺炎を起こしているが、インフルエンザでもなく、その他の肺炎でない。そこで鑑別診断のために検査を・・・となるが、すぐには検査が行えない。『新型コロナではないだろうか、怪しい』という段階で迅速に検査が行えなければ、感染拡大を防止することは難しい。まず『PCR検査の量』を確保することが急務であろう。現在は病院側から依頼しても、なかなか検査してもらうことが難しい」と医療現場の実情を訴えました。
GemMed
コロナで派遣社員が補償なしの自宅待機つらたんとか話題になってますけど、そもそも派遣契約が在宅勤務を想定してないから、派遣さんに不利益出ないように覚書整えたりインセンティブ決めたり貸与できるPC手配したり、いろいろ整備に手間も時間も社員よりかかるのご理解いただきたい(社員はLANもPCも私物利用だからサクサク在宅勤務できるのよ。在宅インセンティブもないし逆に出社したからって危険手当もない)。
弊社みたいに就業部署と契約取りまとめ部署が違う場合、スタッフさんは派遣元にねじ込んで欲しいのよね。就業部署で社員と派遣の扱い違うのなんとかしてくれって騒ぎ散らかしても、その部署の偉い人は契約のこととかわかってないから。今日、勝手に就業部署で「派遣さんも明日から在宅勤務していいよ」とか言い出しちゃって本当ムカついたしカッとなったし失望した。
どこに何を問い合わせたらいいのかくらい冷静に考えてよ。