タグ

2019年8月28日のブックマーク (5件)

  • neue cc - TaskとValueTaskの使い分け、或いはValueTaskSupplementによる福音

    ValueTaskSupplementというライブラリを新しく作って公開しました! Cysharp/ValueTaskSupplement これは、ValueTaskにWhenAny, WhenAll, Lazyを追加するという代物で、それだけだとヘーそーなんだー、としか思えないと思われます。しかし、ValueTaskを使っていくと、めっちゃくちゃ欲しくなる機能になってます。ないと死ぬレベルで。 と、いうわけで、なんでこれが必要なのか、っていうところから説明します。 C# 5.0にasync/awaitが導入された当初はTaskしか存在しませんでした。標準APIのあらゆるメソッドにasyncメソッドを生やすなど、Microsoftの多大な努力により、C#はいち早く非同期時代を迎え、async/awaitは多用(濫用とも言う)されるようになりました。しかし、多用された結果、当初思ってたよりも

    mak_in
    mak_in 2019/08/28
  • 【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等) - Qiita

    【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等)JavaScriptリーダブルコード高階関数 複雑すぎるforの処理に悩まされたことはありませんか? プログラミング習いたての頃、forに悩まされた記憶はありませんか? また、業務で複雑すぎるfor文を見て、これくらい理解できないとやっていけないのか…と悩んだ記憶はありませんか? 実はそのfor…もっと読みやすい書き方が出来て、簡単に読めるとしたら楽じゃないですか? いやいや、単にもっと楽したくありませんか? 今回は個人的に「苦手なfor文」の書き換え(map, filter, reduce等)について、短くなるだけじゃないところを紹介したいと思います。 コードを読む事に神経をとがらせて疲弊したくない人には、オススメしています。(頭を使う労力が減ってると信じたい...) 記事につ

    【forが嫌い!可読性を上げたい!】楽するために学ぶ配列の高階関数(map, filter, reduce等) - Qiita
    mak_in
    mak_in 2019/08/28
  • TypeScript 3.7の`asserts x is T`型はどのように危険なのか - Qiita

    TypeScirptの動向を少し熱心に追っている方ならば、8月頭にAnders HejlsbergさんがTypeScriptリポジトリに次のプルリクエストを出したことは記憶に新しいでしょう。 Assertions in control flow analysis これはTypeScript 3.7で導入される予定の機能で、関数の返り値の型宣言においてasserts x is T (xは引数名でTは型)という構文を書くことが可能になるというものです。 この機能はたいへん面白いのですが、誤った使い方をするととても危険です。そこで、この記事では、assertsという新しい型述語1を正しく使いこなせるように皆さんをガイドします。 3行でまとめると assertsによる宣言はTypeScriptにより正しさがチェックされるわけではありません。 よって、assertsを使う場合安全性を保証する責任はコ

    TypeScript 3.7の`asserts x is T`型はどのように危険なのか - Qiita
    mak_in
    mak_in 2019/08/28
  • 【海外の反応】 パンドラの憂鬱 海外「日本だけの問題じゃない!」 日本の技能実習制度の実態を報じたBBCに異論の声も

    英BBCは25日、「"搾取"される日の移民労働者」と題した、 日の外国人技能実習制度に焦点を当てた記事を公開しました。 記事に埋め込まれた約8分半の動画では、 半年間1日も休みがなく、残業代も支払われなかった女性、 仕事中に大怪我をするも会社からは不誠実な対応をされた男性、 職場でいじめられ精神的に追い込まれた女性の話の他、 技能実習生受け入れ企業の7割で労基法違反があった点などが紹介され、 「夢を抱えて日にやってきた」外国人たちは、 「現実には安価な労働力として扱われた」とBBCは指摘。 そして動画の最後では、以下のように警告しています。 「今後5年間で34万人の外国人労働者を受け入れる事になる日は、 その人々がきた時、すでに日にいる人たちを、 どう処遇するのか今から考えなくてはならない」 この報道に、イメージとは違う日の姿に驚く声や、 日だけの問題として取り上げられている

    mak_in
    mak_in 2019/08/28
  • MongoDBの様なNoSQLに勢いがあるのは何故ですか?SQLと比べてどんな利点や欠点がありますか? - Quora

    回答 (3件中の1件目) ハイプサイクルという概念をGartnerグループが提唱してまして、様々な流行りスタリのサイクルを分析する標準的な方法となっています。 ハイプとは過度な期待や熱狂を意味する言葉です。一発屋芸人の人気のカーブみたいなもので、テツandトモみたいに安定する場合と、消えていくものがあります。芸人ではありませんがDA PUMPは一茶の人間性もありまして、次は厳しいけど定着すると思っています。 なんだかのトリガーで評価が上がり始め、ピークを迎える。その後評価が下がっていき、底を打つと少し上がって定着するという経過をたどるとしています。これと同じモデルで、流行りのハイテク...

    MongoDBの様なNoSQLに勢いがあるのは何故ですか?SQLと比べてどんな利点や欠点がありますか? - Quora
    mak_in
    mak_in 2019/08/28