Skip to content
This repository has been archived by the owner on Dec 21, 2019. It is now read-only.

Rewrite project in a sane language (Rust!) #72

Closed
tazjin opened this issue Jul 13, 2017 · 2 comments
Closed

Rewrite project in a sane language (Rust!) #72

tazjin opened this issue Jul 13, 2017 · 2 comments

Comments

@tazjin
Copy link
Owner

tazjin commented Jul 13, 2017

Old issue text below the line!

I can't defend (mostly to myself) maintaining a Go project anymore and it's time to go for the Rust rewrite.

Milestone 6 will track the progress of the rewrite. Some choices that have been made:

  • Compatibility with existing configuration files will be kept
  • Compatibility with existing template files will not be kept
  • Templating will not be restricted to just JSON/YAML files

This issue stays open until the milestone is resolved.


Preferably Rust.

Either way, I'd like to not break compatibility with existing setups which means I have to re-implement Go's templates in whatever I choose.

Doing this in Rust could contribute some useful things to the Rust ecosystem I suppose.

Note: This is mostly for my own sanity.

@phillipj
Copy link
Contributor

phillipj commented Aug 3, 2017

Care to elaborate what's bothering you with Go? ..or point to some related blogs or similar.

@tazjin
Copy link
Owner Author

tazjin commented Aug 4, 2017

Sure, I'm not writing it all down again but here is a list of lists of problems with Go: Go is not good

tazjin added a commit that referenced this issue Nov 4, 2017
This release comes with minor usability improvements and features.

* A new 'lookupIPAddr' template function is available for resolving
  DNS A records in templates. Thanks to @landro for the pull request!

* Handling of "non-standard" resource set structures has been improved
  to result in better error messages and behaviour in several places.

Release binaries are signed with GPG key `66F505681DB8F43B` which is
verified on my Github profile.

--------------

Note: This is the last Kontemplate release that will be written in Go.

Rob Pike's art project has proven its point but I believe it is
ethically questionable and morally indefensible to continue on this
path.

You can track #72 for the Rust-rewrite of Kontemplate.
@tazjin tazjin mentioned this issue Nov 4, 2017
tazjin added a commit that referenced this issue Nov 4, 2017
This release comes with minor usability improvements and features.

* A new 'lookupIPAddr' template function is available for resolving
  DNS A records in templates. Thanks to @landro for the pull request!

* Handling of "non-standard" resource set structures has been improved
  to result in better error messages and behaviour in several places.

Release binaries are signed with GPG key `66F505681DB8F43B` which is
verified on my Github profile.

--------------

Note: This is the last Kontemplate release that will be written in Go.

Rob Pike's art project has proven its point but I believe it is
ethically questionable and morally indefensible to continue on this
path.

You can track #72 for the Rust-rewrite of Kontemplate.
@tazjin tazjin changed the title Rewrite in a sane language Rewrite project in a sane language (Rust!) Nov 4, 2017
@tazjin tazjin added this to the Rust rewrite (v2.0) milestone Nov 4, 2017
@tazjin tazjin closed this as completed Aug 15, 2018
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
None yet
Development

No branches or pull requests

2 participants