unofficial mirror of guile-user@gnu.org 
 help / color / mirror / Atom feed
* [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).