プログラムとか 思ったこととか 徒然ブログ 投稿一覧へ戻る

タグ "conway's game of life" が付いている投稿一覧

【 Effective Python, 2nd Edition 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第 5 回 - 並列処理 ( concurrency ) のためにスレッド ( thread ) を利用する場合は concurrent.futures モジュールの ThreadPoolExecutor の導入を検討しましょう、の巻

Tags: Effective , python , concurrency , parallelism , conway's game of life , threadpoolexecutor

Published 2020年9月8日10:29 by T.Tsuyoshi

さて、えっちらおっちらとやってきまして、このシリーズも第 5 回になっております。 取り敢えず整理も兼ねまして、過去 4 回のポストへのリンクをまとめておきます。 このシリーズで並列処理 ( concurrency ) ならびに並行実行 ( parallelism ) への検討を重ねている Conway's Game of Life の大元のコードは第 …

【 Effective Python, 2nd Edition + coding challenge 】プログラムを並列処理 ( concurrency ) パターンへ移行するタイミングとツールを考えるシリーズ 第2回 - Conway's Game of Life coding challenge の実装例と課題、の巻

Tags: Effective , challenge , python , concurrency , conway's game of life

Published 2020年8月26日19:04 by T.Tsuyoshi

今回は、前回 の Conway's Game of Life の実装を追っていきながら、並行処理 ( concurrency ) へ向けた課題を検討したいと思います。 まずは前回の Conway's Game of Life coding challenge の実装例を... グリッド …

【 Effective Python, 2nd Edition + coding challenge 】プログラム開発のどの段階で並列処理 ( concurrency ) が必要になるのだろう? そのときどのようにリファクタリング ( refactoring ) していけばいいのだろう? を考えてみるシリーズ ( のはず ) 第1回

Tags: Effective , challenge , python , concurrency , conway's game of life

Published 2020年8月25日10:18 by T.Tsuyoshi

プログラムが大きくなってくれば、必然的に、その複雑さも増していきます。 コードの明快さ、テストのし易さ、効率性を維持しながらプログラムを大きくしていくのは、プログラム開発における最も難しい課題のひとつであることは疑う余地がありません。 またプログラムの拡大に伴う変更の中でも、シングルスレッドプログラムのマルチスレッドプログラムへの移行はもっとも困難を伴うもののひとつでしょう。 今後数回は、この問題にどう対処していったらよいのか、ということを取り上げていければ、と考えています。 ということで、このシリーズでは、Conway's Game of Life の実装例で考えていきたいと思っていますので、 今回はこのゲームの coding challenge にしたいと思います。 Conway's Game of Life のルールはいたってシンプルです。 まず、任意の大きさの 2 …