Skip to content
This repository has been archived by the owner on Jul 11, 2021. It is now read-only.

Repository has bitrotted? #87

Open
nmsmith opened this issue Sep 24, 2020 · 6 comments
Open

Repository has bitrotted? #87

nmsmith opened this issue Sep 24, 2020 · 6 comments

Comments

@nmsmith
Copy link

nmsmith commented Sep 24, 2020

Has this repository bitrotted? I spent several hours just now trying to compile Dyna, but as someone who's not a Cabal expert, I was not able to get it to compile, no matter what version of Haskell or Cabal I tried. I kept getting package version clashes, primarily with wl-pprint-terminfo.

@nwf
Copy link
Owner

nwf commented Sep 24, 2020

Yes, I imagine the repository has bitrotted quite substantially in the several years since I've completed my PhD; it was fragile even then. If you want to play with a Dyna-like language, it's possible that @timvieira has better options available.

@nmsmith
Copy link
Author

nmsmith commented Sep 24, 2020

Yes I’d love to be able to play with a similar logic language, especially if there are no functional Dyna compilers! The language has piqued my interest.

@matthewfl
Copy link
Collaborator

We have a new iteration of dyna that we are working on here: https://github.com/matthewfl/dyna-R/ (paper)

@nmsmith
Copy link
Author

nmsmith commented Sep 24, 2020

Exciting! I'll have a play around.

@nmsmith
Copy link
Author

nmsmith commented Sep 25, 2020

Also, it might be worth updating the README with this information to save the next poor soul some time :)

@PtrMan
Copy link

PtrMan commented Sep 30, 2020

I tried to get a compiler which supports a extremely small subset of Dyna working https://github.com/PtrMan/Tenma
It currently has a compiler to Haxe and a untested one to OpenCL (I belief). This thing takes the AST of the Dyna program and statically compiles it to the target language(s).

This project died down, because I am currently not using Dyna in my projects and because I have other stuff to do. But I made sure that the compiler works for simple cases.

Maybe this thing can inspire some people to try something similar, good luck :)

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants