Skip to content
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

Updating the roadmap page on the wiki. #4552

Closed
abhi18av opened this issue Jun 12, 2017 · 7 comments
Closed

Updating the roadmap page on the wiki. #4552

abhi18av opened this issue Jun 12, 2017 · 7 comments

Comments

@abhi18av
Copy link

Hey, crystal team :)

This is a not a feature request or an issue, just a reminder to update the roadmap as laid out on the wiki section. Feel free to close this.

I see that much work has been done since then, perhaps some of the enlisted tasks have been completed?

@RX14
Copy link
Contributor

RX14 commented Jun 12, 2017

The roadmap looks pretty up-to-date to me. It's concerning to me that we've made little progress on the roadmap since February. The exception being windows support which isn't merged but we have a plan at least.

Edit: oh and Random has been redesigned since February, I guess that can be ticked off.

@ysbaddaden
Copy link
Contributor

ysbaddaden commented Jun 12, 2017

Most of the roadmap is still valid. Goals are large and can't be reached in only a few months. For example "review the type system" or "review the language syntax & design"...

I ticked Random and SecureRandom, since most of the work has been done recently (and #4536 should be merged). I didn't tick OpenSSL, though the only thing missing are bindings for certificates.

I started working on adding nanoseconds precision to Time and Time::Span, but it's not easy task (instead of a single Int64 ticks, we must deal with an Int64 + Int32).

Windows support is ongoing and a huge task.

@RX14
Copy link
Contributor

RX14 commented Jun 12, 2017

@ysbaddaden I like go's idea of adding a monotonic clock value to Time as well but I don't think there's any way to fit that in 128 bits (with TZ offset). Maybe if we reduced tick precision for Time but added a monotonic nanosecond precision clock as well that would be enough.

@akzhan
Copy link
Contributor

akzhan commented Jun 12, 2017

Go time is (sec Int64, nsec Int32, loc Location(ref)) struct.

And I think that trying to fit it into 128 bit is not the target.

@asterite
Copy link
Member

I wouldn't worry at all about the size of the Time struct. I'd focus on having the features we'd like, and correctness before performance.

@RX14
Copy link
Contributor

RX14 commented Jun 12, 2017

@mverzilli
Copy link

Closing, @ysbaddaden and @RX14 properly answered the question.

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

No branches or pull requests

6 participants