-
Notifications
You must be signed in to change notification settings - Fork 95
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Proposal] add rust? #230
Comments
I agree, C can be very frustrating. I had fun developing in C back in the days however now it is always painful to go back to it since I code in higher level languages...
Not a big issue for us. We don't intend to support macOS or Windows starting with GNS3 v3.
Well, I don't really know the amount of work needed. I would just say Dynamips will be less and less used in the future, so maybe is not worth putting in too much effort? However if it is just for the technical challenge, then yes it could be great. |
As long as you stick to small self-contained work then the total amount of work is irrelevant. I'm not gonna aim for it, but as long as the base code is decent then it can be adapted for other (non-cisco) hardware. It might become useful in the future if the virtual hardware is feature-complete.
Cool, just need to know if I should wait for a release before starting. :) |
I am going to do a release soon. Also, I've created a new branch named "rust". You can use it to have your PRs based on it. |
Hmm, this "rust" branch thing might not work out. It seems that my coding rate is not compatible with your time, and I make mistakes all the time. I don't have either, so I'm thinking of restarting from master and do all development in my fork's Questions: |
Ok, I gained enough knowledge to convert everything to rust. The plan:
v0.2.24 and v0.3.0 will be the same, but using different languages. Reason:
@grossmj |
That plan works for me however sorry I cannot give you the commit/merge access since this is controlled by my org, not me. I think the best is for you to work on the forked repository and then create a PR to have everything merge once your rust code is ready. Does this sound good for you? |
I though the organization was yours, guess not. I'll be doing individual PRs for the C changes. |
I don't want to develop in C, it's very frustrating.
Most of the bugs I've fixed would never exist in safe rust.
What is left either I don't know how to handle yet, or needs more information, or needs development.
Rust has been a pleasure to code, so I would rather move stuff to rust while fixing bugs and exploring the virtual hardware.
It would be a gradual change, without a real plan, so you can think of the dynamips code being C+rust.
However, I develop on linux so I wont be able to test stuff on macos or windows.
Also, you can think of me as a wild programmer that can disappear at any time.
If you want safety then it's better to make a release before adding rust.
In short... add rust?
The text was updated successfully, but these errors were encountered: