Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-21 Thread Jozef Wagner
Thank you James! If someone has already tried Dunaj, I'd be interested to know whether you've encountered some stopping bugs, mainly on platforms other than Linux. Best, Jozef On Friday, March 20, 2015 at 8:43:30 AM UTC+1, James Trunk wrote: Congratulations on the release! Thank you for

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-20 Thread James Trunk
Congratulations on the release! Thank you for putting yourself and your ideas out there in this way, and for reminding us not to settle for what we have now, but to continually push towards ever greater heights. Best, James On Friday, March 20, 2015 at 6:35:37 AM UTC+1, Jozef Wagner wrote:

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-19 Thread Jozef Wagner
Thank you for all the responses so far! 9th experiment is a small one compared to previous ones, but still worth of mention. Experiment #9 - Improved Math Facilities Dunaj extends available math facilities with means to specify precision of arithmetic operations and to round numbers. A

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-19 Thread Jozef Wagner
Dunaj, an alternative core API for Clojure, has been released! Try it yourself and check out its extensive documentation at http://www.dunaj.org/ Last Dunaj experiment aims to improve API's primary documentation. Official documentation is available at project's homepage at

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-18 Thread Jozef Wagner
Another big experiment for today. As new reducer features (continuations) will be applied heavily here, please read 5th experiment if you have not done so yet. Prepare for the longest write-up so far. Experiment #8 - Computer and Network Resources Most applications perform some file and

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-18 Thread Henrik Eneroth
Amazing work Jozef. Very interesting experiments. On Wednesday, March 18, 2015 at 9:21:25 AM UTC+1, Jozef Wagner wrote: Another big experiment for today. As new reducer features (continuations) will be applied heavily here, please read 5th experiment if you have not done so yet. Prepare

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-17 Thread Jozef Wagner
From now on, the experiments will tackle more practical issues and will add completely new features to the language. There will be less theory and more examples. Experiment #7 - Data Formatters A conversion between different data formats is a frequent operation in many applications. Dunaj

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-17 Thread Herwig Hochleitner
2015-03-12 12:15 GMT+01:00 Jozef Wagner jozef.wag...@gmail.com: Experiment #5: Reducers First Wow! There are some great ideas on how to unify reducers with lazy-seq. Have there yet been thoughts on how reduce-kv could fit in a reducer stack? Obviously, the notion of a transducer could be

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-17 Thread Jozef Wagner
Yes and yes. In Dunaj this is called the unpacked reduction, and there is IUnpackedRed protocol that is used by coll implementations to provide reduce-kv like functionality. Please see this example on how Dunaj handles reductions with 2 arguments. No intermediate tuples are created when using

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-16 Thread Jozef Wagner
Experiment #6: Enabling Host Performance Clojure provides excellent facilities for creating, composing and building on abstractions. Thanks to great interop support, it is easy and even idiomatic for performance sensitive code to fall back into host’s primary language. Dunaj offers additional

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-12 Thread Jozef Wagner
With today's experiment, we are going to be halfway through Dunaj. I hope you are finding these write-ups interesting and that eventually, they will enable us to write even more powerful and performant Clojure programs. Thanks for all the response so far. If you haven't read the previous

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-11 Thread Dave Sann
very interesting work and well presented, keep going. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-11 Thread Jozef Wagner
Having modern Clojure features at hand, and free from having to support old versions and existing application code, Dunaj has more freedom to test new things and can take more liberal and fresh approach. Next experiment is a short one, a bit opinionated, and it mainly deals with how Dunaj

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-10 Thread Jozef Wagner
Third Dunaj experiment: Protocols First One of Dunaj’s objectives is to facilitate host independent style of programming. The third Dunaj experiment aims to transform core API into one that uses protocols for all of its abstractions. Additionally, Dunaj introduces a concept of a factory

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-07 Thread Jozef Wagner
Thank you. Based on your suggestion I've added disqus commenting there. On Saturday, March 7, 2015 at 8:38:14 AM UTC+1, Bozhidar Batsov wrote: You might want to add some commenting capabilities to those articles. They'll be more valuable in the context of discussions IMO. On 6 March 2015

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-07 Thread Jozef Wagner
While the first experiment took long to implement, it was fairly easy to understand and I think we can move on to the second one. Second Dunaj experiment adds support for optional type signatures that can be used to annotate functions, protocol methods, type fields and local bindings. These

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-06 Thread Jozef Wagner
Experiment #1 *Deconstructing Core API* While Clojure provides its functionalities in multiple namespaces (e.g. clojure.string, clojure.zip), the majority of it is defined in a single namespace called clojure.core. The first Dunaj experiment explores the idea of having multiple small namespaces

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-06 Thread Jozef Wagner
I'm planning to introduce experiments every other day, starting later today. On Fri, Mar 6, 2015 at 12:05 AM, Alex Baranosky alexander.barano...@gmail.com wrote: Yeah, I'm excited to see some of the 10 write-ups. What's the ETA on the first one? On Thu, Mar 5, 2015 at 6:02 PM, Alex Miller

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-06 Thread Bozhidar Batsov
You might want to add some commenting capabilities to those articles. They'll be more valuable in the context of discussions IMO. On 6 March 2015 at 18:49, Jozef Wagner jozef.wag...@gmail.com wrote: Experiment #1 *Deconstructing Core API* While Clojure provides its functionalities in

[ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Jozef Wagner
I'm happy to announce a project called Dunaj [1], which provides an alternative core API for Clojure. Its main aim is to experimentally test major additions to the language. Dunaj /ˈdunaɪ/ is a set of core language experiments aimed to improve Clojure language and its core API. It deals with

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Michael Klishin
On 6 March 2015 at 00:45:47, adrian.med...@mail.yu.edu (adrian.med...@mail.yu.edu) wrote: it strikes me as odd that this project would not come out of direct collaboration with Clojure's core contributors. I should point out that there's enough people in the community who do not find

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread adrian . medina
Not sure exactly how to properly express my impression here, but it strikes me as odd that this project would not come out of direct collaboration with Clojure's core contributors. Proposed features should probably go through the official channels if you are serious about getting them included

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Ben Wolfson
Why? One of the purposes of PyPy, for instance, was to make it easier to experiment with new features in possible Python interpreters, and that's a separate project not undertaken in direct collaboration with CPython's authors. On Thu, Mar 5, 2015 at 1:45 PM, adrian.med...@mail.yu.edu wrote:

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Alex Baranosky
Yeah, I'm excited to see some of the 10 write-ups. What's the ETA on the first one? On Thu, Mar 5, 2015 at 6:02 PM, Alex Miller a...@puredanger.com wrote: I'm happy to see experiments if we can learn something useful. Can't really judge more till the posts are out. Seems perfectly possible

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Ivan L
Just a quick glance at the example project shows integrated type definitions. I'm curious for sure. -- You received this message because you are subscribed to the Google Groups Clojure group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Alex Baranosky
Where is this example project? On Thu, Mar 5, 2015 at 7:40 PM, Ivan L ivan.laza...@gmail.com wrote: Just a quick glance at the example project shows integrated type definitions. I'm curious for sure. -- You received this message because you are subscribed to the Google Groups Clojure

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread Alex Miller
I'm happy to see experiments if we can learn something useful. Can't really judge more till the posts are out. Seems perfectly possible that something promising could get a design page and move towards inclusion in some way. Alex -- You received this message because you are subscribed to the

Re: [ANN] Dunaj project, an alternative core API for Clojure

2015-03-05 Thread sesm
Ivan was probably talking about dunaj-starter repo on github: https://github.com/dunaj-project/dunaj-starter/blob/master/src/dunaj_starter/core.clj пятница, 6 марта 2015 г., 9:42:00 UTC+3 пользователь Alex Baranosky написал: Where is this example project? On Thu, Mar 5, 2015 at 7:40 PM, Ivan