Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ivxvm/turing-elm
Interactive Turing machine simulator
https://github.com/ivxvm/turing-elm
animations elm elm-lang frontend theory-of-computation toy-project
Last synced: about 1 month ago
JSON representation
Interactive Turing machine simulator
- Host: GitHub
- URL: https://github.com/ivxvm/turing-elm
- Owner: ivxvm
- License: gpl-3.0
- Created: 2022-01-19T01:30:00.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-06-04T21:04:58.000Z (over 2 years ago)
- Last Synced: 2024-10-20T00:59:52.816Z (2 months ago)
- Topics: animations, elm, elm-lang, frontend, theory-of-computation, toy-project
- Language: Elm
- Homepage: https://ivxvm.github.io/turing-elm/
- Size: 194 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# What is this?
An interactive [Turing machine](https://en.wikipedia.org/wiki/Turing_machine) simulator written in Elm. There are plenty of predefined machines to try. You can define your own machines and save to localstorage. Mobile friendly. Made to get a feel of both Elm programming and Turing machines as a model of mechanical computation. Development notes are available [here](https://github.com/ivxvm/turing-elm/blob/master/notes.md).# Wanna try locally?
```
git clone https://github.com/ivxvm/turing-elm
cd turing-elm
npm i
elm make src/Main.elm --output bundle.js
npm run live
```
# Wanna be cool?
Implement and run a simulation of any [Universal Turing machine](https://en.wikipedia.org/wiki/Universal_Turing_machine). They are often large and very hard to understand, but there are machines in this class as small as just few dozens instructions. Program size for such machines seems usually large as well.