Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>Kamaelia, as already mentioned, is aimed at making concurrency easier to work with in python.</p> <p>Its original use case was network systems (which are a naturally concurrent) and developed with the viewpoint "How can we make these systems easier to develop and maintain".</p> <p>Since then life has moved on and it is being used in a much wider variety of problem domains from desktop systems (like whiteboarding applications, database modelling, tools for teaching children to read and write) through to back end systems for websites (like stuff for transcoding &amp; converting user contributed images and video for web playback in a variety of scenarios and SMS / text messaging applications. </p> <p>The core concept is essentially the same idea as Unix pipelines - except instead of processes you can have python generators, threads, or processes - which are termed components. These communicate over inboxes and outboxes - as many as you like of each, rather than just stdin/stdout/stderr. Also rather than requiring serialised file interfaces, you pass between components fully fledged python objects. Also rather than being limited to pipelines, you can have arbitrary shapes - called graphlines.</p> <p>You can find a full tutorial (video, slides, downloadable PDF booklet) here: </p> <ul> <li><a href="http://www.kamaelia.org/PragmaticConcurrency" rel="nofollow noreferrer">http://www.kamaelia.org/PragmaticConcurrency</a></li> </ul> <p>Or the 5 minute version here (O'Reilly ignite talk): </p> <ul> <li><a href="http://yeoldeclue.com/cgi-bin/blog/blog.cgi?rm=viewpost&amp;nodeid=1235690128" rel="nofollow noreferrer">http://yeoldeclue.com/cgi-bin/blog/blog.cgi?rm=viewpost&amp;nodeid=1235690128</a></li> </ul> <p>The focus on the library is pragmatic development, system safety and ease of maintenance though some effort has gone in recently towards adding some syntactic sugar. Like anything the developers (me and others :-) welcome feedback on improving it.</p> <p>You can also find more information here: - <a href="http://www.slideshare.net/kamaelian" rel="nofollow noreferrer">http://www.slideshare.net/kamaelian</a></p> <p>Primarily, Kamaelia's core (Axon) was written to make my day job easier, and to wrap up best practice (message passing, software transactional memory) in a reusable fashion. I hope it makes your life easier too :-)</p>
    singulars
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
    3. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload