GithubHelp home page GithubHelp logo

code-of-life's Introduction

Code of Life

自己変化するプログラム。

How to run it

  • docker compose build
  • docker compose run --rm code-of-life deno run -A index.ts --log ./logs/20240611-1

このプログラムは、自身が変化し続ける。任意のコードが実行可能なので、deno run index.ts ...としてインタラクティブにアクセス許可をしていくか、上記コマンドでサンドボックス環境内で実行する。

指定したログのパス以下に、各世代のコードが保存される。ただし、新しい世代のコードにエラーがある場合は保存できない。

Idea

  • 過去のコードだけでなく実行しないと分からない情報も参照できるように任意のテキストを格納できるレジストリを用意する
  • Typescriptのチェックの結果を通達する仕組み

観察

20240602-2

2.tsはエラーのため手動で保存した。しかしこれは、初代(1.ts)に比べて飛躍的な進化を遂げているように思える。

このプログラムのループ性を使って、「新しい物語を創作することを繰り返す」プログラムに進化しようとしていた。

20240602-3

3.tsはエラーのため手動で保存した。

2.tsで進化することを関数にするほか、instructionsHistoryを用意して、進化をnext generation = f(prev generation)からnext = f(all past generations)にしようとしていた。しかし単純に変数を用意するだけではそうした過去の世代の情報取得はうまく行かないことまでは理解できなかったようだ。

3.tsでは、前回のエポック同様、物語の創作を目指しはじめた。

20240605-5

Temperatureを2にするとすごかった。

生物の交配や突然変異を真似るような進化を果たした。

code-of-life's People

Contributors

iharuya avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.