RepositoryHaskellGBVương quốc Anh
bollu

bollu/cellularAutomata

a collection of cellular automata written in Haskell with Diagrams

189sao
13fork
1issue
0lượt xem

🎨 Tự động tế bào đẹp mắt bằng Haskell

Một bộ sưu tập các mô hình cellular automata được cài đặt trong Haskell, kết hợp thư viện vẽ Diagrams.

Dự án cellularAutomata của bollu là một tổng hợp các mô hình tự động tế bào phổ biến như Game of Life, Seeds, Brian's Brain cùng các dạng cyclic 1D và 2D. Mỗi mô hình đều đi kèm với luật chơi chi tiết và hình ảnh động minh họa. Dự án sử dụng Comonad để mô hình hóa lưới tế bào, tận dụng thiết kế chức năng sâu rộng.

✨ Điểm nổi bật

  • Game of Life: Mô phỏng cổ điển với luật sống/chết dựa trên số lượng hàng xóm.
  • Seeds: Mô hình tạo ra các mẫu phức tạp từ hai hàng xóm sống.
  • Brian's Brain: Mô hình ba trạng thái mô phỏng hoạt động của não bộ não nhân tạo.
  • Cyclic 1D/2D: Các mô hình chu kỳ theo giá trị modulo, tạo ra mẫu sóng lan tỏa.
  • Comonad: Sử dụng Comonad để biểu diễn lưới, hỗ trợ cập nhật tập trung và lan rộng.
  • Diagrams: Kết hợp với thư viện Diagrams để vẽ hình ảnh động và minh họa trực quan.
  • Thiết kế mở rộng: Dễ dàng thêm mô hình mới bằng cách chỉ định luật chơi và cách vẽ một ô.

💡 Vì sao đáng chú ý

Dự án này nổi bật vì việc áp dụng Comonad trong mô hình hóa tự động tế bào, mang lại cách tiếp cận chức năng sâu rộng và trực quan. Khác với các cài đặt khác, cellularAutomata sử dụng lưới hữu hạn, đòi hỏi cài đặt phức tạp hơn cho Zipper và Comonad nhưng cung cấp kiểm soát tốt hơn. Dự án phù hợp với những người muốn khám phá Haskell, Comonad và mô hình hóa các hệ thống phức tạp một cách thẩm mỹ.


#Haskell #CellularAutomata #Comonad #GameOfLife #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryHTML
hunar4321/particle-life

A simple program to simulate artificial life using attraction/reuplsion forces between many particles

3.4k
Aug 29, 2024
RepositoryPython
ljvmiranda921/seagull

A Python Library for Conway's Game of Life

190
May 7, 2026
RepositoryPython
elliotwaite/rule-30-and-game-of-life

Generates a 2D animation of Rule 30 (or other rules) being fed into Conway's Game of Life.

162
Jan 11, 2024
RepositoryRust
ManevilleF/bevy_life

Generic cellular automaton plugin for bevy.

83
Feb 2, 2026
RepositoryHTML
AlephAlpha/golly

Golly, a Game of Life simulator (unofficial mirror from SourceForge) Please report issues on SourceForge or this forum thread: https://conwaylife.com/forums/viewtopic.php?f=4&t=5264

63
Oct 18, 2026
RepositoryTypeScript
excalidraw/excalidraw

Virtual whiteboard for sketching hand-drawn like diagrams

134.7k
Oct 28, 2026
RepositoryTypeScript
mermaid-js/mermaid

Generation of diagrams like flowcharts or sequence diagrams from text in a similar manner as markdown

90.9k
Oct 29, 2026
RepositoryHTML
cathrynlavery/diagram-design

Editorial diagram design for Claude Code, Codex, GitHub Copilot, Cursor, Factory Droid, Qoder, and Pi. 45 diagram types. Self-contained HTML + SVG. No shadows. No Mermaid slop.

62.8k
Oct 27, 2026
RepositoryTypeScript
AykutSarac/jsoncrack.com

✨ Innovative and open-source visualization application that transforms various data formats, such as JSON, YAML, XML and CSV into interactive graphs.

44.6k
Sep 14, 2026