* [ann] fibers 1.0.0 released
@ 2017-02-20 20:19 Andy Wingo
2017-02-20 21:06 ` Matt Wette
2017-11-01 2:31 ` Matt Wette
0 siblings, 2 replies; 5+ messages in thread
From: Andy Wingo @ 2017-02-20 20:19 UTC (permalink / raw)
To: guile-user
Hello!
I'm delighted to announce the release of Fibers 1.0.0.
Fibers is a lightweight concurrency facility for Guile that supports
non-blocking input and output, millions of concurrent threads, and
Concurrent ML-inspired communication primitives. For more information,
see the web version of the manual at:
https://github.com/wingo/fibers/wiki/Manual
The manual is also available in PDF and Info formats in the tarball.
The 1.0.0 tarball can be found here:
https://wingolog.org/pub/fibers/fibers-1.0.0.tar.gz
Its SHA256 sum is:
a051913e252f872c969d71939310cee10844157a317db93ebcaf3df8c479536e fibers-1.0.0.tar.gz
Fibers 1.0.0 requires the newly released Guile 2.1.7.
This release finally improves the exception handling situation, so that
that fibers that have uncaught exceptions print nice errors instead of
killing the system. It also fixes a bug in channels, adds a condition
variable implementation, adds a standalone web server implementation
that scales with the number of cores available to it, implements many
performance improvements, lowers the overhead of preemption, and
improves documentation.
Happy hacking,
Andy
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ann] fibers 1.0.0 released
2017-02-20 20:19 [ann] fibers 1.0.0 released Andy Wingo
@ 2017-02-20 21:06 ` Matt Wette
2017-02-21 18:25 ` Amirouche
2017-11-01 2:31 ` Matt Wette
1 sibling, 1 reply; 5+ messages in thread
From: Matt Wette @ 2017-02-20 21:06 UTC (permalink / raw)
To: Andy Wingo; +Cc: guile-user
> On Feb 20, 2017, at 12:19 PM, Andy Wingo <wingo@pobox.com> wrote:
>
> Hello!
>
> I'm delighted to announce the release of Fibers 1.0.0.
Sweet! I have read through Section 1 and I now have another tool in the box. Nice effort. — Matt
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ann] fibers 1.0.0 released
2017-02-20 21:06 ` Matt Wette
@ 2017-02-21 18:25 ` Amirouche
0 siblings, 0 replies; 5+ messages in thread
From: Amirouche @ 2017-02-21 18:25 UTC (permalink / raw)
To: guile-user
Le 20/02/2017 à 22:06, Matt Wette a écrit :
>> On Feb 20, 2017, at 12:19 PM, Andy Wingo <wingo@pobox.com> wrote:
>>
>> Hello!
>>
>> I'm delighted to announce the release of Fibers 1.0.0.
> Sweet! I have read through Section 1 and I now have another tool in the box. Nice effort. — Matt
+1
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ann] fibers 1.0.0 released
2017-02-20 20:19 [ann] fibers 1.0.0 released Andy Wingo
2017-02-20 21:06 ` Matt Wette
@ 2017-11-01 2:31 ` Matt Wette
2017-11-02 13:05 ` Matt Wette
1 sibling, 1 reply; 5+ messages in thread
From: Matt Wette @ 2017-11-01 2:31 UTC (permalink / raw)
To: Andy Wingo; +Cc: guile-user
> On Feb 20, 2017, at 12:19 PM, Andy Wingo <wingo@pobox.com> wrote:
>
> Hello!
>
> I'm delighted to announce the release of Fibers 1.0.0.
>
> Fibers is a lightweight concurrency facility for Guile that supports
> non-blocking input and output, millions of concurrent threads, and
> Concurrent ML-inspired communication primitives. For more information,
> see the web version of the manual at:
>
> https://github.com/wingo/fibers/wiki/Manual
>
> The manual is also available in PDF and Info formats in the tarball.
>
> The 1.0.0 tarball can be found here:
>
> https://wingolog.org/pub/fibers/fibers-1.0.0.tar.gz
>
> Its SHA256 sum is:
>
> a051913e252f872c969d71939310cee10844157a317db93ebcaf3df8c479536e fibers-1.0.0.tar.gz
>
> Fibers 1.0.0 requires the newly released Guile 2.1.7.
>
> This release finally improves the exception handling situation, so that
> that fibers that have uncaught exceptions print nice errors instead of
> killing the system. It also fixes a bug in channels, adds a condition
> variable implementation, adds a standalone web server implementation
> that scales with the number of cores available to it, implements many
> performance improvements, lowers the overhead of preemption, and
> improves documentation.
>
> Happy hacking,
>
> Andy
>
>
This is not going to compile on macOS or FreeBSD, but these OSes do support kqueue.
How to proceed? I think making equeue look like epoll may be a bit kludgy.
And the cpuclockid calls need to be dealt with:
* clock_getcpuclockid
* pthread_getcpuclockid
* clock_nanosleep
Matt
^ permalink raw reply [flat|nested] 5+ messages in thread
* Re: [ann] fibers 1.0.0 released
2017-11-01 2:31 ` Matt Wette
@ 2017-11-02 13:05 ` Matt Wette
0 siblings, 0 replies; 5+ messages in thread
From: Matt Wette @ 2017-11-02 13:05 UTC (permalink / raw)
To: Andy Wingo; +Cc: Guile User Mailing List
> On Oct 31, 2017, at 7:31 PM, Matt Wette <matt.wette@gmail.com> wrote:
>> On Feb 20, 2017, at 12:19 PM, Andy Wingo <wingo@pobox.com> wrote:
>>
>> Hello!
>>
>> I'm delighted to announce the release of Fibers 1.0.0.
>
> This is not going to compile on macOS or FreeBSD, but these OSes do support kqueue.
> How to proceed? I think making equeue look like epoll may be a bit kludgy.
>
> And the cpuclockid calls need to be dealt with:
> * clock_getcpuclockid
> * pthread_getcpuclockid
> * clock_nanosleep
I wil take a shot at initial port to kqueue. If you have no interest let me know.
I am starting by working internals.scm to see if I can isolate epoll dependencies.
Matt
^ permalink raw reply [flat|nested] 5+ messages in thread
end of thread, other threads:[~2017-11-02 13:05 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2017-02-20 20:19 [ann] fibers 1.0.0 released Andy Wingo
2017-02-20 21:06 ` Matt Wette
2017-02-21 18:25 ` Amirouche
2017-11-01 2:31 ` Matt Wette
2017-11-02 13:05 ` Matt Wette
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).