タグ

2015年7月22日のブックマーク (12件)

  • Crystalのスケジューラめも - kubo39's blog

    Crystalは軽量スレッドを切り替えるためのランタイムスケジューラをもってる。少し調べてみた。 OSスレッドはカーネルのスケジューラによって切り替わるが、軽量スレッドはユーザが切り替えの責任をもつ。 spawn で生成した軽量スレッドは sleep を呼ぶことで別の軽量スレッドに明示的に処理を切り替えることができる。 fiberで生成するだけではスケジューラの管理下にはおかれない。 spawn の中でブロックする処理をかくと全てのタスクがブロックする。 スケジューラはタスクをキューで管理していて、後から追加された軽量スレッドの処理からみていくが、sleep で明示的に切り替えを行った場合はlibevent2のタイマーによって処理が発火されるので実行順は不定となる。 キューから取り出して実行したタスクが未完了だった場合に再びキューの末尾に追加する。 よく引き合いに出されるGolangのスケ

    Crystalのスケジューラめも - kubo39's blog
    ainame
    ainame 2015/07/22
  • Charming Python: Functional programming in Python, Part 3

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Charming Python: Functional programming in Python, Part 3
    ainame
    ainame 2015/07/22
  • call/cc 入門 (Coroutine with call/cc) - MAYAH

    call/cc を使って簡単な Coroutine を作ります。call/cc 入門だと思ってもらえれば幸いです。 coroutine とは ここでは coroutine を「実行の途中でリターンでき、さらにそこ(実行の途中)から再開することが出来る何か」の意味で使用します。適当な疑似言語で書くと次の通り。関数の途中でのリターンを suspend(), 途中からの再開を resume() で表すことにします。 ここでは、これを scheme の call/cc を用いて表すことを目指します。 call/cc とは call/cc とは、call-with-current-continuation という scheme の関数で、「現在の継続(current continuation)を生成し、それを関数に渡してその関数を実行する」ものです。読者の殆どは「継続」についてよく知っているかもしれ

    ainame
    ainame 2015/07/22
  • viewDidUnloadがdeprecatedになった理由を考察 | Cyber Passion for iOS

    iOS 6でviewDidUnloadがdeprecatedになりました。もはやメモリ不足の状況になってもViewController#viewが自動的に解放されることはありません。 このドキュメントの「On iOS 6 and Later, a View Controller Unloads Its Own Views When Desired」の項目を参照。 ここに以下のように書かれています(超意訳)。 画面上に描画されているviewはメモリをたくさん消費する可能性がある。ただし、windowにアタッチされなくなったviewのリソース(viewそのものではなく、たぶんその描画に関するもの)を、システムは自動的に解放する。だからほとんどのviewのメモリ消費は十分小さく、システムが自動的にviewそのものを削除したり、再生成する価値はない。 おそらく現行のiPhoneが十分なメモリを搭載

    viewDidUnloadがdeprecatedになった理由を考察 | Cyber Passion for iOS
    ainame
    ainame 2015/07/22
  • [iOS 8][Swift] アクセス修飾子を理解する | DevelopersIO

    Swiftはアクセス修飾子(Access Control)が利用できます。これにより式やクラスのスコープを明確に定義することができます。 すなわち、「変数」「定数」「クラス」「メソッド」「関数」といったプログラミングを構成する各要素へのアクセス権限を制御できるようになっています。 ただ、このアクセス修飾子がJavaなどと同じ感覚で理解しようとすると「?」となる部分が多いのでまとめておきます。 アクセス修飾子 Swiftのアクセス修飾子は3つのレベルで定義しています。 public 誰からでもアクセスすることができます。APIを定義する時などに利用されます。 異なるファイルでも異なるモジュールであってもアクセスすることが出来ます。 Javaの public とは少々意味が異なり、特殊な用途(ライブラリのAPI定義など)に利用されるアクセス修飾子となります。 Javaにおける public よ

    [iOS 8][Swift] アクセス修飾子を理解する | DevelopersIO
    ainame
    ainame 2015/07/22
  • Go言語がダメな理由 | POSTD

    私はGo言語が気に入っていますし、多くの場面で使用します。現にこのブログもGoで書いています。Goは便利な言語ですが、優れた言語とは言えません。つまり、悪くはないけれど、十分ではないということです。 満足できない言語を使用する際は注意が必要です。注意を怠ると、その言語を次の20年間使い続ける羽目になるかもしれないからです。 私のGoに対する主な不満を文にまとめました。既に何度も指摘されていることも含まれていますが、中にはこれまでほとんど話題になっていない指摘もあります。 これから列挙する全ての課題には既に解決策があることを示すため、私が優良な言語と考えるRustやHaskellと比較して説明します。 汎用プログラミング 課題 誰でもさまざまな事柄に幅広く対応できるコードを記述したいと考えます。例えば数のリストの合計を求めるために定義した関数が、小数、整数、またその他の合計を求められるもの

    Go言語がダメな理由 | POSTD
    ainame
    ainame 2015/07/22
  • http://www.animate.tv/news/details.php?id=1437546575

    http://www.animate.tv/news/details.php?id=1437546575
    ainame
    ainame 2015/07/22
  • Swiftから透けて見えるAppleのコンパイラ技術

    連載は、はてなエンジニアが、はてなのサービスを支えている技術や日頃注目している技術について解説するものです。Appleは毎年WWDCでいくつもの新規技術を発表していますが、筆者はその中でもObjective-Cの進化に特に注目していました。新たに追加されるAPIやサービスの前では、Objective-Cの進化はあまり注目されてきませんでしたが、実はここ数年の間も進化し続けていました。これにはAppleがコンパイラ技術にコミットしてきたことが大きく影響しています。今回は、Appleのコンパイラ関連技術を振り返り、Swiftにどう繋がるのかを解説します。 はじめに SwiftAppleによって開発された全く新しいプログラミング言語です。WWDC 2014で稲のように現れたこのプログラミング言語は、またたく間に世界中のモバイルアプリ開発者の注目を集めました。 Swiftは衝撃的な登場だった

    Swiftから透けて見えるAppleのコンパイラ技術
    ainame
    ainame 2015/07/22
  • GitHub - abo-abo/swiper: Ivy - a generic completion frontend for Emacs, Swiper - isearch with an overview, and more. Oh, man!

    You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert

    GitHub - abo-abo/swiper: Ivy - a generic completion frontend for Emacs, Swiper - isearch with an overview, and more. Oh, man!
    ainame
    ainame 2015/07/22
    試したい
  • 【お題】 僕の人生時間を奪ったゲーム10選 (PC-8801編) - 泡沫で儚い記憶

    今週のお題「ゲーム大好き」 ゲームは好きで、ゲーム歴も長い。PC-8801mk2FRを中学の時に買ってもらった。最初はサンプルプログラムを入力して円を描いたりして満足していたけど、そのうちゲーム機になった。その中でも好きだったのは 三国志2 これは、夜オールナイトニッポンを聞きながら朝までやってました。ほぼ全部のシナリオを攻略し、それに飽きてプレーヤーを全員PCにしてどうなるかずっと見ていたり。蜀よりも呉の方が好きで、特に陸遜が好きだったなぁ シルバーゴースト ファーストクィーンを発売した呉ソフトウェアがだしたゴチャキャラシステムのpc88版。 www.amusement-center.com 日のリアルタイムストラテジーの先駆ソフト。操作できるのは一人だけ他の15人のキャラは自由に動いていく。それでは軍隊として統制がとれないし戦えないので、どうやって思い通りに進めていくかを考えるのが楽

    【お題】 僕の人生時間を奪ったゲーム10選 (PC-8801編) - 泡沫で儚い記憶
    ainame
    ainame 2015/07/22
  • 【驚愕】昭和の高校生があまりにも老けていて、もはやおっさんコスプレ状態

    ネット上で昭和の高校生の画像が発見され、その姿がなぜか異常に老けていると大きな話題になっている。 まずは普通の高校生はこちら。言うまでもなく平均的な10代だ。 「今も昔も高校生の見た目なんて変わらないだろう」と考える人は多いはずだ。しかし実際には昭和の高校生の見た目はとんでもないことになっていた。 その画像がこちら。ええええええええええええっ!?どっからどう見ても高校生に見えねえええええええええ!!!!!!!!!!ただのおっさん集団だろこれ!!!!!!!!!!! 学ランにビシッと決めた髪型で写真を撮っている男達。短髪パンチパーマはあまりにもいかつく、学ランを着ていなければ到底高校生とは判断できない。 別の画像ではレザーコートを羽織ったイカつすぎる高校生の姿も。念のため言っておくが、この3人はもちろん未成年の少年たちだ。 一体どうやったらこんなに貫禄を溢れ出すことができるのだろうか。この3人

    ainame
    ainame 2015/07/22
  • Having The Security Rug Pulled Out From Under You - Akamai Security Intelligence and Threat Research Blog

    Compute Build, release, and scale faster with VMs for every workload

    Having The Security Rug Pulled Out From Under You - Akamai Security Intelligence and Threat Research Blog
    ainame
    ainame 2015/07/22