Clojure has been selected to participate in GSoC 2017!

2017-03-06 Thread Daniel Solano Gómez
We are pleased to announce that Google has selected Clojure as a mentoring 
organisation for this year’s summer of code! This means that Google will 
sponsor students from around the world to work on projects that are part of 
the Clojure ecosystem. Now that we know that Clojure will be participating, 
what happens next?

Getting involved

The student application period will be open from the 20th of March through 
the 3rd of April. In the meantime, there are a number of ways to get 
involved:

*Mentors*

If you maintain an open source Clojure(Script) project and would like to 
grow it, you should consider becoming a mentor. You can find out more about 
what being a mentor is about out on the mentors page 
.

*Students*

While it is still to early to formally apply as GSoC student, this is a 
great time to start thinking about project ideas and reach out to potential 
mentors. Check out the students page  
for more information on how to apply successfully.

*Everyone else*

Even if you can’t participate as student or don’t want to be a mentor, you 
can still help by letting people know about GSoC at your local Clojure 
meetup, university, or other local group.

Thanks

We would also like to extend a big thank you to all of the people who 
contributed to our project ideas . 
 Without their help, it is likely our application would not have been a 
success.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: GSoC 2017 - KLIPSE

2017-03-06 Thread Daniel Solano Gómez


On Friday, March 3, 2017 at 7:36:27 AM UTC-6, Maitreya Verma wrote:
>
> Hello, 
> I am Maitreya Verma, second year undergrad student. 
> I am very enthusiastic to work on the idea of adding cool features to 
> KLIPSE for GSoC. There are many other ideas which I think can be 
> implemented on this plugin. Can anybody guide me on how can I work on this 
> plugin. I am quite profeicient in Javascript and am trying to learn more 
> about clojure nowadays.  
>

Hello,

Thanks for expressing interest in being a student for GSoC!  The good news 
is that the developer of KLIPSE is interested in being a mentor this year 
and posted an idea on our project ideas page 
.  Your best bet is to get in touch 
with him.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


It's time for Google Summer of Code 2017!

2017-02-03 Thread Daniel Solano Gómez
Hello, all,

We now have less than a week to prepare our application for Google Summer 
of Code 2017 , a program where Google 
pays students from around the world to work on open source projects. 
 Clojure has successfully participated 2012–2015, and we would love to 
return for a fifth time.  As a community, we have benefitted significantly 
over the years with amazing work on projects like Clojure in Clojure, 
ClojureScript, Clojure on Android, Incanter, and more.  And it's not just 
the projects that have benefitted, many of Clojure/GSoC alumns continue to 
contribute to the community and are often speakers at conferences.

In order to participate again this year, we need your help; we need project 
ideas .  A great project ideas 
page is a key part in having a successful application, and having many 
members from within the community participate as potential mentors would 
really boost our application.  At this point, you are not committing to 
anything, we just need some great ideas.

This year, we are trying something new: We are hosting our project ideas on 
GitHub 
 
and you can submit your idea just using a few lines of Markdown in a pull 
request.  If you'd rather not do that, you can post to the mailing list 
with [GSoC Idea] in the subject and we'll add it for you.  Also, you can 
submit ideas in the #gsoc channel in the Clojurians slack.


You can also help review our application 
 and profile 
 pages, and we would appreciate any 
input 

Finally, a big thanks to all of the administrators and volunteers who have 
helped Clojure's GSoC in years past.

Thank you very much for your time and idea.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


It's time to get Clojure ready for Google Summer of Code 2017!

2017-02-02 Thread Daniel Solano Gómez
Hello, all,

There is just under a week left for us to apply to participate in Google 
Summer of Code 2017  as a mentoring 
organisation.  This is a fantastic program that helps grow open source 
communities by paying students from around the world to work on open source 
projects over the course of the summer.  Clojure participated from 
2012–2015, and many notable projects have benefited as a result, include 
Clojure in Clojure, ClojureScript, Type Clojure(Script), Clojure/Android, 
Incanter, and more.  Not just that, many past students have spoken at 
conferences about their work and continue to make important contributions 
to the community.

I would love to see Clojure participate again this year.  In order to do 
so, we need to prepare our application.  For our application to be a 
success, we need widespread involvement from the community to prepare a 
strong project ideas page . 
 You can also review the ideas from the past 
 
several  years 
 to help you 
come up with new ideas.

Please add your project ideas to the page at <
https://github.com/clojars/clojure-gsoc-2017/blob/master/project-ideas.md>. 
 At this point, you are not committing to anything—we just need your ideas. 
 We are trying something a bit new this year where you can submit your 
ideas via a pull request.  You can also post to the mailing list using [GSoC 
Idea] in the subject line, and one of the administrators will add it for 
you.  If you prefer, you can also drop into the #gsoc channel on the 
Clojurians slack and talk about your ideas there.

If you would like to review the answers to the application 
 and our profile 
, we would appreciate the input. 

The application deadline the 9th of February at 17:00 UTC.

A big thanks to everyone who has participated in previous years as 
administrators, mentors, and students.  I hope that this will be another 
successful Google Summer of Code for Clojure.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
"Clojure" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Clojure community organisation

2015-04-30 Thread Daniel Solano Gómez
On Wed Apr 29 11:10 2015, Hildeberto Mendonça wrote:
 This is a awesome idea!
 
 In my opinion, this organization would attract the maximum number of people
 if its mission is centred on Knowledge Management:
 
1. Wiki-based Clojure documentation, such as clojuredocs.org, containing
the official documentation, but constantly improved by the community with
more examples and rephrasing complex sentences, etc;
2. Wiki-based libraries documentation, related to Clojars and following
the same model of the previous documentation;
3. Agregation of content produced by bloggers and websites out there,
everything indexed by tags linked to Clojure versions and libraries in
clojars for cross-navigation;
4. Agregation of videos and slides produced by conference speakers,
instructors.
5. Everything gamefied so people can win points for their contributions
and increase their reputation like in stackoverflow.com.
 
 I would love to join as a member to have discounts in books, conferences,
 courses, tshirts, etc.
 
 I absolutely rate professional certifications, but I'm in favour of
 certified courses, so we can be sure the instructors are capable of
 teaching Clojure properly, with idiomatic code.
 
 What about promoting Clojure as a first language in universities? We would
 need to help teachers to create equivalent syllabus to the ones they are
 already using to teach Python, for example.
 
 So, this is my brainstorming.

Thank you for your input.  You've brought up a few key things that are
important to help grow the Clojure community, especially better
documentation and learning materials.  That's definitely something we
need to figure out how to promote.

I appreciate any ideas on how to an org can help ake this happen.

Sincerely,

Daniel

 
 On Wed, Apr 29, 2015 at 12:02 AM, Daniel Solano Gómez cloj...@sattvik.com
 wrote:
 
  Hello, all,
 
  I've brought up the idea of some sort of Clojure community organisation
  a few times on this mailing list.  The ideas is to help grow the Clojure
  community by doing things like supporting GSoC students, run
  infrastructure like Clojars, help run conferences, etc.  I have decided
  to start moving forward and apply for fiscal sponsorship from the
  Software Freedom Conservancy and Software in the Public Interest.  Those
  things take time to work themselves out.  In the meantime, I appreciate
  any input/feedback about what this org should do or what it should look
  like.  As such, I have posted a page on the community wiki to start
  braainstorming and discussing ideas
  http://dev.clojure.org/display/community/Clojure+Community+Organisation.
 
  A big thank you to everyone.  Participating in this community has been a
  very positive experience for me, and I would love to see it to continue
  to flourish.  I appreciate any help or advice on how to make this
  initiative succeed in supporting the community.
 
  Sincerely,
 
  Daniel
 
  --
  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 post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/clojure?hl=en
  ---
  You received this message because you are subscribed to the Google Groups
  Clojure group.
  To unsubscribe from this group and stop receiving emails from it, send an
  email to clojure+unsubscr...@googlegroups.com.
  For more options, visit https://groups.google.com/d/optout.
 
 
 
 
 -- 
 Hildeberto Mendonça, Ph.D
 Blog: http://www.hildeberto.com
 Community: http://www.cejug.net
 Twitter: https://twitter.com/htmfilho
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you

Clojure community organisation

2015-04-28 Thread Daniel Solano Gómez
Hello, all,

I've brought up the idea of some sort of Clojure community organisation
a few times on this mailing list.  The ideas is to help grow the Clojure
community by doing things like supporting GSoC students, run
infrastructure like Clojars, help run conferences, etc.  I have decided
to start moving forward and apply for fiscal sponsorship from the
Software Freedom Conservancy and Software in the Public Interest.  Those
things take time to work themselves out.  In the meantime, I appreciate
any input/feedback about what this org should do or what it should look
like.  As such, I have posted a page on the community wiki to start
braainstorming and discussing ideas
http://dev.clojure.org/display/community/Clojure+Community+Organisation.

A big thank you to everyone.  Participating in this community has been a
very positive experience for me, and I would love to see it to continue
to flourish.  I appreciate any help or advice on how to make this
initiative succeed in supporting the community.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Should Clojure/GSoC join a non-profit?

2015-04-03 Thread Daniel Solano Gómez
Hello, all,

The student application deadline has passed and we now have over twenty
student applications to review.  We will not know for another week and a
half or so how many students we will be able to accept, and Google will
announce final decisions on the 24th.

In the meantime, I would like to bring up the question of whether or not
Clojure/GSoC should seek fiscal sponsorship from an organisation like
the Software Freedom Conservancy or Software in the Public Interest.

Naturally, the first question is to ask is: Why?  In the case of GSoC,
the reason is money.  As part of GSoC, Google gives money to mentoring
organisations.  We have used this money in previous years to help get
successful GSoC students to Clojure conferences.  However, there are a
couple of problems with taking Google's money:

1. If an individual takes it, they incur a tax liability as it counts as
personal income.

2. It's not enough to get our students to conferences.  Our students
come from around the world, and it's not possible to fly, house, and
feed them entirely on what Google gives.  As a result, even with the
help from Google, it may be that students who cannot afford some of
these expenses are unable to take advantage of this opportunity.


Last year, Cognitect was extremely helpful in helping Clojure/GSoC with
the first problem in particular, and I am very grateful to Alex Miller
and Lynn Grogan for all of their help in dealing with all of the
administrative paperwork and coordinating travel arrangements with our
students.

I would like to be able to do even better this year.  I would like to
try to raise money from the community to help get our students to
conferences.  While non-profit status doesn't matter for corporations
and is not relevant for international donors, I think it can make a
difference for individual donors.  Additionally, I believe that ensuring
the organisation is open and transparent in how it handles donor's money
is important.

I believe that the overhead necessary to create a non-profit just for
this is simply overwhelming.  As such, I think it makes sense for
Clojure/GSoC to seek fiscal sponsorship with a non-profit.

Nonetheless, I would like to invite the community to comment on this
proposal.  In particular, questions that should be addressed are:

1. Does this proposal make sense?  Is it worth the effort?

2. Should the scope of a fiscal sponsorship be restricted to Clojure's
participation in GSoC?  There was an unsession at the Conj last year
where a number of us talked about the idea of a Clojure community
non-profit.  It could potentially do things such as supporting 
community projects such as Clojars, helping out local user groups,
providing training, or even running events.

3. Are you interested in getting involved?  Especially if the scope of a
fiscal sponsorship extends beyond Clojure's involvement in GSoC, it will
take a group effort to ensure the success of this effort.

Thank you all for taking the time to read this, and I hope to get some
constructive feedback.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[GSoC] Attention mentors and students

2015-03-27 Thread Daniel Solano Gómez
Hello, all,

The student application deadline is coming up at 19;00 UTC, less than seven 
hours from now.  What does this mean for you?

*If you are a student…*

You must have your application submitted to Melange 
https://www.google-melange.com/gsoc/homepage/google/gsoc2015 by 19:00 
UTC.  This is a hard deadline, and we have no control over that.  On a case 
by case basis, during review, we may allow you to revise your application, 
but please be sure that the application is ready when you submit it. 
 Please adhere to the Student Application Deadlines 
http://dev.clojure.org/display/community/Student+application+guidelines. 
 Also, be sure that the mentor you have been working with is signed up as a 
mentor in Melange.

*If you are considering being a mentor…*

Please be sure to sign into Melange and request to connect with Clojure as 
a mentor.  Be sure to write something about who you are and what projects 
you are interested in mentoring when you apply.

*What happens next?*

Once the student application deadline closes, all of the Clojure mentors 
and admins will review all of the student proposals.  During this period, 
we will assess the number of good mentor/student combinations available. By 
the 13th of April, we have let Google know how many students we would like 
to have.  Over the next couple of weeks, Google will allocate student slots 
to all of the organisations and we will deduplicate in any cases where the 
same student is accepted by more than one organisation.  Finally, on the 
27th of April, Google will announce the students who have been selected. 
 Until then, we cannot comment on who is or is not accepted.



Thanks again to everyone who is volunteering to make this effort a success. 
 Clojure/GSoC could not succeed without all of your efforts.  I am looking 
forward to a wonderful summer of code.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: GSoC 2015 - Better Clojure/Android integration project discussion

2015-03-17 Thread Daniel Solano Gómez
Hello,

On Tue Mar 17 13:54 2015, Shubham Jain wrote:
 Hey Daniel,
 
 I am too interested in this project. If by any chance there is an 
 alternative slot for this project, please do consider my case.
 
 Regards,
 Shubham

We will most likely accept only one proposal for a given project.  It is
not completely unheard of to accept two different but similar projects,
like Oxcart and Skummet last year.

So, please do submit a proposal for whatever topic you would like.  It
would be very helpful to discuss your ideas here or on the
clojure-android mailing list so that you can make a strong proposal.

Sincerely,

Daniel



 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: GSoC 2015 - Better Clojure/Android integration project discussion

2015-03-17 Thread Daniel Solano Gómez
On Tue Mar 17 09:28 2015, Devang Shah wrote:
 Hello,
 
 Now, to get familiar with the lein-droid and the ecosystem, I have gotten 
 clojure, lein-droid, and Android SDK on my machine.
 Anything that you'd suggest so that I get more familiar with the entire 
 ecosystem and might be useful to understand what I need 
 to do in order to accomplish this project.
 
 I think I should start with a hello world project in clojure and try to 
 build it with lein-droid, and see what files are generated and compare
 it against a same hello world project in Android Studio or some SDK for 
 Android.
 
 Please advise.
 
 Thanks.

I would definitely recommend you become familiar with:

1. How to create and work with Clojure/Android projects using
lein-droid.  This is important because this is the baseline of
expectations for existing users.

2. The new Android build system that uses Gradle.  You won't be able to
do any Clojure with it, but you should gain an apreciation for what
that workflow looks like and what it can and cannot do, especially in
comparirson to lein-droid.

3. Leiningen plug-ins.  lein-droid is one, so you should learn more
about how they work.  You may want to also look at other plug-ins to see
if there are better ways to integrate with Leiningen.  For exampele,
lein-droid has its own 'compile' task, and it would be nice if it and
related tasks could be built into the standard 'lein compile' call.

4. Android in general. While this is primarily a build tool project, it
is good to be familiar with what is being built.  That way you can start
to familiarise yourself with pain points.

5. Android Studio.  It would be nice for the result of this project to
integrate well with Android Studio and Cursive.

These are just a few thoughts.  They are probably not fully
comprehensive.  They are probably not all fully essential.  Nonetheless,
they can all help contribute to the success of the project.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Students: GSoC application period is now open

2015-03-17 Thread Daniel Solano Gómez
Hello, all,

As of yesterday, the period for students to start applying to mentoring
organisations.  This will continue through 27 March 19:00 UTC.  We have
already started receiving applications and started seeing some
discussion on the mailing list, and that's great news.

For those of you considering participating as students this year, now is
the time to start your application by:

1. Registering in Melange [1]
2. Create your application following the guidelines [2]
3. Start reaching out to potential mentors
4. Discuss you ideas on this and other relevant mailing lists

When you create your application on melange, you will be able to revise
it until the application deadline.

I am looking forward to all the submissions this year.  Best of luck to
all!

Sincerely,

Daniel


[1]: https://www.google-melange.com/gsoc/homepage/google/gsoc2015
[2]: http://dev.clojure.org/display/community/Student+application+guidelines

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: GSoC 2015 - Better Clojure/Android integration project discussion

2015-03-10 Thread Daniel Solano Gómez
Hello,


On Tue Mar 10 01:30 2015, Devang Shah wrote:
 Hello Daniel
 
 Thank you for the quick response. Just to clarify and see if my 
 understanding is correct. Please correct if I am wrong.
 
 On Sunday, March 8, 2015 at 10:35:57 PM UTC-7, Daniel Solano Gómez wrote:
 
  Hello, 
 
  Thanks for your interest. 
  On Sun Mar  8 17:17 2015, Devang Shah wrote: 
   This message is intended for suggester Daniel Solano Gómez, to initiate 
   the 
   discussion on the project mentioned in the subject line. Please feel free 
   to jump in if you feel/wish to answer the questions or clarify points. 
   
   I am interested in developing a plugin for the Clojure which will work  
   in 
   conjunction to the Android plugin. As I understand the project idea, 
   
   TODO: 
   1. Develop functionality into the lein-droid (as an independent plugin) 
   to 
   support Gradle build system. 
   2. The new functionality has to be compatible with the current Android 
   plugin in lein-droid. 
   3. Develop a superset and independent plugin to support build system 
   and 
   integration of Clojure and Android. 
   4. Since the new plugin will be integrated into the lein-driod, also 
   modify 
   lein-droid to support the new plugin. 
   

  I think these are the right steps, as a whole, but I think I would 
  tackle them in the following order: 
 
  1. Develop a Clojure plug-in for the Gradle-based Android build system 
 
 The new clojure plug-in will be sister project of the lein-droid project 
 implementing same features (more or less) as in lein-droid. But, for Gradle 
 based Android project. That is, generate a Gradle project for Android with 
 build.gradle and other files. Is that right?

I am thinking of it from a slightly different point of view.  First,
start with a plug-in that works with Android's native Gradle-based build
system.  This essentially would just add Clojure compilation support for
Android, but doing it in such a way so that all of Android's build
features now support Clojure as well.  At this point, lein-droid is a
completely separate project, unaffected by these changes.

 
  2. Examine lein-droid's features and see which can or should be handled  
  by the Android build system 
 
 other end: if required modify Android build system so that the pluin-in 
 that is developed in step one is integrated successfully with the Android 
 build system. Question: What is this Android build system that we refer to? 

The idea is this: Android moved from an Ant-based build system to a
Gradle-based build system so that, amongst other features, it was more
easily extendable.  Thus the Clojure plug-in for Android/Gradle fits in
with that philosophy.

Some of the features that the new build system supports are differently
configured debug/release builds.  lein-droid also supports that
functionality.  Could we make lein-droid become a user-friendly
shell around the Android build system?  Clojure users are comfortable
with Leiningen, so that's an important reason why lein-droid is
essentail.  However, lein-droid was created before the new build system,
so it could potentially be even more powerful if it could leverage the
Android build system by treating it as a library.  I haven't fully
investigated the extent to which this is feasible, but I think it's a
good direction to go.  This would decouple lein-droid from a lot of
implementation details about how Android projects are built.

Ultimately, if lein-droid could use what's in a project.clj file to
generate a build.gradle file or configure the Gradle build at runtime,
that should give use the best of both worlds: Clojure-friendly project
definition and the full power of the native Android build
infrastructure.  For example, Leiningen profiles could map to Android
build flavours.


I hope this helps.

Sincerely,

DanieL

  3. Rewrite bits of lein-droid to use the new build system  
 
  Aside from the work on developing the Gradle plug-in, the key bits is 
  figuring out exactly what lein-droid does and how that maps onto what 
  the new Android build system does.  Additionally, would it be possible 
  to generate a build.gradle file from the project.clj? 
 
   Questions (Project specific): 
   5. Can you elaborate Unfortunately, because the Android plugin replaces 
   the Java plugin, the current Clojure plugin doesn't work for Android. 
   What 
   do you mean replaces the Java plugin? 
 
  Gradle comes with a plug-in to compile Java.  Clojuresque, the Clojure 
  plug-in for Gradle depends on this Java plug-in.  Unfortunately, the 
  Android build system does away with the Java plug-in (the Android 
  plug-in is in charge of compiling Java), so Clojuresque doesn't work 
  there.  This is why a new Clojure plug-in is needed. 
 
   Also, can someone highlight in brief some features (of Gradle plugin) 
   that 
   we are planning to support? Any known features that are not supported by 
   the current build system? 
 
  Ideally, you could just include the Clojure plug

Re: [GSoC] Mentors contact information

2015-03-10 Thread Daniel Solano Gómez
Hello,

On Tue Mar 10 11:25 2015, Christopher Medrela wrote:
 Alex, Ambrose, thank you for quick answer. I'll contact you soon. I'm sorry 
 for overlooking your mail, Ambrose.
 
 By the way, I can read at student application guidelines in project
 information section [1]:
 
  GSoC officially runs from 19 May–22 Aug, a period of 14 weeks.  
 
 while the official GSoC website says [2]:
 
 25 May: Students begin coding for their Google Summer of Code projects;
 17 August: Suggested 'pencils down' date
 21 August 19:00 UTC: Firm 'pencils down' date.
 
 [1] http://dev.clojure.org/display/community/Student+application+guidelines
 [2] https://www.google-melange.com/gsoc/events/google/gsoc2015

Thanks for catching that.  We had last summer's dates on the application
guidelines and I overlooked updating those dates.  I have changed them.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: GSoC 2015 - Better Clojure/Android integration project discussion

2015-03-08 Thread Daniel Solano Gómez
Hello,

Thanks for your interest.
On Sun Mar  8 17:17 2015, Devang Shah wrote:
 This message is intended for suggester Daniel Solano Gómez, to initiate the 
 discussion on the project mentioned in the subject line. Please feel free 
 to jump in if you feel/wish to answer the questions or clarify points.
 
 I am interested in developing a plugin for the Clojure which will work in 
 conjunction to the Android plugin. As I understand the project idea,
 
 TODO:
 1. Develop functionality into the lein-droid (as an independent plugin) to 
 support Gradle build system.
 2. The new functionality has to be compatible with the current Android 
 plugin in lein-droid.
 3. Develop a superset and independent plugin to support build system and 
 integration of Clojure and Android.
 4. Since the new plugin will be integrated into the lein-driod, also modify 
 lein-droid to support the new plugin.

I think these are the right steps, as a whole, but I think I would
tackle them in the following order:

1. Develop a Clojure plug-in for the Gradle-based Android build system
2. Examine lein-droid's features and see which can or should be handled
by the Android build system
3. Rewrite bits of lein-droid to use the new build system

Aside from the work on developing the Gradle plug-in, the key bits is
figuring out exactly what lein-droid does and how that maps onto what
the new Android build system does.  Additionally, would it be possible
to generate a build.gradle file from the project.clj?

 Questions (Project specific):
 5. Can you elaborate Unfortunately, because the Android plugin replaces 
 the Java plugin, the current Clojure plugin doesn't work for Android. What 
 do you mean replaces the Java plugin?

Gradle comes with a plug-in to compile Java.  Clojuresque, the Clojure
plug-in for Gradle depends on this Java plug-in.  Unfortunately, the
Android build system does away with the Java plug-in (the Android
plug-in is in charge of compiling Java), so Clojuresque doesn't work
there.  This is why a new Clojure plug-in is needed.

 Also, can someone highlight in brief some features (of Gradle plugin) that 
 we are planning to support? Any known features that are not supported by 
 the current build system?

Ideally, you could just include the Clojure plug-in into an Android
build.gradle, and it will handle all Clojure sources similarly to
Android Java sources are handled (build types, etc.).  It should also
present all the necessary options to configure the plug-in, such as
source directory locations, Clojure compiler options, etc.  It would be
good to review what Clojuresque supports.

 Questions: (GSoC application specific):
 6. Where can I get the template for the application?
 7. What are all the things expected to be addressed in the application.


Please refer to: 
http://dev.clojure.org/display/community/Student+application+guidelines

Again, thank you for your interest.  Please feel free to post to this
e-mail list and the clojure-android list for more feedback on your idea.

Sincerely,

Daniel

 
 Thank you.
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Get ready for Clojure/GSoC 2015!

2015-03-02 Thread Daniel Solano Gómez
Hello, all,

I am happy to report that Clojure has been selected to participate in 
Google Summer of Code 2015, making this our fourth year to participate in 
the programme.  Naturally, the next question you may have is how to get 
involved.

Mentors

If you are interested in being a mentor this year, there are a couple of 
things you can do:

   1. Be sure to add ideas to the project ideas page 
   http://dev.clojure.org/display/community/Project+Ideas and be sure to 
   help out students who may contact with questions.
   2. Register as a mentor on Melange 
   https://www.google-melange.com/gsoc/homepage/google/gsoc2015 and ask 
   to connect with Clojure.  When you do so, be sure to write a tiny bit about 
   yourself so that we know that you are a member of the Clojure community (we 
   do get some spammy requests).


Students

If you are a student, it's still too early to apply (student applications 
will be open 16–27 March), but now is a great time to start thinking about 
your proposal and getting in touch with mentors.  Feel free to discuss 
ideas on this mailing list.  Remember that having a mentor who is 
enthusiastic about your project and  working with you is an important part 
of a successful GSoC application.

Thanks again to everyone who has helped make this possible, especially 
everyone who posted project ideas on the wiki.  I am looking forward to 
another great year for Clojure/GSoC.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Less than two days left for GSoC 2015

2015-02-18 Thread Daniel Solano Gómez
Hello, all,

The deadline for applying to be a mentoring organization for Google Summer 
of Code is coming up in less than two days.  To be able to have a strong 
and successful application, we really need potential mentors to post ideas 
onto our project ideas page 
http://dev.clojure.org/display/community/Project+Ideas.  Feel free to 
post an idea even if you are not certain you want to be a mentor.  At this 
time, you are not committing to anything.  If you do not have posting 
permissions to the wiki, feel free to reply to the mailing list with the 
words [GSoC Idea] in the subject and we'll be sure to include it.

In addition to the project ideas page, you can help review our application 
http://dev.clojure.org/display/community/Mentoring+organization+application. 
 Lastly, if you'd like to help lead the effort in communicating about GSoC 
through our twitter account, blog, etc., please let me know.

Thank you to everyone who has helped out in years past.  Without the 
community, we would not have been able to have three successful years' of 
participation.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Summer of Code 2015

2015-02-18 Thread Daniel Solano Gómez
Yes, we are applying to be a mentoring organization.  If you are a student, 
now would be a good time to start reaching out to potential mentors and ask 
them to have ideas posted on the project ideas page 
http://dev.clojure.org/display/community/Project+Ideas.

Sincerely,

Daniel

On Tuesday, February 17, 2015 at 5:18:56 PM UTC-6, Daniel Lee wrote:

 Great! Looking forward to applying for it.
 On Friday, February 13, 2015 at 9:41:58 AM UTC-8, Ambrose 
 Bonnaire-Sergeant wrote:

 We're planning to apply.

 On Fri, Feb 13, 2015 at 12:10 PM, Rinu Boney rinu...@gmail.com wrote:

 Hi all,

   I was wondering if the Clojure community is applying to Google 
 Summer of Code 2015. The last date for organizations to apply is 20th Feb 
 and I see no activity from the Clojure community. I have done some work on 
 a proposal and I'm very interested in applying.

 -- 
 You received this message because you are subscribed to the Google
 Groups Clojure group.
 To post to this group, send email to clo...@googlegroups.com
 Note that posts from new members are moderated - please be patient with 
 your first post.
 To unsubscribe from this group, send email to
 clojure+u...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google 
 Groups Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send 
 an email to clojure+u...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.




-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


It's time to get Clojure ready for Google Summer of Code 2015!

2015-02-13 Thread Daniel Solano Gómez
Hello, all, 

We're already a week into the application period for organisations' 
participation in Google Summer of Code 2015 
https://www.google-melange.com/gsoc/homepage/google/gsoc2015.  This is a 
fantastic program that helps grow open source communities and gives 
students from around the world the opportunity to get paid to work on open 
source over the course of the summer.  Clojure has participated three years 
in a row now, and many notable projects have benefited as a result, include 
Clojure in Clojure, ClojureScript, Type Clojure(Script), Clojure/Android, 
Incanter, and more.

I would love to see Clojure participate again this year.  In order to do 
so, we need to prepare our application which is due in a week.  For our 
application to be a success, we need widespread involvement from the 
community to prepare a strong project ideas page 
http://dev.clojure.org/display/community/Project+Ideas.  You can also 
review the ideas from the past 
http://dev.clojure.org/display/community/Google+Summer+of+Code+2012 
several http://dev.clojure.org/display/community/Project+Ideas+2013 years 
http://dev.clojure.org/display/community/Project+Ideas+2014 to help you 
come up with new ideas.

Please add your project ideas to the page at 
http://dev.clojure.org/display/community/Project+Ideas.  At this point, 
you are not committing to anything—we just need your ideas.  If you don't 
have edit rights to the wiki and don't want to sign up for an account, just 
post to the mailing list using [GSoC Idea] in the subject line, and one of 
the administrators will add it for you.

If you would like to review the answers to the organizationapplication 
http://dev.clojure.org/display/community/Mentoring+organization+application, 
we would appreciate the input. 

The application deadline the 20th of February at 19:00 UTC.

Alex Miller and Ambrose Bonnaire-Sergeant helped enormously last year, and 
I am elated that they will be returning as administrators.  If you enjoy 
social media and would like to manage the Clojure/GSoC blog, twitter 
account, and more, please let me know.

A big thanks to everyone who has participated in previous years as 
administrators, mentors, and students.  I hope that this will be another 
successful Google Summer of Code for Clojure.

Sincerely,

Daniel
  

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Google Clojure REPL

2014-12-16 Thread Daniel Solano Gómez
Hello,

The Clojure REPL in the Play Store is the one that I published.  It
does suffer from the ART-related issues in Lollipop.  I have started a
rewrite of the REPL where I hope I can make significant improvements as
well as open source it.  I apologise for not getting it working earlier,
but it's been a back-burner project for me.

Sincerely,

Daniel

On Mon Nov 24 21:44 2014, Adam Clements wrote:
 There are a number of issues with clojure on lollipop, the ART compiler
 doesn't like the bytecode generated by closure for various reasons. I have
 just today opened a dialogue with the ART developers at Google and at least
 some of the issues have been fixed for the next release of Android. Others
 might require changes to clojure though. Be reassured that there is some
 movement in this area though.
 
 If you are referring to the app store clojure REPL, that is probably
 suffering from the same issues. I'm not sure who publishes that though, so
 don't know whether it would be updated once this is resolved.
 
 On Mon, 24 Nov 2014 4:14 pm Zach Oakes zsoa...@gmail.com wrote:
 
  I believe there are still issues with ART that need to be resolved before
  Clojure apps run on Lillipop. You may want to ask this on the
  clojure-android list instead:
 
  https://groups.google.com/forum/#!forum/clojure-android
 
 
  On Sunday, November 23, 2014 5:39:08 PM UTC-5, Lorentzz00 wrote:
 
  Hello to all;
 
  So, the Clojure REPL for Lollipop doesn't
  Work. Why? Why won't it install? When will you migrate to 1.6 or 1.7?
 
  Hope to hear something soon.
  Lorentzz
 
   --
  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 post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/clojure?hl=en
  ---
  You received this message because you are subscribed to the Google Groups
  Clojure group.
  To unsubscribe from this group and stop receiving emails from it, send an
  email to clojure+unsubscr...@googlegroups.com.
  For more options, visit https://groups.google.com/d/optout.
 
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] www.core-async.info: a new web resource for core.async

2014-09-20 Thread Daniel Solano Gómez
On Fri Sep 19 13:14 2014, Wilker wrote:
 One suggestion, on the menus, like on this page:
 http://www.core-async.info/reference
 
 Set the cursor for pointer on those root menu elements, so the users know
 that it's supposed to be clickable, I took a few to realize because of the
 missing pointer arrow, hehe.
 
 Also, I find it a kind hard to navigate, on the first page you have to go
 all the way on a small link to continue to the next step, would be nice to
 have a general full index (like a book) and consistent buttons to navigate
 back/forward.
 
 Besides that, nice job, thanks for taking the effort to make it :)

Thanks for the suggestions.  I'll definitely implement the arrow
pointer.  The front page definitely needs a bit of work.  Currently,
it's a bit more oriented for workshop use, but it doesn't work as well
as a web resource.

Again, i appreciate the feedback.  Thanks!

Sincerely,

Daniel

 
 ---
 Wilker Lúcio
 http://about.me/wilkerlucio/bio
 Woboinc Consultant
 +55 81 82556600
 
 On Thu, Sep 18, 2014 at 5:22 PM, Daniel Solano Gómez cloj...@sattvik.com
 wrote:
 
  On Thu Sep 18 12:14 2014, Ashton Kemerling wrote:
   That looks really nice! My only feedback is that it doesn't load at all
  on my iPhone.
 
  Thanks for the information.  I haven't yet taken the time to make it
  entirely mobile-friendly, but it is however on my list of things to do.
 
  Sincerely,
 
  Daniel
 
 
 
 
  
   On Thu, Sep 18, 2014 at 1:01 PM, Daniel Solano Gómez 
  cloj...@sattvik.com
   wrote:
  
Hello, all,
Over the past few months I have been working on creating some resources
to help people learn to use core.async.  My goal is make this the best
resource available to help people get started with core.async and to
document best practices for composing applications with core.async.
It is still a work in progress, but it currently includes the
  following:
1. An introduction to channels, buffers, and basic channel operations
2. A tutorial/workshop that introduces core.async using both Clojure
  and
   ClojureScript
3. A reference section of the core.async API, including both the
   Clojure and ClojureScript sources
Please check it out at www.core-async.info.
I will continue to add more reference and tutorial material in the
future.  Please let me know if there is anything you would think would
be useful to add.
Thanks,
Daniel
--
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google
  Groups Clojure group.
To unsubscribe from this group and stop receiving emails from it, send
  an email to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.
  
   --
   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 post.
   To unsubscribe from this group, send email to
   clojure+unsubscr...@googlegroups.com
   For more options, visit this group at
   http://groups.google.com/group/clojure?hl=en
   ---
   You received this message because you are subscribed to the Google
  Groups Clojure group.
   To unsubscribe from this group and stop receiving emails from it, send
  an email to clojure+unsubscr...@googlegroups.com.
   For more options, visit https://groups.google.com/d/optout.
 
  --
  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 post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/clojure?hl=en
  ---
  You received this message because you are subscribed to the Google Groups
  Clojure group.
  To unsubscribe from this group and stop receiving emails from it, send an
  email to clojure+unsubscr...@googlegroups.com.
  For more options, visit https://groups.google.com/d/optout.
 
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http

[ANN] www.core-async.info: a new web resource for core.async

2014-09-18 Thread Daniel Solano Gómez
Hello, all,

Over the past few months I have been working on creating some resources
to help people learn to use core.async.  My goal is make this the best
resource available to help people get started with core.async and to
document best practices for composing applications with core.async.

It is still a work in progress, but it currently includes the following:

1. An introduction to channels, buffers, and basic channel operations
2. A tutorial/workshop that introduces core.async using both Clojure and
   ClojureScript
3. A reference section of the core.async API, including both the
   Clojure and ClojureScript sources

Please check it out at www.core-async.info.

I will continue to add more reference and tutorial material in the
future.  Please let me know if there is anything you would think would
be useful to add.

Thanks,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [ANN] www.core-async.info: a new web resource for core.async

2014-09-18 Thread Daniel Solano Gómez
On Thu Sep 18 12:14 2014, Ashton Kemerling wrote:
 That looks really nice! My only feedback is that it doesn't load at all on my 
 iPhone.

Thanks for the information.  I haven't yet taken the time to make it
entirely mobile-friendly, but it is however on my list of things to do.

Sincerely,

Daniel




 
 On Thu, Sep 18, 2014 at 1:01 PM, Daniel Solano Gómez cloj...@sattvik.com
 wrote:
 
  Hello, all,
  Over the past few months I have been working on creating some resources
  to help people learn to use core.async.  My goal is make this the best
  resource available to help people get started with core.async and to
  document best practices for composing applications with core.async.
  It is still a work in progress, but it currently includes the following:
  1. An introduction to channels, buffers, and basic channel operations
  2. A tutorial/workshop that introduces core.async using both Clojure and
 ClojureScript
  3. A reference section of the core.async API, including both the
 Clojure and ClojureScript sources
  Please check it out at www.core-async.info.
  I will continue to add more reference and tutorial material in the
  future.  Please let me know if there is anything you would think would
  be useful to add.
  Thanks,
  Daniel
  -- 
  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 post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/clojure?hl=en
  --- 
  You received this message because you are subscribed to the Google Groups 
  Clojure group.
  To unsubscribe from this group and stop receiving emails from it, send an 
  email to clojure+unsubscr...@googlegroups.com.
  For more options, visit https://groups.google.com/d/optout.
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: idiomatic filter-not or inverting predicate

2014-08-21 Thread Daniel Solano Gómez
On Thu Aug 21 13:01 2014, Andy C wrote:
 Hi,
 
 
 I was wondering what is the nicest way to do filter-not in Clojure. Here
 are 3 expressions:
 
 user= (filter #(apply = %) '([1 2] [1 1]))
 ([1 1])
 user= (filter #(apply not= %) '([1 2] [1 1]))
 ([1 2])
 user= (filter #(not (apply = %)) '([1 2] [1 1]))
 ([1 2])
 
 
 First one is just a base filtering. Second is taking advantage of having
 inverted predicate. Now let's assume that we have only a positive
 predicate, hence we would have to invert it by hand. That leads me to 3rd
 expression above.
 
 I was wondering though is it is possible to somehow get not closer to
 =, so the fact that we invert it is more obvious ...
 
 Is it possible to do that? Or perhaps there is an easier way to code it up
 all together ?

What about 'remove' instead of 'filter'?

Sincerely,

Daniel

 
 Thx,
 Andy
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Strange behavior with alts! and :default in core async

2014-08-15 Thread Daniel Solano Gómez
On Thu Aug 14 19:04 2014, dgrnbrg wrote:
 You're all right--that was a cut  paste error. I meant that I see this 
 behavior with alt!!, not alts!

With alt!!, it should probably be something like:

(let [result (alt!! [[inner-chan e]] ([v] (if v
:put-a-value
:channel-closed))
:default :failed-to-put
:priority true)]
  (println result))

I hope this helps.

Sincerely,

Daniel

 
 On Thursday, August 14, 2014 3:31:45 PM UTC-4, Ghadi Shayban wrote:
 
  What Daniel said.  The call is incorrect, its args are alt-shaped, but it 
  calls alt*s*.
 
  alt is the macro that is shaped like cond.
  alts is the function that takes a vector
 
  Both take splatted options at the end.
 
  Can never use single bang* except within go.*
 
  go = !
  thread = !!
 
  Unfortunately if the two are confused, the exception will happen... 
  probably elsewhere.
 
  On Thursday, August 14, 2014 2:46:22 PM UTC-4, Eric Normand wrote:
 
  Hi there,
 
  The :default option is for a *value* that should be returned if none of 
  the channels are available. The expression is evaluated *before* the 
  async/alts! call happens (just like normal parameters).
 
  I think you are misunderstanding alts!. It should be used like this
 
  (let [[val ch] (async/alts! [[inner-chan e]] :default :default)]
(if (= :default val)
  (println inner-chan was not ready)
  (if val
(println did the put to inner-chan)
(println inner-chan is closed
 
  I hope that helps. Let me know if you have any more questions.
 
  Eric
 
  On Thursday, August 14, 2014 11:03:01 AM UTC-5, dgrnbrg wrote:
 
  When I use alts!, it seems that both the put and :default action run 
  every time. I've included the code sample below:
 
  (let [inner-chan (async/chan (async/buffer 1000))
mult (async/mult inner-chan)
(async/thread
  (while true
(let [e (.take linked-blocking-queue)]
  (async/alts!
[[inner-chan e]] (println did the put)
:default (println failed to put)
:priority true)
 
 
  Elsewhere in the code, I tap the mult before I start putting elements 
  onto the linked-blocking-queue. For every element I put onto the LBQ, I 
  see 
  both messages: did the put and failed to put. What is going on here?
 
 
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: Strange behavior with alts! and :default in core async

2014-08-14 Thread Daniel Solano Gómez
Hello,

I was just wondering if you are using the right function.  Without
actually trying to run any code, a couple of things pop into mind:

1. alts! can only be used in a go macro.
2. The invocation doesn't look right for alts!.

Perhaps you want something like:

(let [[val port] (async/alts!! [[inner-chan e]]
:default :default
:priority true])
  (condp = port
inner-chan (println did the put)
default (println failed to put)))

I hope this helps.

Sincerely,

Daniel



On Thu Aug 14 09:03 2014, dgrnbrg wrote:
 When I use alts!, it seems that both the put and :default action run every 
 time. I've included the code sample below:
 
 (let [inner-chan (async/chan (async/buffer 1000))
   mult (async/mult inner-chan)
   (async/thread
 (while true
   (let [e (.take linked-blocking-queue)]
 (async/alts!
   [[inner-chan e]] (println did the put)
   :default (println failed to put)
   :priority true)
 
 
 Elsewhere in the code, I tap the mult before I start putting elements onto 
 the linked-blocking-queue. For every element I put onto the LBQ, I see both 
 messages: did the put and failed to put. What is going on here?
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/d/optout.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


[ANN] liberator-transit 0.1.0, a small library for integrating Liberator and Transit

2014-08-08 Thread Daniel Solano Gómez
Hello, all,

I just started using Liberator and Transit for a project I am working on, 
and I thought I'd publish a small utility library to add Transit encoding 
support to Liberator's generic sequence and map functionality.  I hope it's 
useful to others, and I welcome any feedback.

GitHub:https://github.com/sattvik/liberator-transit
Blog 
post: 
http://www.deepbluelambda.org/programming/clojure/presenting-liberator-transit

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Congratulations to our GSoC 2014 students!

2014-04-29 Thread Daniel Solano Gómez
Hello, all,

It's been over a week now since Google announced all of our GSoC
students.  I was on vacation, but here's the list of projects, students,
and mentors:

1. Aleph, a BOT browser and introspector for Light Table, by Andrea
Marchiori, mentored by Jamie Brandon and Chris Granger

2. Incanter and core.matrix integration, by Aleksandr Sorokoumov,
mentored by Mike Andersion and Alex Ott

3. Lean Clojure/JVM runtime, by Alexander Yakushev, mentored by Daniel
Solanoa Gómez and Timothy Baldridge

4. Lean Clojure: An agressive compiler for lighter weight Clojure
programs, by Reid McKenzie, mentored by Timothy Baldridge and Daniel
Solanoa Gómez

5. Linear Algebra for Clojure – Adding linear algebra tools to
core.matrix, by Prasant Chidella, mentored by Mike Anderson

6. Quil on ClojureScript, by Maksim Karandashov, mentored by Nikita
Beloglazov and Baishampayan “BG” Ghose

7. tools.analyzer extensions: cljs port, documentation, by Nicola
Mometto, mentored by Aaron Cohen, Timothy Baldridge, and Ambrose
Bonnaire-Sergeant

8. Typed Clojure: Heterogeneous operations  Dotted Polymorphism, by Di
Xu, mentored by Ambrose Bonnaire-Sergeant

9. Typed ClojureScript Library Annotations, by Minori Yamashita,
mentored by Zack Maril and Ambrose Bonnaire-Sergeant

Congratulations to all of the students.  I am looking forward to seeing
the great things they will create this summer.  Also, a big thanks to
Alex Miller and Ambrose Bonnaire-Sergeant for helping serve as
adminstrators for Clojure’s GSoC effort.

Lastly, there is a new Clojure/GSoC blog [1] and twitter account
(@ClojureGSoC) that you can use to follow our students' progress.

Sincerely,

Daniel


-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.


Re: [GSoC]: How to participate

2014-02-27 Thread Daniel Solano Gómez
On Thu Feb 27 13:04 2014, Максим Карандашов wrote:
 Hello, all.
 
 I would like to take part in GSOC 2014
 And after talking to a mentor I have next questions:
 
 1. Does the community some particular proposal form for students?

We do have some student application guidelines up on the wiki [1].

 2. Are there any formal requirements for students? (like fix bug in bug 
 tracker of some project of community)

Not formally, no.  Of course, you have to meet the requirements set
forth by Google [2].

Beyond that, you should make a note of what kinds of things you have
done that would make your application stronger, such as fixing bugs in a
project.

I hope this helps.

Sincerely,

Daniel

[1]: http://dev.clojure.org/display/community/Student+application+guidelines
[2]: 
http://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2014/help_page#1._How_does_a_mentoring_organization


 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


[GSoC]: How to participate

2014-02-25 Thread Daniel Solano Gómez
Hello, all,

There were a number of questions about how to participate in Clojure's
Google Summer of Code effort in my last GSoC post, enough that I felt it
warranted its own thread.  There is a section on the wiki about getting
involved [1], but I'll make a few suggestions here.


Everyone


Please talk about GSoC at your Clojure user group meetings.  If you
happen to work at a university, the GSoC team has some materials
available [2] if you are interested in putting on a promotional event.


Mentors
===

If you are interested in being a mentor, even as a secondary/backup
mentor, there are a few things you can do:

1. Sign up to be a mentor on Melange [3].  You will need to sign in with
a Google account, create a profile, and request a connection with
Clojure.

2. If you have any ideas that are not on our Project Ideas page [4],
please add them.  If you don't have write access to the wiki, feel free
to post them to this mailing list with '[GSoC Idea]', and we'll add it
for you.

3. Feel free to talk about GSoC on other project mailing lists.

4. Engage with students who express an interest in a project that might
interest you.


Students


The student application period will be from the 10th to 21st of March.
From now through then, you should research your project, get know
members, and engage the community.  Posting your project ideas to this
mailing list is a great way to achieve the last two.  Remember that
having a good rapport with your mentors and the community is one of the
most important criteria for being selected as a GSoC student.

As far as project ideas go, check out the project ideas page [4], but
don't feel restricted to that.  You can do any project so long as you
can find a suitable mentor, and it both involves Clojure programming and
has a reasonable scope.


I hope this helps.  Thanks for helping out with Clojure's GSoC effort.

Sincerely,

Daniel


[1]: 
http://dev.clojure.org/display/community/Google+Summer+of+Code+2014#GoogleSummerofCode2014-Gettinginvolved
[2]: 
https://www.google-melange.com/gsoc/document/show/gsoc_program/google/gsoc2014/help_page#3._What_can_I_do_to_spread_the_word
[3]: https://www.google-melange.com/gsoc/homepage/google/gsoc2014
[4]: http://dev.clojure.org/display/community/Project+Ideas

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


[GSoC]: We made it! Clojure is a Google Summer of Code 2014 menoring organisation

2014-02-24 Thread Daniel Solano Gómez
Hello, all,

I am happy to report that Clojure has been accepted as a Google Summer
of Code 2014 mentoring organisation.  I'd like to thank everyone who
gave us ideas for our Project Ideas [1] page, and a special thanks to
Ambrose Bonnaire-Sargeant and Alex Miller for volunteering to help
administer the program.



What now?
=

The student application period will be from the 10th to the 21st of
March.  Between now and then, it is time for students to start working
on proposals, meeting with mentors, and getting feedback from the
community.

If you are interested in being a mentor on your project, feel free to
post your project to the Project Ideas page or announce it on your
project's mailing list.  Also, please sign up on Melange [2] and
register to be a mentor for Clojure.

Once the student application period ends, the administrators and mentors
will rate each student's proposal and ask for slots from Google.  Google
will give us some number of slots, and we will choose the top n proposal
to be this year's Clojure GSoC students.

I look forward to seeing what kind of great work our students will be
able to achieve this year.

Sincerely,

Daniel


[1]: http://dev.clojure.org/display/community/Project+Ideas
[2]: http://www.google-melange.com/gsoc/homepage/google/gsoc2014

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


A Clojure Foundation?

2014-02-24 Thread Daniel Solano Gómez
Hello, all,

Since Clojure has been selected as GSoC organisation, that got me
thinking once again about how to deal with payments from Google, and the
broader question supporting Clojure open source projects and the Clojure
community.

In past years, there have numerous successful fundraisers to help fund
Clojure-based open source projects or individuals within the community.
So, it seems there may be enough support within the community to support
some sort of non-profit organisation.  The goal of this organisation
would be to help promote the Clojure community and open source work
within the community.

There would be a few advantages to this sort of thing:

1. In the case where someone gets money on behalf of a project but isn't
the final recipient, this person may face an income tax liability as a
result.  Having a non-profit org be the middleman would resolve this
problem.

2. Having a 501(c)3 organisation might help incentivize donations, as
they will be tax-deductible for U.S. persons.

3. While it's great to see Clojure become a key technology for a lot of
businesses, and it's great that many of these companies contribute some
of the work back to the community.  Nonetheless, many important Clojure
projects are hobbyists' work that don't otherwise get financial support.


Some of the disadvantages of coming up with some sort of organisation
icnlude:

1. It could detract from other grass-roots Clojure community efforts.

2. It will take time and volunteer effort to run.

3. It could get political.


There are a couple of ways to set something up:

1. Set up a corporation that would apply for non-profit status.  This is a
huge hassle and has a bit of bureaucratic overhead, but would give the
most flexibility.

2. Another option is to apply to become a member of something like the
Software Freedom Conservancy or Software in the Public Interest.  They
provide legal services and non-profit status (amongst other things), in
exchange for a cut of donations.

In any case, I am interested in hearing other people's opinions.  Would
this be helpful to the broader Clojure community?  What would the
specific goals of such an org be?  Who would be willing to help run this
sort of thing?

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


[GSoC]: Need help? Add your project to the ideas page. (deadline tomorrow)

2014-02-13 Thread Daniel Solano Gómez
Hello, all,

Would you like help in growing your Clojure project?  Please add it to
the Project Ideas page [1] and help Clojure get accepted into the Google Summer
of Code.

Clojure has benefited from its involvement in GSoC in past years.  It
has helped projects like Typed Clojure, Clojure in Clojure, and Clojure
on Android, and it could help yours too.

Please add project ideas soon, as the application deadline is in just
over 24 hours.

Thanks for your help.

Sincerely,

Daniel

[1]: http://dev.clojure.org/display/community/Project+Ideas

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: GSoC 2014: org applications now open

2014-02-11 Thread Daniel Solano Gómez
Hello,

On Sat Feb  8 15:48 2014, Alex Ott wrote:
 Hi Avram
 
 There is discussion in Incanter's issue about this:
 https://github.com/liebke/incanter/issues/193 - maybe it would be possible
 to implement support for different chart backends - like, D3.js, JavaFX,
 etc.
 
 
 
 On Sat, Feb 8, 2014 at 12:02 AM, A aael...@gmail.com wrote:
 
 
  A couple ideas put forth:
 
  1. Incanter charts with d3 (http://d3js.org/) ?  Perhaps facilitated by
  Dribnet's Strokes library (https://github.com/dribnet/strokes).
 
  2. Finding ways to integrate Incanter and Clojurescript.
 
  Thoughts?
 
  -Avram

I think these are some good ideas.  It would be a great help if you
could format them as follows, we can add them to the Wiki:

-
Title

Brief explanation: A few sentences describing the problem to solved.

Expected results: What should the student have been able to produce at
the end of the project. This includes things like tests and
documentation.

Knowledge prerequisites: If a student needs to know something to be able
to complete the project, be sure to list it.

Mentor: Add your name if you are developer who is willing to be a
primary or secondary mentor for the project.
-

Thanks for your help.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


GSoC 2014: We need ideas and mentors

2014-02-05 Thread Daniel Solano Gómez
Hello, all,

It's time once again to prepare our application for Google Summer of
Code, a program where Google pays students from around the world to work
on open source projects.  Clojure has successfully participated in the
program for two years now, and I would love to make it a third.  GSoC
has helped projects like Typed Clojure, Clojure in Clojure, Clojure
on Android, core.matrix, and ClojureScript.

In order to have a strong application, we need you to help populate our
project ideas page [1].  You can also review the ideas for 2012 [2] and
2013 [3] to help you come up with new ideas.  Having a great ideas page
is key to a successful application, and having many members from the
community participate as potential mentors will be a big boost.  At this
point, you are not committing to anything—we just need your ideas.

If you don't have edit rights to the wiki and don't want to sign up for
an account, just post to the mailing list using '[GSoC Idea]' in the
subject line, and I'll add it for you.

Lastly, if you would like to review the answers to the organization
application [4], I would appreciate the input.

The application deadline the 14th of February.

Thank you for time and ideas.

Sincerely,

Daniel


[1]: http://dev.clojure.org/display/community/Project+Ideas
[2]: http://dev.clojure.org/display/community/Google+Summer+of+Code+2012
[3]: http://dev.clojure.org/display/community/Project+Ideas+2013
[4]: http://dev.clojure.org/display/community/Mentoring+Organization+Application

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: GSoC 2014: org applications now open

2014-02-04 Thread Daniel Solano Gómez
Thanks, Alex and Ambrose,

I really appreciate the help.

On Tue Feb  4 05:41 2014, Alex Miller wrote:
 Daniel, I'd be happy to help as an administrator, particularly if you can 
 provide some guidance from previous years. I can also help re getting 
 students to conferences.

This would be a big help.  To get started as an admin, the first step is
to go to Melage https://www.google-melange.com and sign in with a
Google account.  Once you've done that, you'll need to create a profile.
I need the username of at least one other person so that I can open our
application.

I'll be making edits to the community wiki soon, and as soon as its
ready, I'll post a message to the mailing lists letting people know it's
time to populate the project ideas page and review our answers for the
org application.

Thanks again.

Sincerely,

Daniel

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


GSoC 2014: org applications now open

2014-02-03 Thread Daniel Solano Gómez
Hello, all,

Apparently, it's already time for organisations to apply for Google Summer of 
Coder 2014 [1].   This is a great program, and there have been several notable 
projects that have benefited as a result.  For example, last year's successful 
projects included:

* Enhance Neko for Android, Alexander Yakushev
* core.typed: Extensions and Documentation, Ambrose Bonnaire-Sergeant
* Clojure Compiler port to Clojure (CinC), Bronsa
* Implementation of core.matrix-compatible multidimensional array in Clojure, 
Dmitry Groshev
* Algebraic Expressions, Maik Schünemann
* ClojureScript optimization and source maps support, Michal Marczyk

I would love to see Clojure participate again this year.  In order to do so, we 
need to start our application which is due in less than two weeks.  We need 
volunteers to help prepare our application, and in particular it would be great 
to have administrators that can help lead the process.  I am certainly willing 
to help out, but if there is someone who wants to lead up this effort, I would 
happy to assist.

Ideally, we could have multiple administrators to spread out the following 
duties:

* Updating the community wiki for the year [2]
* Recruiting potential mentors
* Raising the profile of GSoC within the community

If we are accepted as a GSoC organisation, administrator duties include:

* Ensuring we meet the deadlines
* Arranging for travel to the mentor submit
* Arranging for students' travel to conferences
* If necessary, solve problems

I am afraid that last year I let the ball drop a bit with the mentor summit and 
getting students to conferences.  With multiple administrators to help spread 
the work around, I am sure we can make GSoC an even better experience for 
everyone involved.

If you are interested in helping out in this effort, please set up a profile on 
Melange [3] and e-mail me your profile name.  

Thanks for your help.

Sincerely,

Daniel


[1]: 
http://google-opensource.blogspot.com/2014/02/mentoring-organization-applications-now.html
[2]: http://dev.clojure.org/display/community/Google+Summer+of+Code+2013
[3]: http://en.flossmanuals.net/melange/

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


core.asyn: missing sequence functions?

2014-01-26 Thread Daniel Solano Gómez
Hello, all,

I have just started using core.async, and I was curious as to why
particular sequence functions where chosen to be implemented.  For
example, there is take, but no take-while or drop.  Is this a deliberate
design decision?

Thanks for the great library!

Sincerely,

Daniel

-- 
-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.


Re: Compiling the Android version of Clojure

2013-05-22 Thread Daniel Solano Gómez
On Wed May 22 05:10 2013, Alex Fowler wrote:
 My aim is to enable Clojure programming directly on an Android device.. so, 
 as I understand, I can use lein-droid to make the pre-compiled JAR to work 
 on the device? I seen Clojure 1.4.0 REPL for Android and I wanted to get 
 the compiler itself, preferably for 1.5.1, so that I can integrate it into 
 my program... I dont't know, though, how well will Clojure's dynamic 
 bytecode generation work with Dalvik...

Well, lein-droid should pull in a Clojure that includes the compiler and
can compile on Dalvik.  You can also explicitly use
org.clojure-android/clojure-1.5.1 from Clojars which is the latest
release of Clojure/Android that includes the Dalvik-compatible compiler.
I think either one of these shoule help you do what you want to do.

Sincerely,

Daniel


 
 среда, 22 мая 2013 г., 1:39:43 UTC+4 пользователь Daniel Solano Gómez 
 написал:
 
  Hello, 
 
  I use Maven to build the Clojure/Android port, so I don't know whethter 
  the Ant build instructions work or how to adapt them to Windows.  Is 
  there a reason you need to build from source?  If not, then using 
  lein-droid or getting the JAR directly from Clojars is probably an 
  easier way to go. 
 
  Sincerely, 
 
  Daniel 
 
 
  On Wed May 22 05:25 2013, Kelker Ryan wrote: 
  What's wrong with the lein-droid plugin? 
  https://github.com/clojure-android/lein-droid 
  � 
  22.05.2013, 05:21, Alex Fowler alex.m...@gmail.com javascript:: 
 
   
Nope, I am on Windows :D.. I guess I could re-write this one into a 
*.bat file... �looking inside the file, however, does not give me a 
  clue 
on how it will help me aside from that maybe maven will somehow 
  manage 
to reolve the deps... 
   
On Wed, May 22, 2013 at 12:18 AM, Kelker Ryan 
[1]thein...@yandex.com javascript: wrote: 
   
  Did you run ./antsetup.sh before trying to build with ant? 
  � 
  22.05.2013, 05:01, Alex Fowler 
   [2]alex.m...@gmail.comjavascript:: 
 
   
Nope, the installation instruction in the readme of the project 
  says 
nothing about this one (i'm a newb to android development). So 
  if I 
download it, where I put it? 
   
On Tue, May 21, 2013 at 11:59 PM, Kelker Ryan 
[3]thein...@yandex.com javascript: wrote: 
   
  Did you download the Android JAR? 
  [4]http://www.java2s.com/Code/Jar/a/Downloadandroid32jar.htm 
   
  22.05.2013, 04:52, Alex Fowler 
   [5]alex.m...@gmail.comjavascript:: 
 
   I'm trying to build this 
  project:�[6]https://github.com/clojure-android/clojure�with 
  ant 
  command. It sarts working, but I get this output with errors: 
   
   Buildfile: 
 
   C:\Users\Admin\Downloads\clojure-android\clojure-android\build.xml 
   
   clean: 
   � �[delete] Deleting directory 
  C:\Users\Admin\Downloads\clojure-android\clojure- 
   android\target 
   
   init: 
   � � [mkdir] Created dir: 
  C:\Users\Admin\Downloads\clojure-android\clojure-androi 
   d\target\classes 
   � � [mkdir] Created dir: 
  C:\Users\Admin\Downloads\clojure-android\clojure-androi 
   d\target\classes\clojure 
   
   compile-java: 
   � � [javac] Compiling 483 source files to 
  C:\Users\Admin\Downloads\clojure-andro 
   id\clojure-android\target\classes 
   � � [javac] warning: [options] bootstrap class path not set 
  in 
  conjunction with 
   -source 1.5 
   � � [javac] 
 
   C:\Users\Admin\Downloads\clojure-android\clojure-android\src\jvm\clo 
   jure\lang\DalvikDynamicClassLoader.java:13: error: package 
  android.util does not 
   �exist 
   � � [javac] import android.util.Log; 
   � � [javac] � � � � � � � � � �^ 
   � � [javac] 
 
   C:\Users\Admin\Downloads\clojure-android\clojure-android\src\jvm\clo 
   jure\lang\DalvikDynamicClassLoader.java:17: error: package 
  dalvik.system does no 
   t exist 
   � � [javac] import dalvik.system.DexFile; 
   � � [javac] � � � � � � � � � � ^ 
   � � [javac] 
 
   C:\Users\Admin\Downloads\clojure-android\clojure-android\src\jvm\clo 
   jure\lang\DalvikDynamicClassLoader.java:45: error: package 
  android.os.Build does 
   �not exist 
   � � [javac] � � DEX_OPTIONS.targetApiLevel = 
  android.os.Build.VERSION.SDK_INT; 
   � � [javac] � � � � � � � � � � � � � � � � � � � � � � � � 
  �^ 
   � � [javac

[GSoC] Mentors: please review student proposals

2013-05-06 Thread Daniel Solano Gómez
Hello, all,

This is just a quick reminder for mentors.  Please sign up to be a
mentor on Melange[1] with Clojure.  Once you do so, please take a moment
to review the proposal that have been submitted.  If you are interested
in mentoring, please be sure to set the 'Wish to Mentor' switch to
'yes'.

[1]: https://www.google-melange.com/gsoc/org/google/gsoc2013/clojure_dev

Thanks,

Daniel


signature.asc
Description: Digital signature


[GSoC] Mentors: becoming a mentor on Melange (was Re: Mentors: please review student proposals)

2013-05-06 Thread Daniel Solano Gómez
First, my apologies to Rich for not responding to him earlier.

For anyone else who is having trouble viewing student proposals, you
need to be sure you are signed up as a mentor for Clojure.  To do this,
you'll need to have sign up with Melange.  Once you have done so, visit
https://www.google-melange.com/gsoc/org/google/gsoc2013/clojure_dev
and find the sign up to be a mentor link about 3/4 of the way down the
page.  You'll fill out a small form, and that will kick off an e-mail to
me.  When I get the e-mail, I'll approve you as a mentor and you should
be good.

If this still doesn't work, e-mail me and I can try sending you an
invitation link.

Sincerely,

Daniel

On Mon May  6 13:21 2013, Rich Morin wrote:
 I sent you a note the other day about the fact that I was unable to
 make any progress on signing up.  Please reply.
 
 -r
 
 
 On May 6, 2013, at 06:23, Daniel Solano Gómez wrote:
 
  Hello, all,
  
  This is just a quick reminder for mentors.  Please sign up to be a
  mentor on Melange[1] with Clojure.  Once you do so, please take a moment
  to review the proposal that have been submitted.  If you are interested
  in mentoring, please be sure to set the 'Wish to Mentor' switch to
  'yes'.
  
  [1]: https://www.google-melange.com/gsoc/org/google/gsoc2013/clojure_dev
  
  Thanks,
  
  Daniel
 
  -- 
 http://www.cfcl.com/rdmRich Morin
 http://www.cfcl.com/rdm/resume r...@cfcl.com
 http://www.cfcl.com/rdm/weblog +1 650-873-7841
 
 Software system design, development, and documentation
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


[GSoC] Update: student proposal deadline; mentors, please sign up

2013-05-03 Thread Daniel Solano Gómez
Hello, all,

Here's a quick update on what's going on with Clojure's participation in
this year's Google Summer of Code.  We have already received a number of
strong proposals, and I can only hope we will be able to accept them
all.

What's going on?


The student application period closes today at 19:00 UTC.  Over the
weekend, I will request a number of student allocations based on the
applications we received.  On Wednesday evening, Google will let me know
how many students we will get.  If we want more students, there is an
opportunity to get on a waiting list for more allocations.

From now until 22 May, mentors will be able to volunteer to mentor
specific proposals and to review and rate student applications.  There
will be a short period where there will be deduplication checks (finding
out if a student has been accepted by more than one organisation).
Finally, on 27 May, Google will announce all students who have been
accepted.


Students


Today at 19:00 UTC the student application will close, and no new
applications will be accepted.  Remember to follow the application
guidelines we have set out [1].

[1]: http://dev.clojure.org/display/community/Student+application+guidelines


Mentors
---

Please sign up on Melange [2] to be a mentor for our organisation.
Additionally, if you are interested in mentoring a specific student's
proposal, please indicate that on the student's application.  You can do
this as follows:

1. Log in to Melange with your credentials.
2. Click on the 'My Dashboard' link on the left sidebar.
3. Click on the dashboard page, click on 'Proposals submitted to my
organizations'.
4. Click on the the proposal you are interested in.
5. On the left hand side, you will see a 'Wish to Mentor' toggle.  You
should set this to 'Yes'.

This is very important.  I need to know how many mentors are interested
in each proposal.  We have a lot of very good student proposals, but I
can only accept those for which we also have mentors.  So, please do
this as soon as possible.  Please do this even if you are only
interested in being a secondary mentor.

[2]: https://google-melange.appspot.com/gsoc/org/google/gsoc2013/clojure_dev


Thanks to everyone for your help with GSoC.  I think it's going to be a
great summer.

Sincerely,

Daniel


signature.asc
Description: Digital signature


[GSoC 2013]: General information + student application period opens today

2013-04-22 Thread Daniel Solano Gómez
Hello, all,

In the next couple of hours, the application period for students will
open, and I thought I would take a bit of time to let you know what's
going on and how you can participate:


For everyone


* Please talk about Google Summer of Code program at your local user
  group meetings.


For mentors
---

* Please take the time to sign up as a mentor on Melange [1].  You'll
  need to apply as a mentor to our organization (Clojure).

* Talk to students.  You'll want to get a feel for how working with a
  student over the course of the summer will go.  Here are some things
  to think about when assessing a student:
  
  * Does the student meet the prerequisites for the proposed project?

  * Is the student taking the time to think about and create a plan for
their project?  Is the plan reasonable?  Be sure to provide
feedback, but don't write the plan for them.

  * Can the student communicate effectively?  In addition to interacting
with mentors, students will also need to be able to interact with
the community at large, including publishing reports about their
progress over the summer.

* If you have questions about being a mentor, feel free to post them on
  this mailing list.

* If you can think of anything to add to the student applicaiton
  guidelines [2], let me know.
 

For students


* Talk to mentors and interact with the community.  The strongest
  applications will be those for which there is a history of
  involvement.

* Please review and follow the student application guidelines [2].

* Be sure to submit your application via Melange [1].  Failure to do so
  will result in us not knowing about it.


Thanks to everyone for your help so far.

Sincerely,

Daniel

[1]: http://www.google-melange.com/gsoc/homepage/google/gsoc2013
[2]: http://dev.clojure.org/display/community/Student+application+guidelines


signature.asc
Description: Digital signature


Re: Clojure is in GSoC 2013!

2013-04-22 Thread Daniel Solano Gómez
On Mon Apr 22 13:01 2013, Maik Schünemann wrote:
 Hello,
 
 On Mon, Apr 8, 2013 at 9:33 PM, Daniel Solano Gómez 
 cloj...@sattvik.comwrote:
 
  Hello, all,
 
  I am happy to report that Clojure has been accepted as a mentoring
  organization for Google Summer of Code 2013.  Now is the time for
  sudents to start researching their projects and reaching out to members.
  At the same time, we need to start putting together an application
  template for students.  I'll write more in the coming days.
 
 Is there already a template by now ?
 If not, what clojure-specific information should be in the application ?
 * prior experience with clojure
 * open source clojure projects one has worked on
 * why applying for clojure ...
 
 Is anything missing on the list?

Yes there is a template now at [1], and I added your question about
open source project experience to it.

Thanks,

Daniel


 
  Sincerely,
 
  Daniel
 
 kind regards
 Maik
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: [GSoC 2013] CinC

2013-04-22 Thread Daniel Solano Gómez
Hello, Aaron,

I apologise for the delay in replying to your message.

On Tue Apr 16 10:52 2013, Aaron Cohen wrote:
 As a mentor, what should I be doing at this point?

Please register as a mentor on Melange [1].  This allows you to comment
on and vote on student applications.  Continue talking with students,
and try to see how they could work out over the summer.

 I've been contacted by a couple of interested students so far, checking to
 see if I'm still interested in mentoring this (I am!)

That's great.  In case they don't know, you can point them to the
student application guidelines [2] and to submit an application on
Melange [1] once the window opens.

 I'm just not sure what my current next step should be.

At this point, it's mostly interacting with students to see how well you
could work with them over the summer and to help them prepare their
application.

Thanks a lot for your efforts.

Sincerely,

Daniel


 
 --Aaron
 
 
 On Tue, Apr 9, 2013 at 8:54 PM, Daniel Solano Gómez 
 cloj...@sattvik.comwrote:
 
  Hello,
 
  On Wed Apr 10 00:04 2013, Bronsa wrote:
   Actually, I would be interested in doing this if still available :)
 
  Well, now that we have been accepted as a mentoring organization, now is
  the time to start getting in touch with potential mentors and develop a
  proposal.  The student application period won't open until April 22, but
  there is no reason to wait until then.
 
  Sincerely,
 
  Daniel
 
 
 
   On Mon, Mar 4, 2013 at 6:53 PM, Aaron Cohen aa...@assonance.org wrote:
  
On Mon, Mar 4, 2013 at 11:26 AM, abp abp...@gmail.com wrote:
   
Is this work related?
   
http://clojurewest.org/sessions#martin
https://github.com/kanaka/clojurescript
   
   
Nope, completely unrelated, though similar work.
   
--Aaron
   
--
--
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
---
You received this message because you are subscribed to the Google
  Groups
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send
  an
email to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
   
   
   
  
   --
   --
   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 post.
   To unsubscribe from this group, send email to
   clojure+unsubscr...@googlegroups.com
   For more options, visit this group at
   http://groups.google.com/group/clojure?hl=en
   ---
   You received this message because you are subscribed to the Google
  Groups Clojure group.
   To unsubscribe from this group and stop receiving emails from it, send
  an email to clojure+unsubscr...@googlegroups.com.
   For more options, visit https://groups.google.com/groups/opt_out.
  
  
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: [GSOC 2013] Android UI as Clojure Data

2013-04-11 Thread Daniel Solano Gómez
Hello,

On Wed Apr 10 11:42 2013, Junseok Lee wrote:
 Hello! My name is Junseok Lee, and I'm studying CS at UC Berkeley. I was 
 lead to Clojure through my interest in the Lisp family of languages, 
 initiated by my studies of Scheme in my coursework. I've been lurking on 
 this group for a while and thought it was about time to introduce myself.
 
 I'm hoping to find an effective way to express Android UI layouts with 
 Clojure during this year's Google Summer of Code. I'm very well versed in 
 Java and the Android API, and am currently studying the core.match library. 
 My first thought is to implement something similar to Hiccup's HTML 
 generation. Am I on the right track or did I get the idea completely wrong?
 
 Any suggestions are welcome. Thanks in advance.

Thanks for your interest in participating in this year's GSoC.  There
have already been some good suggestions from other people, such as
looking into Alexander's work from last year and Dave Ray's Seesaw.

As you know, one of the quirks of Android' UI toolkit is that you need
to (or at least should) design your user interfaces so that it can scale
gracefully to a large number of different forms, e.g. different screen
orientations, different display sizes and densities, different
languages, different Android versions, etc.  The Android SDK gives you
tools to this via declaratively via a series of parallel XML files.
This works well enough, but I believe it stands a chance for
improvement.

In my experience, some of the biggest pain points with this approach are:

- While there is some mechanisms for XML layout reuse within the SDK, it
  seems like as the project and the number of supported configurations
  grow, it becomes harder to manage the XML.

- Often times, within a layout, you'll have a lot of elements that have
  similar attributes all grouped together (width and height come to
  mind).  Android gives you styles as a way of applying certain
  attributes to a variety elements, but it somewhat clunky if all you
  are interested in changing is one or two things.  It would be nice to
  have some sort of cascading style mechanism withing the layout itself.

- Once an XML layout is instantiated, it ceases to be data.  There is no
  way to easily query or manipulate it at runtime.  This means there is
  no way to tweak your UI at runtime and spit out XML.  It also means
  any tweaks to your XML layout require a full redeploy of your app.

As a result, I have been giving some thought on possible approaches to
solve these problems, and it has occured to me that creating some sort
of mapping of Clojure data to Android UI elements might make sense.
Alexander did some work along these lines last year, but I would be
interested in seeing the work taken further.

I do not have any specific things I'd like to see done per se; however,
some of the questions to ask when considering a solution include:

- Can it be used as a library with Android projects using other
  languages, i.e. Java or Scala?

- How well can does the solution integrate into Android SDK?

- Is it possible to have a 'production mode' that imparts no additional
  overhead compared to Android's native approach?

- How well can it be used to create tools to make it easier for
  designers to create layouts for Android?

I hope this gives you something to think about.  Feel free to post ideas
on the list to get feedback from a variety of developers.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: IMPORTANT: For Potential GSoC 2012 mentors, do this now please!

2013-04-09 Thread Daniel Solano Gómez
Hello, Mike,

On Tue Apr  9 17:31 2013, Mikera wrote:
 I'm also stuck on this. I see the My Dashboard link, but no list of 
 projects. does someone need to accept me as a mentor first perhaps?

I got your mentorship application and you should be approved now as a
mentor.  I plan on writing some more detailed instructions for students
and mentors in the next few days.  I haven't yet had the chance to look
around and figure out the Melange app.

Sincerely,

Daniel



 
 On Tuesday, 10 April 2012 00:54:46 UTC+8, David Nolen wrote:
 
  You don't see a My Dashboard link?
 
  On Mon, Apr 9, 2012 at 12:52 PM, Phil Hagelberg 
  ph...@hagelb.orgjavascript:
   wrote:
 
  On Mon, Apr 9, 2012 at 7:17 AM, David Nolen 
  dnolen...@gmail.comjavascript: 
  wrote:
   Yes apply to be a mentor - sorry it wasn't more clear - this could have 
  been
   done at anytime.
  
   Also important DO NOT associate yourself with a proposal in Confluence 
  - you
   MUST do this in Melange.
 
  Feeling a bit slow... I don't see any proposals listed for Clojure in
  Melange even though I've been accepted as a mentor:
 
  http://www.google-melange.com/gsoc/org/google/gsoc2012/clojure
 
  How does one associate themselves with a proposal?
 
  -Phil
 
  --
  You received this message because you are subscribed to the Google
  Groups Clojure group.
  To post to this group, send email to clo...@googlegroups.comjavascript:
  Note that posts from new members are moderated - please be patient with 
  your first post.
  To unsubscribe from this group, send email to
  clojure+u...@googlegroups.com javascript:
  For more options, visit this group at
  http://groups.google.com/group/clojure?hl=en
 
 
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: [GSoC 2013] CinC

2013-04-09 Thread Daniel Solano Gómez
Hello,

On Wed Apr 10 00:04 2013, Bronsa wrote:
 Actually, I would be interested in doing this if still available :)

Well, now that we have been accepted as a mentoring organization, now is
the time to start getting in touch with potential mentors and develop a
proposal.  The student application period won't open until April 22, but
there is no reason to wait until then.

Sincerely,

Daniel



 On Mon, Mar 4, 2013 at 6:53 PM, Aaron Cohen aa...@assonance.org wrote:
 
  On Mon, Mar 4, 2013 at 11:26 AM, abp abp...@gmail.com wrote:
 
  Is this work related?
 
  http://clojurewest.org/sessions#martin
  https://github.com/kanaka/clojurescript
 
 
  Nope, completely unrelated, though similar work.
 
  --Aaron
 
  --
  --
  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 post.
  To unsubscribe from this group, send email to
  clojure+unsubscr...@googlegroups.com
  For more options, visit this group at
  http://groups.google.com/group/clojure?hl=en
  ---
  You received this message because you are subscribed to the Google Groups
  Clojure group.
  To unsubscribe from this group and stop receiving emails from it, send an
  email to clojure+unsubscr...@googlegroups.com.
  For more options, visit https://groups.google.com/groups/opt_out.
 
 
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Clojure is in GSoC 2013!

2013-04-08 Thread Daniel Solano Gómez
Hello, all,

I am happy to report that Clojure has been accepted as a mentoring
organization for Google Summer of Code 2013.  Now is the time for
sudents to start researching their projects and reaching out to members.
At the same time, we need to start putting together an application
template for students.  I'll write more in the coming days.

Sincerely,

Daniel


signature.asc
Description: Digital signature


GSoC 2013: What's next?

2013-03-29 Thread Daniel Solano Gómez
Hello, all,

First, a big thanks to everyone who has helped build up our Project
Ideas page[1].  Without your help, we would have a much weaker
application for participating in this year's Google Summer of Code
(GSoC).

Earlier today, the application period for mentoring organisations
closed.  Over the next week, Google will be reviewing all of these
applications and selecting the organisations that will be participating
in this year's program.  Their selections will be announced at 19:00 UTC
on the 8 April.  (As an aside, it may not be too late to add project
ideas over the weekend.)

If Clojure is selected to participate again this year, then the time
will begin for students to start preparing their applications.  This
will be the time for students to start getting in contact with potential
mentors and begin preparing their applications.

The student application period will be from 22 Apr-3 May.  Once the
student application period closes, we will need to review and rank all
of the proposals that we received.  This will mark the beginning of a
period where we will find out how many students we will get as an
organisation, and then we will need to make our final selections of
students and mentors by 24 May.  On 27 May, Google will announce the
accepted students.

Again, thank you again to all of you who have helped us put together
what I believe is a strong application.  Here's to hoping we will see
Clojure participate in GSoC for our second time.

Sincerely,

Daniel

[1]: http://dev.clojure.org/display/community/Project+Ideas


signature.asc
Description: Digital signature


GSoC application: time's almost up

2013-03-28 Thread Daniel Solano Gómez
Hello, all,

As I write this, there are less than 15 hours for us to finish our
application for Google Summer of Code 2013.  Thanks a lot to all of you
who have taken the time to prepare project ideas.

In these last few hours, there are two things we need to do:

1. Review the answers for our application[1].  I based our answers for
this year on last year's answers, and I have already submitted the
current draft to Google.  We can still update it before the deadline, so
I can incorporate edits from the community.

2. More project ideas! Our project ideas page[2] is looking pretty good.
However, we can always use more.  Also, there are no web+Clojure ideas
up.  Given some of the interest from students on Clojure and the web, I
think it'd be great to see some ideas from mentors posted.

Thank you all for your help, and here's to hoping we get into GSoC again
this year.

Sincerely,

Daniel

[1]: http://dev.clojure.org/display/community/Mentoring+Organization+Application
[2]: http://dev.clojure.org/display/community/Project+Ideas


signature.asc
Description: Digital signature


Re: [GSoC Idea] Program analysis suite, based on Rich Hickey's Codeq

2013-03-27 Thread Daniel Solano Gómez
Thank you, Rich, for the idea.  And thanks to Tom, the idea is now up on
the project ideas page.

Sincerely,

Daniel


On Tue Mar 26 13:41 2013, Rich Morin wrote:
   Category:  Tooling
 
   Name:  Program analysis suite, based on Rich Hickey's Codeq
 
   Brief explanation:
   
 Rich Hickey, inventor of Clojure and Datomic, created Codeq as a
 prototype framework for program analysis.  It harvests multiple
 information sources (eg, Git metadata, source code), and stores
 the results in a graph database (eg, Datomic).  The results are
 thus available for querying, processing, visualization, etc.
 
 Although Codeq is very promising, it is only a proof of concept,
 lacking analyzers, a control framework, and presentation tools.
 Turning Codeq into a production suite would be a substantial
 software engineering effort, with corresponding visibility.  The
 student would extend the base that Codeq provides, producing a
 compelling and robust example of the power of this approach.
 
   Expected results:
 
 The suite should be ready for drop-in installation in typical
 Clojure shops.  It should do continuous harvesting of code bases.
 It should extend the current Clojure analyzer to harvest names of
 called functions and methods, use of global state, etc.
 
 Stretch goals might include other analyzers (eg, Java), queries
 for common use cases, analysis and visualization software, etc.
 
   Knowledge prerequisites:
 
 Interest in mechanized program analysis.  Experience with Clojure.
 
   Difficulty:  Medium
 
   Mentor:  Rich Morin (mechanized documentation enthusiast),
Tom Faulhaber (author of Autodoc, cl-format, etc.)
 
  -- 
 http://www.cfcl.com/rdmRich Morin
 http://www.cfcl.com/rdm/resume r...@cfcl.com
 http://www.cfcl.com/rdm/weblog +1 650-873-7841
 
 Software system design, development, and documentation
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


GSoC 2013: Only three days left to submit project ideas

2013-03-26 Thread Daniel Solano Gómez
Hello, all,

There are just three days left to prepare our application for GSoC 2013.
Although we have a number of really good ideas up on our Project Ideas
page http://dev.clojure.org/display/community/Project+Ideas, we really
need to do a lot more in order to strengthen our application.

By submitting ideas to the project page, you needn't commit to being a
mentor.  The most important thing is to put together a great list so
that Clojure can participate in this year's GSoC.

Thank you for your help.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Google Summer of Code 2013: It's started!

2013-03-21 Thread Daniel Solano Gómez
Hello, all,

The window for mentoring organizations to apply to this year's summer of 
code began on Monday and wraps up at 19:00 UTC on March 29th.  The most 
important things we need to do ensure the success of our application 
include:


   1. Posting ideas on the Project 
Ideashttp://dev.clojure.org/display/community/Project+Ideas. 
*This is the most important part of our application.*
   2. Help fill out the answers to our 
applicationhttp://dev.clojure.org/display/community/Mentoring+Organization+Application
   .

We had a great Google Summer of Code unsession at Clojure/West, and we had 
a lot of good ideas to put up on the page.

Thank you all very much for your help.

Sincerely,

Daniel

-- 
-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: Google Summer of Code 2013

2013-03-18 Thread Daniel Solano Gómez
Hello, Laurent,

On Mon Mar 18 13:38 2013, Laurent PETIT wrote:
 I just added a proposal for a Refactoring feature for CCW  other IDEs :
 
 http://dev.clojure.org/display/community/Project+Ideas#ProjectIdeas-RefactoringfeatureforCCWotherIDEs

Thank you!


 Victor showed interest into this.
 
 Hope it's not too late.

No, not at all.  The organization application period just opened, so
this is the time to fill up the project ideas page.


 I must admit that this would be a prime time for me, and I'm a little bit
 scared by the amount of time that is required from mentors in average.
 
 If people having already played the mentoring role can shed some light on
 this, please, from the trenches, so that I can double-check that I'm not
 doing all this too lightly ?

I have placed a few pointers to resources for mentors on the wiki
http://dev.clojure.org/display/community/Google+Summer+of+Code+2013#GoogleSummerofCode2013-Mentors.
Google says that mentoring should take on average about five hours per
week.

In the end, as a mentor, your job is to help guide the student and
review the student's work.  You should not be micromanaging the student
or doing a lot of hand-holding.  This is why it is important to interact
with student applicants before they are selected.  You want to be sure
that the student is sufficiently prepared and self-driven to be able to
complete the project successfully.

I hope this helps.

Sincerely,

Daniel

 
 
 Cheers,
 
 -- 
 Laurent Petit
 
 2013/3/16 Daniel Solano Gómez cloj...@sattvik.com
 
  On Sat Mar 16 19:57 2013, Víctor M. Valenzuela wrote:
   Hello Daniel,
  
   my bad, the application period indeed starts on Monday. Sorry for the
  noise.
  
   Can I propose (complete) ideas if I've not found a mentor for them yet?
 
  Certainly.  Your best bet is to bring up your project ideas on the
  relevant mailing lists.  This will be a great way to get feedback from
  the community and find potential mentors.
 
  Sincerely,
 
  Daniel
 
  
   Thank you - Vicotor
  
   On Sat, Mar 16, 2013 at 7:46 PM, Daniel Solano Gómez 
  cloj...@sattvik.comwrote:
  
Hello, Victor,
   
I think the application period started on Monday.  Nonetheless, I am
planning on starting the application as soon as it opens.  I'll do what
David did last year and post the application questions on the Clojure
community wiki.
   
I am planning on officially kicking off Clojure's GSoC effort at
Clojure/West on Monday with a lightning talk and an unsession.
   
Sincerely,
   
Daniel
   
On Sat Mar 16 09:14 2013, vemv wrote:
 Daniel,

 Starting from today and until March 29 organisations can send their
 applications. Which date will you pick?

 Thanks,

 Victor

 On Thursday, February 14, 2013 7:03:58 PM UTC+1, Daniel Solano Gómez
wrote:
 
  Hello, all,
 
  It's official:  Google Summer of Code 2013 is on.
 
  Last year, Clojure was able to get four students who worked on
  projects
  like Typed Clojure, Clojure on Android, Clojure and Lua, and
  Overtone,
and
  I'd love to see Clojure be a mentoring organisation again this
  year.
 
  I have created a GSoC 2013 page on the Clojure community wiki 
 
  http://dev.clojure.org/display/community/Google+Summer+of+Code+2013.
   Here you will be able to find the latest information about what's
going on
  with Clojure's GSoC 2013 effort and how to get involved.
 
  Here's some ways you can help:
 
  * Let people in your local user groups or university know about
  Clojure
  and GSoC.
  * If you're going to Clojure/West, attend the GSoC unsession.
 
  For students
 
  * Start researching project ideas and get involved with the
  relevant
  communities to find mentors.
 
  For developers:
 
  Does your open source project have a backlog of features to
  implement?
   GSoC is a great way to draw new contributors to your project.
 
  * Post it to the project idea page and become a mentor.
  * Let people know about GSoC on your project mailing list.
 
  I'd like to thank everyone in advance for helping with our GSoC
  2013
  project.
 
  Sincerely,
 
  Daniel
 

 --
 --
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 ---
 You received this message because you are subscribed to the Google
Groups Clojure group.
 To unsubscribe from this group and stop receiving emails from it,
  send
an email to clojure+unsubscr

Re: Google Summer of Code 2013

2013-03-16 Thread Daniel Solano Gómez
Hello, Victor,

I think the application period started on Monday.  Nonetheless, I am
planning on starting the application as soon as it opens.  I'll do what
David did last year and post the application questions on the Clojure
community wiki.

I am planning on officially kicking off Clojure's GSoC effort at
Clojure/West on Monday with a lightning talk and an unsession.

Sincerely,

Daniel

On Sat Mar 16 09:14 2013, vemv wrote:
 Daniel,
 
 Starting from today and until March 29 organisations can send their 
 applications. Which date will you pick?
 
 Thanks,
 
 Victor
 
 On Thursday, February 14, 2013 7:03:58 PM UTC+1, Daniel Solano Gómez wrote:
 
  Hello, all,
 
  It's official:  Google Summer of Code 2013 is on.
 
  Last year, Clojure was able to get four students who worked on projects 
  like Typed Clojure, Clojure on Android, Clojure and Lua, and Overtone, and 
  I'd love to see Clojure be a mentoring organisation again this year.
 
  I have created a GSoC 2013 page on the Clojure community wiki 
  http://dev.clojure.org/display/community/Google+Summer+of+Code+2013. 
   Here you will be able to find the latest information about what's going on 
  with Clojure's GSoC 2013 effort and how to get involved.
 
  Here's some ways you can help:
 
  * Let people in your local user groups or university know about Clojure 
  and GSoC.
  * If you're going to Clojure/West, attend the GSoC unsession.
 
  For students
 
  * Start researching project ideas and get involved with the relevant 
  communities to find mentors.
 
  For developers:
 
  Does your open source project have a backlog of features to implement? 
   GSoC is a great way to draw new contributors to your project.
 
  * Post it to the project idea page and become a mentor.
  * Let people know about GSoC on your project mailing list.
 
  I'd like to thank everyone in advance for helping with our GSoC 2013 
  project.
 
  Sincerely,
 
  Daniel
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: Clojure over the Summer

2013-03-16 Thread Daniel Solano Gómez
Hello, Pranav,

I am glad you're interested in Clojure and GSoC.  The level of expertise
required for each project can vary a lot.  You don't need to be a
Clojure expert, but you should be comfortable enough with the language
to be productive once GSoC officially starts in June.

Most project ideas require some amount of non-Clojure knowledge or
experience, such as familiarity with a platform.  You can choose
something related to something you have worked with before.  For
example, you have some web development experience, find a Clojure
project related to web development.

Regardless of what you choose to work on, the best thing you can start
doing is participating on mailing lists and getting to know potential
mentors.

Also, remember you can propose any idea you like.  It doesn't have to
come from the Project Ideas page.

I hope this helps.

Sincerely,

Daniel

On Sat Mar 16 09:39 2013, Pranav Ravichandran wrote:
 Hey Clojurers (-ites?),
 
 Being a Python/JS hacker primarily, I started reading about/learning 
 Clojure a couple of weeks back. I've been dabbling in it since then, like 
 writing a basic HTML generator with contrib.prxml, and some basic server 
 stuff. I'm completely sold on the language and the philosophy, and I'd love 
 to work with you guys over the summer, possibly through the Google Summer 
 of Code program.
 
 I looked at the project ideas, and TBH, I'm on fanboy mode right now and 
 everything looks interesting. I've been waiting for the 
 Webhttp://dev.clojure.org/display/community/Project+Ideas#ProjectIdeas-Websection
  to be updated though. Irrespective of that, I'll try to zero in on 
 an idea soon enough.
 
 My question is, what's the level of experience asked for? I've still got 
 some time for the application phase, so, as someone who can pick up 
 languages at a decent pace, I guess I could get up to scratch, but the 
 question still stands, because, along with contributing to the Clojure 
 ecosystem, I view this as a possible opportunity to go deeper down the 
 rabbit hole.
 
 Thanks.
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: Google Summer of Code 2013

2013-03-16 Thread Daniel Solano Gómez
On Sat Mar 16 19:57 2013, Víctor M. Valenzuela wrote:
 Hello Daniel,
 
 my bad, the application period indeed starts on Monday. Sorry for the noise.
 
 Can I propose (complete) ideas if I've not found a mentor for them yet?

Certainly.  Your best bet is to bring up your project ideas on the
relevant mailing lists.  This will be a great way to get feedback from
the community and find potential mentors.

Sincerely,

Daniel

 
 Thank you - Vicotor
 
 On Sat, Mar 16, 2013 at 7:46 PM, Daniel Solano Gómez 
 cloj...@sattvik.comwrote:
 
  Hello, Victor,
 
  I think the application period started on Monday.  Nonetheless, I am
  planning on starting the application as soon as it opens.  I'll do what
  David did last year and post the application questions on the Clojure
  community wiki.
 
  I am planning on officially kicking off Clojure's GSoC effort at
  Clojure/West on Monday with a lightning talk and an unsession.
 
  Sincerely,
 
  Daniel
 
  On Sat Mar 16 09:14 2013, vemv wrote:
   Daniel,
  
   Starting from today and until March 29 organisations can send their
   applications. Which date will you pick?
  
   Thanks,
  
   Victor
  
   On Thursday, February 14, 2013 7:03:58 PM UTC+1, Daniel Solano Gómez
  wrote:
   
Hello, all,
   
It's official:  Google Summer of Code 2013 is on.
   
Last year, Clojure was able to get four students who worked on projects
like Typed Clojure, Clojure on Android, Clojure and Lua, and Overtone,
  and
I'd love to see Clojure be a mentoring organisation again this year.
   
I have created a GSoC 2013 page on the Clojure community wiki 
http://dev.clojure.org/display/community/Google+Summer+of+Code+2013.
 Here you will be able to find the latest information about what's
  going on
with Clojure's GSoC 2013 effort and how to get involved.
   
Here's some ways you can help:
   
* Let people in your local user groups or university know about Clojure
and GSoC.
* If you're going to Clojure/West, attend the GSoC unsession.
   
For students
   
* Start researching project ideas and get involved with the relevant
communities to find mentors.
   
For developers:
   
Does your open source project have a backlog of features to implement?
 GSoC is a great way to draw new contributors to your project.
   
* Post it to the project idea page and become a mentor.
* Let people know about GSoC on your project mailing list.
   
I'd like to thank everyone in advance for helping with our GSoC 2013
project.
   
Sincerely,
   
Daniel
   
  
   --
   --
   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 post.
   To unsubscribe from this group, send email to
   clojure+unsubscr...@googlegroups.com
   For more options, visit this group at
   http://groups.google.com/group/clojure?hl=en
   ---
   You received this message because you are subscribed to the Google
  Groups Clojure group.
   To unsubscribe from this group and stop receiving emails from it, send
  an email to clojure+unsubscr...@googlegroups.com.
   For more options, visit https://groups.google.com/groups/opt_out.
  
  
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: Google Summer of Code 2013

2013-02-16 Thread Daniel Solano Gómez
Hello, Andy,

I can't see any reason why Clooj wouldn't qualify as GSoC project.  I
believe the main criteria are that it has to be coding (i.e. not just
documentation work), it must be released with an open source license,
and it has to be a full summer's worth of work.

Feel free to add Clooj to the project ideas page
http://dev.clojure.org/display/community/Project+Ideas.

Sincerely,

Daniel



On Fri Feb 15 16:06 2013, Andy Fingerhut wrote:
 I don't know if it would be within the scope of what GSoC would be interested 
 in funding, or if anyone would be interested in doing it, but from some of 
 the messages in the Why is it so hard? thread, there are people interested 
 in seeing Clooj stay up to date and maintained.
 
 Andy
 
 On Feb 14, 2013, at 10:03 AM, Daniel Solano Gómez wrote:
 
  Hello, all,
  
  It's official:  Google Summer of Code 2013 is on.
  
  Last year, Clojure was able to get four students who worked on projects 
  like Typed Clojure, Clojure on Android, Clojure and Lua, and Overtone, and 
  I'd love to see Clojure be a mentoring organisation again this year.
  
  I have created a GSoC 2013 page on the Clojure community wiki 
  http://dev.clojure.org/display/community/Google+Summer+of+Code+2013.  
  Here you will be able to find the latest information about what's going on 
  with Clojure's GSoC 2013 effort and how to get involved.
  
  Here's some ways you can help:
  
  * Let people in your local user groups or university know about Clojure and 
  GSoC.
  * If you're going to Clojure/West, attend the GSoC unsession.
  
  For students
  
  * Start researching project ideas and get involved with the relevant 
  communities to find mentors.
  
  For developers:
  
  Does your open source project have a backlog of features to implement?  
  GSoC is a great way to draw new contributors to your project.
  
  * Post it to the project idea page and become a mentor.
  * Let people know about GSoC on your project mailing list.
  
  I'd like to thank everyone in advance for helping with our GSoC 2013 
  project.
  
  Sincerely,
  
  Daniel
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: Google Summer of Code 2013

2013-02-16 Thread Daniel Solano Gómez
Hello, Håkan,

I don't think there is any problem with Deuce being a Clojure GSoC idea.
Feel free to add it to the project ideas page
http://dev.clojure.org/display/community/Project+Ideas.

Sincerely,

Daniel


On Fri Feb 15 23:32 2013, Håkan Råberg wrote:
 I'm pretty interested in setting up and mentor a project around Deuce[1] - 
 exact scope to be decided.
 But I'm not sure this would fall under the scope of this?
 
 cheers, Hakan
 
 [1] https://github.com/hraberg/deuce/
 
 On Thursday, 14 February 2013 23:33:58 UTC+5:30, Daniel Solano Gómez wrote:
 
  Hello, all,
 
  It's official:  Google Summer of Code 2013 is on.
 
  Last year, Clojure was able to get four students who worked on projects 
  like Typed Clojure, Clojure on Android, Clojure and Lua, and Overtone, and 
  I'd love to see Clojure be a mentoring organisation again this year.
 
  I have created a GSoC 2013 page on the Clojure community wiki 
  http://dev.clojure.org/display/community/Google+Summer+of+Code+2013. 
   Here you will be able to find the latest information about what's going on 
  with Clojure's GSoC 2013 effort and how to get involved.
 
  Here's some ways you can help:
 
  * Let people in your local user groups or university know about Clojure 
  and GSoC.
  * If you're going to Clojure/West, attend the GSoC unsession.
 
  For students
 
  * Start researching project ideas and get involved with the relevant 
  communities to find mentors.
 
  For developers:
 
  Does your open source project have a backlog of features to implement? 
   GSoC is a great way to draw new contributors to your project.
 
  * Post it to the project idea page and become a mentor.
  * Let people know about GSoC on your project mailing list.
 
  I'd like to thank everyone in advance for helping with our GSoC 2013 
  project.
 
  Sincerely,
 
  Daniel
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: Google Summer of Code 2013

2013-02-16 Thread Daniel Solano Gómez
These sound like some good ideas.  Feel free to add a core.matrix
category to the project ideas page.

Thanks,

Daniel

On Sat Feb 16 01:02 2013, Mikera wrote:
 Awesome stuff!
 
 core.matrix has a lot of great opportunities to work on something 
 meaningful, and I'd be happy to mentor one or more students in this area. 
 Top of my list would be:
 
  - Extending core.matrix support to Incanter (medium, needs collaboration 
 with Incanter team)
  - A full NumPy style NDArray implementation in Clojure (large, quite 
 advanced)
  - core.matrix support for data tables (e.g. database resultsets, 
 statistical datasets etc.) (medium)
 
 Will post a proposal along these lines.
 
 On Friday, 15 February 2013 02:03:58 UTC+8, Daniel Solano Gómez wrote:
 
  Hello, all,
 
  It's official:  Google Summer of Code 2013 is on.
 
  Last year, Clojure was able to get four students who worked on projects 
  like Typed Clojure, Clojure on Android, Clojure and Lua, and Overtone, and 
  I'd love to see Clojure be a mentoring organisation again this year.
 
  I have created a GSoC 2013 page on the Clojure community wiki 
  http://dev.clojure.org/display/community/Google+Summer+of+Code+2013. 
   Here you will be able to find the latest information about what's going on 
  with Clojure's GSoC 2013 effort and how to get involved.
 
  Here's some ways you can help:
 
  * Let people in your local user groups or university know about Clojure 
  and GSoC.
  * If you're going to Clojure/West, attend the GSoC unsession.
 
  For students
 
  * Start researching project ideas and get involved with the relevant 
  communities to find mentors.
 
  For developers:
 
  Does your open source project have a backlog of features to implement? 
   GSoC is a great way to draw new contributors to your project.
 
  * Post it to the project idea page and become a mentor.
  * Let people know about GSoC on your project mailing list.
 
  I'd like to thank everyone in advance for helping with our GSoC 2013 
  project.
 
  Sincerely,
 
  Daniel
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Google Summer of Code 2013

2013-02-14 Thread Daniel Solano Gómez
Hello, all,

It's official:  Google Summer of Code 2013 is on.

Last year, Clojure was able to get four students who worked on projects 
like Typed Clojure, Clojure on Android, Clojure and Lua, and Overtone, and 
I'd love to see Clojure be a mentoring organisation again this year.

I have created a GSoC 2013 page on the Clojure community wiki 
http://dev.clojure.org/display/community/Google+Summer+of+Code+2013. 
 Here you will be able to find the latest information about what's going on 
with Clojure's GSoC 2013 effort and how to get involved.

Here's some ways you can help:

* Let people in your local user groups or university know about Clojure and 
GSoC.
* If you're going to Clojure/West, attend the GSoC unsession.

For students

* Start researching project ideas and get involved with the relevant 
communities to find mentors.

For developers:

Does your open source project have a backlog of features to implement? 
 GSoC is a great way to draw new contributors to your project.

* Post it to the project idea page and become a mentor.
* Let people know about GSoC on your project mailing list.

I'd like to thank everyone in advance for helping with our GSoC 2013 
project.

Sincerely,

Daniel

-- 
-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en
--- 
You received this message because you are subscribed to the Google Groups 
Clojure group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to clojure+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.




Re: GSOC 2013 projects?

2013-02-11 Thread Daniel Solano Gómez
Hello,

Yes, I just saw that.  I'll be setting up the pages for organising on
the Clojure community space within the next couple of days.  In the
meantime, if anyone is going to Clojure/West and interesting in a GSoC
unsession, be sure to note your interest on
https://github.com/strangeloop/clojurewest2013/wiki/Unsessions.

Sincerely,

Daniel


On Tue Feb 12 03:24 2013, Omer Iqbal wrote:
 Hey Daniel, GSOC 2013 just got announced:(
 http://google-opensource.blogspot.sg/2013/02/flip-bits-not-burgers-google-summer-of.html
 )
 Would be super awesome to see clojure there :)
 Cheers,
 Omer
 
 
 On Fri, Feb 1, 2013 at 3:04 AM, Daniel Solano Gómez 
 cloj...@sattvik.comwrote:
 
  On Thu Jan 31 11:52 2013, David Nolen wrote:
   I helped manage the process last year. It's not a small amount of work. I
   don't think I have the time to put into it this year, though I'd be
  willing
   to be a mentor.
  
   Anybody want to step forward and lead that process?
 
  I'd be happy to give it a go.  I thought it was a really good experience
  last year, and I'd love to see Clojure participate again.
 
  Sincerely,
 
  Daniel
 
 
 -- 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en
 --- 
 You received this message because you are subscribed to the Google Groups 
 Clojure group.
 To unsubscribe from this group and stop receiving emails from it, send an 
 email to clojure+unsubscr...@googlegroups.com.
 For more options, visit https://groups.google.com/groups/opt_out.
 
 


signature.asc
Description: Digital signature


Re: GSOC 2013 projects?

2013-01-31 Thread Daniel Solano Gómez
On Thu Jan 31 11:52 2013, David Nolen wrote:
 I helped manage the process last year. It's not a small amount of work. I
 don't think I have the time to put into it this year, though I'd be willing
 to be a mentor.
 
 Anybody want to step forward and lead that process?

I'd be happy to give it a go.  I thought it was a really good experience
last year, and I'd love to see Clojure participate again.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Clojure Sticker

2012-08-21 Thread Daniel Solano Gómez
On Sat Jul 28 08:05 2012, Rich Hickey wrote:
 You can now get official Clojure stickers here:
 
 http://clojure.org/swag
 
 I'll be adding T-shirts etc soon.

Thanks!  Is there any news on when other items will be available?  A
Clojure polo shirt could be fun to wear at conferences coming up in the
next few months.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Using gen-class to generate methods with same names and arities but different type signatures

2012-08-03 Thread Daniel Solano Gómez
On Thu Aug  2 16:41 2012, David Greenberg wrote:
 Hi Clojurians,
 I'm finding myself far down the rabbit hole of gen-class. I am trying
 to generate a class that has a bunch of static methods, and each of
 those methods has many overloads of arities and types. Unfortunately,
 there is no interface--this class gets called through reflection in a
 legacy system.
 
 The class's parameter types include primitives, primitive arrays, and Objects.
 
 I am doing something like:
 
 (gen-class
   :name my.odd.Class
   :main false
   :methods [^{:static true} [-myfunc [[Lint; String] void]
  ^{:static true} [-myfunc [[Ldouble; int] Object]])
 
 I found a post explaining that I could define method implementations
 with overloads by doing -methodName-arg1type-arg2type-arg3type, but
 when I try that I get an exception that the FileName is too long from
 the clojure compiler.
 
 I can easily generate a map from signatures to implementations, but I
 need to generate the class with all the overloads.
 
 Is there any way to do this? Should I resign myself to writing out a
 .java file, and compiling that?


Hello, David,

Well, gen-class certainly supports creating static methods with type
hints and overloaded arities.  An example using gen-class as part of ns:

(ns gen-class-test.StaticTest
  (:gen-class :methods [^:static [foo [ints int] String]
^:static [foo [longs long] String]
^:static [foo [chars char] String]
^:static [foo [shorts short] String]
^:static [foo [booleans boolean] String]
^:static [foo [floats float] String]
^:static [foo [doubles double] String]
^:static [foo [[Ljava.lang.Object; Object] String]
^:static [foo [[Ljava.lang.String; String] String]
^:static [foo [[Ljava.lang.String; int] String]
^:static [foo [boolean] String]
^:static [foo [char] String]
^:static [foo [short] String]
^:static [foo [int] String]
^:static [foo [long] String]
^:static [foo [float] String]
^:static [foo [double] String]
^:static [foo [Object] String]
^:static [foo [String] String]]
  :main false))

This will generate a class with the following signature:

public class gen_class_test.StaticTest extends java.lang.Object{
public static {};
public gen_class_test.StaticTest();
public java.lang.Object clone();
public int hashCode();
public java.lang.String toString();
public boolean equals(java.lang.Object);
public static java.lang.String foo(int[], int);
public static java.lang.String foo(long[], long);
public static java.lang.String foo(char[], char);
public static java.lang.String foo(short[], short);
public static java.lang.String foo(boolean[], boolean);
public static java.lang.String foo(float[], float);
public static java.lang.String foo(double[], double);
public static java.lang.String foo(java.lang.Object[], java.lang.Object);
public static java.lang.String foo(java.lang.String[], java.lang.String);
public static java.lang.String foo(java.lang.String[], int);
public static java.lang.String foo(boolean);
public static java.lang.String foo(char);
public static java.lang.String foo(short);
public static java.lang.String foo(int);
public static java.lang.String foo(long);
public static java.lang.String foo(float);
public static java.lang.String foo(double);
public static java.lang.String foo(java.lang.Object);
public static java.lang.String foo(java.lang.String);
}

Now, when it comes to what this class is doing, it is calling the
Clojure function -foo with the arguments from the static method
invocation.  In particular:

1. All primitive arguments will be boxed.
2. The number of arguments for -foo must match the number of arguments
   for the static method invocation.  For multiple arities, you can have
   a variadic function or a function with multiple arities.
3. Unfortunately, there is no way to call a different function for each
   arity/type.

However, you can make -foo a multimethod.  The following works as an
implementation for the above:

(defmulti -foo
  (fn [ args]
(apply vector (map class args

; one-arg invocations
(defmethod -foo [Boolean]   [_] boolean)
(defmethod -foo [Character] [_] char)
(defmethod -foo [Short] [_] short)
(defmethod -foo [Integer]   [_] int)
(defmethod -foo [Long]  [_] long)
(defmethod -foo [Float] [_] float)
(defmethod -foo [Double][_] double)
(defmethod -foo [Object][_] Object)
(defmethod -foo [String][_] String)

; two-arg invocations
(defmethod -foo [(class (boolean-array 0)) Boolean]   [_ _] booleans)

Re: Using gen-class to generate methods with same names and arities but different type signatures

2012-08-03 Thread Daniel Solano Gómez
On Fri Aug  3 16:50 2012, dgrnbrg wrote:
 I ended up digging deep through gen-class, and I learned about an 
 interesting, undocumented feature that solves this problem:
 
 You can, in fact, overload methods of the same arity on type, and here's 
 how:
 
 Each method you define in gen-class tries to lookup a corresponding var in 
 the impl-ns of the form {impl-ns}/{prefix}{method-name}
 
 However, if the method is overloaded on type, gen-class first looks up a 
 var of the form {impl-ns}/{prefix}{method-name}{typesig}, and only if that 
 fails does it use the default var.
 
 typesig is constructed in the following way:
 
 (str (interleave (repeat \-) (map typesig-name types))
 
 where types is the vector of types passed to the method declaration.
 
 Finally, here's a way to define typesig-name (and I'm assuming all 
 arguments are Classes)
 
 (defn typesig-name [c]
   (cond (.isArray c) (str (typesig-name (.getComponentType c)) )
(.isPrimitive c) (comment this should give int, float, 
 double, long, etc)
(.getSimpleName c)))
 
 If you provide vars with those names, you can overload by arity.
 
 To recap, these are the quirks:
 1) If you don't overload a method, you must provide the implementation in 
 the var of the same name.
 2) If you do overload the arity, you can optionally provide the 
 implementation in the specially named vars, but if they don't exist, 
 they'll fall back to vars of the same name.
 3) The overload vars have dash-separated type signatures included in their 
 name, where primitives are written like in java, arrays end in , and 
 you only include the simple name of the classes.
 
 Whew...
 
 p.s. unfortunately, clojure still boxes the arguments into these function 
 no matter what. So this is a dispatch optimization, not a boxing 
 optimization (or, in my case, allows me to generate the correct interop 
 forms).

You're right.  I wasn't aware of this functionality.  So, my previous
example can be implemented using:

(defn -foo-boolean-boolean [_ _] booleans)
(defn -foo-char-char [_ _] chars)
(defn -foo-short-short [_ _] shorts)
(defn -foo-int-int [_ _] ints)
(defn -foo-long-long [_ _] longs) 
(defn -foo-float-float [_ _] floats)
(defn -foo-double-double [_ _] doubles)
(defn -foo-String-String [_ _] Strings)
(defn -foo-Object-Object [_ _] Objects)
(defn -foo-String-int [_ _] Strings + int)
(defn -foo-boolean [_] boolean)
(defn -foo-char [_] char)
(defn -foo-short [_] short)
(defn -foo-int [_] int)
(defn -foo-long [_] long)
(defn -foo-float [_] float)
(defn -foo-double [_] double)
(defn -foo-String [_] String)
(defn -foo-Object [_] Object)

One interesting difference between this approach and the multimethod
approach is compile-time vs runtime-time dispatching.  With a
multimethod, doing something like (StaticTest/foo (Long. 2)) returns
long instead of Object, which may or may not be desirable
behaviour.

On the other hand, it hides some quirks in Clojure's compile-time
resolution.  For example, calling (StaticTest/foo \a) actually invokes
StaticTest.foo(Object) instead of StaticTest.foo(char).

Thanks for the extra insight!

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Reducers

2012-05-08 Thread Daniel Solano Gómez
On Tue May  8 17:14 2012, kovas boguta wrote:
 Will definitely be using this, thanks! One question:
 
 Those IFn.LLL, DDD etc primitive-taking function interfaces can now
 spring to life.
 
 Can someone unpack this? What are those things, why does this allow
 them to exist, why do we need them, what can be built with them?

As of Clojure 1.3, you can use primitive hints to function definitions
allowing the resulting function to be able to take raw doubles or longs
instead of boxed numbers.  This results in much better numeric
performance.  For more details see
http://dev.clojure.org/display/doc/Documentation+for+1.3+Numerics.

As I understand it, since the new reducers library relies on composing
functions together, if those functions have this primitive support, it
should be able to take advantage of it.

For example, there are implementations of persistent vectors that keep
unboxed primitives internally.  Unfortunately, it is currently
impossible to get values into or out of these structures without boxing.
The new reducers library means that if the primitive-supporting vectors
are reducible, they can invoke the reducer using primitives and store
the result in yet another primitive-supporting vector, all without any
boxing.  This could also apply to raw primitive arrays.

I hope that: 1. this helps, 2: I am not mistaken.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Difficulty understanding (new?) behavior of identical?

2012-05-05 Thread Daniel Solano Gómez
On Sat May  5 14:53 2012, David Sletten wrote:
 Can anyone explain this change?
 (clojure-version)  = 1.2.0
 (let [x 8.9] (identical? x x))  = true
 
 Compared to:
 (clojure-version) = 1.4.0
 (let [x 8.9] (identical? x x)) = false

Well, this is certainly an interesting phenomenon.  What is happening
here is part of Clojure's primitive optimisations introduced in Clojure
1.3.

Before Clojure 1.3, the code:

(let [x 8.9] (identical? x x))

Roughly can be thought of expanding to something like:

(let [x (Float. 8.9)] (identical? x x))

Since x is an object, it is indeed identical to itself.

In Clojure 1.3, the code could be thought of evaluating to something
like:

(let [x (float 8.9)] (identical? (Double. x) (Double. x)))

The x remains unboxed, so that when it is passed to the function call,
which presumably has no primitive-hinted forms, it much be boxed each
time it is an argument, and the resulting objects are not identical.

To see more of the same in action (in Clojure 1.3 and above):

(let [x 127] (identical? x x))  ;= true
(let [x 128] (identical? x x))  ;= false

The JVM has an optimisation such that boxed versions of small integers
get boxed to cached instances.  However for integers with large enough
magnitudes, the JVM produces new objects.

I hope this clears things up.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Difficulty understanding (new?) behavior of identical?

2012-05-05 Thread Daniel Solano Gómez
On Sat May  5 16:43 2012, David Sletten wrote:
 Thanks for your response Daniel. You explain WHAT is apparently
 happening here. However, I am still struggling to understand WHY this
 is the new behavior. 

Yes, this is indeed a valid question.  I think the answer is that this
particular behaviour is an unintended side effect of the performance
optimizations introduced in Clojure 1.3.  By refusing to box numeric
primitives until it's absolutely necessary, the results are generally
much better performance for arithmetic code.

 The documentation for 'identical?' states:  Tests if 2 arguments are
 the same object. To me, (identical? x x) asks whether 2 references to
 the same object (the referent of x) are identical. Clojure 1.4's
 response suggests that in some cases, within a given scope, a local
 can refer to 2 different things. To be charitable, this is a
 counterintuitive result. It's obvious that (identical? (Double. x)
 (Double. x)) should return false, but that's not what I'm asking. To
 suggest that x is not identical to x (within the same scope where they
 refer to the same thing) violates one of the most fundamental laws of
 logic.

Well, arguably, this is part of the unfortunate fallout of the JVM's
disjoint type system between objects and primitives.  The key thing to
realise is that before Clojure 1.3, (let [x 2] …) resulted in x
referring to an object that contains the value of 2.  In Clojure 1.3 and
newer, the x in (let [x 2] …) now refers to a primitive long with the
value 2.

 You give interpretations of what is happening under the covers in both
 pre- and post-1.3 Clojure above. Your explanation appears to
 correspond to the observed behavior, but how did you come to this
 realization? Can you point me to where this issue is documented? I
 don't find any clues in the Clojure literature.

I don't think it's documented, not as such.  I just happen to be
familiar with a lot of implementation details.

 I see the following example in _The Joy Of Clojure_ (pg. 71):
 (let [x 'goat y x] (identical? x y)) = true
 
 As you point out, this is also the behavior with cached integers (-128
 = n  127). However, the following does not make the issue any
 clearer:
 (let [x 123] (identical? x x)) = true

As we have established, the JVM's cache kicks in for this.

 (let [x 1234] (identical? x x)) = false

This is outside the range of the cache, the boxed values of x are
different.

 (let [x 1234N] (identical? x x)) = true

Here, you are explicitly creating a clojure.lang.BigInt, an object.
 
 (let [x 8.9M] (identical? x x)) = true
 (let [x (Double. 8.9)] (identical? x x)) = true
 (class 8.9) = java.lang.Double

Again for these, you are explicitly creating objects.

 Furthermore, in _Clojure Programming_ (pg. 433) the authors write:
 [identical?] corresponds directly to == in Java. This is clearly not
 true in the example I presented. This code will print 'true' in all 4
 cases:
 Double d1 = 8.9;
 Double d2 = d1;
 
 double d3 = 8.9;
 double d4 = d3;
 
 System.out.println(d1 == d1);
 System.out.println(d1 == d2);
 System.out.println(d3 == d3);
 System.out.println(d3 == d4);
 
 Of course, looking at the source for 'identical?' vindicates what these 
 authors have written:
 (defn identical? [x y]
   (clojure.lang.Util/identical x y))
 
 In clojure.lang.Util:
 static public boolean identical(Object k1, Object k2){
 return k1 == k2;
 }
 
 So apparently as far as Java is concerned, my example should return
 'true'. Therefore something must be occurring in the reader that
 results in the explanation which you gave.

Not quite, you get the same behaviour in Java if you have to autobox the values 
like Clojure does:

public class Equals {
  static boolean eq(Object lhs, Object rhs) {
return lhs == rhs;
  }

  public static void main(String[] args) {
// prints true
System.out.println(eq(1, 1));

// prints true
System.out.println(eq(127, 127));

// prints false
System.out.println(eq(128, 128));
  }
}


 To be fair, the Common Lisp standard seems goofy to me on this issue
 too. The analogous operator is EQ, documented here:
 http://www.lispworks.com/documentation/HyperSpec/Body/f_eq.htm
 
 Of note is the example below:
  (let ((x 5)) (eq x x))
 =  true
 OR=  false
 This states that a conforming system may return either a true or a
 false value in this case. This doesn't make any more sense to me than
 what Clojure is doing, but all of the Common Lisp implementations I've
 tested (Allegro, Clozure, SBCL, CLISP) do return T as I expected.

So, in the end, the question is: is this a bug?  I can't speak for the
rest of Clojure/dev on this, but I am guessing that it might not be
considered a bug.  To be fair, it would be nice if your sample code
returned the intuitive answer.  However, I think the main argument
against it being considered a bug would be that it doesn't make sense to
compare numbers for identity, just use =.

With 

[ANN] leinjacker: a library for Leiningen plug-in authors

2012-04-24 Thread Daniel Solano Gómez
Hello, all,

I was recently working on a Leiningen plug-in and got annoyed that I was
repeating myself.  So, I have published 'leinjacker', a library that
contains some utilities for plug-in authors.  It doesn't have much at
the moment, the main highlights are:

1. A version of eval-in-project that works with Lein 1.x and Lein 2.

2. Some functions for querying and manipulating project dependencies.

I hope it's useful for others.  I'm open to accepting any patches for
additional functionality which would be of use to others.

Enjoy,

Daniel


signature.asc
Description: Digital signature


Re: [ANN] leinjacker: a library for Leiningen plug-in authors

2012-04-24 Thread Daniel Solano Gómez
I just realised I didn't post a link.

Predictably, it's on github: https://github.com/sattvik/leinjacker

On Tue Apr 24 12:26 2012, Daniel Solano Gómez wrote:
 Hello, all,
 
 I was recently working on a Leiningen plug-in and got annoyed that I was
 repeating myself.  So, I have published 'leinjacker', a library that
 contains some utilities for plug-in authors.  It doesn't have much at
 the moment, the main highlights are:
 
 1. A version of eval-in-project that works with Lein 1.x and Lein 2.
 
 2. Some functions for querying and manipulating project dependencies.
 
 I hope it's useful for others.  I'm open to accepting any patches for
 additional functionality which would be of use to others.
 
 Enjoy,
 
 Daniel




signature.asc
Description: Digital signature


Re: Treatment of nil/null in a statically typed Clojure

2012-04-21 Thread Daniel Solano Gómez
On Fri Apr 20 02:46 2012, Ambrose Bonnaire-Sergeant wrote:
 I've been doing some thinking about the treatment of nil in a
 statically typed version of Clojure.
 
 It occurs to me that nil is significantly different to Java's null
 reference, which is almost a Bottom type.
 
 Java's null is a subtype of any reference type.  Clojure's nil is just
 nil, subtype to nothing except itself.
 
 To accomodate this, nil should be implicitly added to the result type
 of any interaction with Java via interop.
 
 (Union syntax: (U x0 .. xn) is the union of types x0..nx)
 
 expr :- type of expr
 
 (Integer. 1) :- (U java.lang.Integer nil)
 (.getClass 1) :- (U java.lang.Class nil)
 (class 1) :- java.lang.Class
 
 So the equivalent type of java.lang.Object (in Java-land) is
 (U java.lang.Object nil) (in Clojure-land).
 
 The exception to the implicit nil rule would be when a the result of
 an interop expression is a primitive value. A Java primitive cannot be
 null.
 
 (. Integer MAXVALUE) :- int
 
 Hopefully I expressed my thoughts clearly. Does this strategy seem
 correct? Are there any other uses of null that I should be handling?

I think what you have here makes a lot of sense.  As noted elsewhere in
the thread, constructors should never return a null reference: they
either succeed or throw an exception.

The problem with Java, of course, is that there is generally no way to
find out if a given method will return null.  There are some attempts at
annotations to help indicate that a Java reference may not be null [1],
but there is no standard in this respect.  It would be nice to have
Typed Clojure be able to recognise some of these, or at least have the
ability to add hint that a certain call will not return null.

I'll give your typed clojure a try.

Sincerely,

Daniel

[1]: 
http://stackoverflow.com/questions/4963300/which-notnull-java-annotation-should-i-use


signature.asc
Description: Digital signature


Re: ANN: A more fully-featured lein-vimclojure

2012-04-16 Thread Daniel Solano Gómez
On Tue Apr 17 00:21 2012, Rostislav Svoboda wrote:
 I just quickly tried out the lein-tarsier and I'm getting:
 
 $ lein vimclojure
 Starting VimClojure server on 127.0.0.1, port 2113
 Happy hacking!
 
 (now I open http://127.0.0.1:2113 in my browser)
 
 java.lang.OutOfMemoryError: Java heap space
   at vimclojure.nailgun.NGSession.run(NGSession.java:199)
 java.io.EOFException
   at java.io.DataInputStream.readFully(DataInputStream.java:197)
   at java.io.DataInputStream.readFully(DataInputStream.java:169)
   at vimclojure.nailgun.NGSession.run(NGSession.java:195)
 
 Any idea what am I doing wrong? I use Leiningen 1.7.1

Well, the VimClojure server is not a web server, and doesn't speak HTTP.
Instead, it uses the 'Nailgun' protocol.  The general use case for it is
in conjuction with the VimClojure Vim plug-in
http://www.vim.org/scripts/script.php?script_id=2501.  Using the two
together allows Vim to offer some nice features for Clojure editing,
such as completion (intellisense), docstring lookup, etc.

I hope this helps.

Sincerely,

Daniel


signature.asc
Description: Digital signature


ANN: A more fully-featured lein-vimclojure

2012-04-14 Thread Daniel Solano Gómez
Hello,

I am happy to let you know I have published a new Leiningen plug-in for
VimClojure support.

I know there are already a number of VimClojure plug-ins out there, some
of them called lein-nailgun and others called lein-vimclojure. However,
most of them tend to be fairly minimal. In particular, most of them
lacked two key features:

1. Support for both Leiningen 1.x and Leiningen 2.x projects, and
2. The ability to run a standalone REPL in the same process as the
server.

I hope that this is will be useful for other VimClojure users.  It's
available from Clojars as [com.sattvik/lein-vimclojure 0.9.0].  Please
check out the README from GitHub for more detailed instructions on
configuration options at https://github.com/sattvik/lein-vimclojure.

Sincerely,

Daniel


signature.asc
Description: Digital signature


ANN: New VimClojure plug-in now known as lein-tarsier

2012-04-14 Thread Daniel Solano Gómez
Hello,

Thanks for your thoughts.  After considering your points, I've decided
to rename the plug-in 'lein-tarsier', after the animal that appears on
the cover of 'Learning the vi and Vim Editors'.

As a result, I have bumped the revision number and created a new GitHub
repository.  You can now get it using [lein-tarsier 0.9.1] and the
repository is at https://github.com/sattvik/lein-tarsier.

Sincerely,

Daniel


On Sat Apr 14 13:23 2012, Evan Mezeske wrote:
 I just thought of an additional disadvantage to overloading the 
 lein-vimclojure name, which is that searching for troubleshooting purposes 
 will potentially return misleading results.  E.g., I might search for 
 lein-vimclojure throws error, and click through to the first couple of 
 results.  If I'm not very careful to notice that I'm reading about 
 org.clojars.autre's version instead of com.sattvik's version, I'm liable to 
 be very confused.  Even worse, if the result just refers to the plugin as 
 lein-vimclojure without the group ID, I'm totally hosed.
 
 On Saturday, April 14, 2012 1:10:40 PM UTC-7, Evan Mezeske wrote:
 
  Thank you!  In particular, the Leiningen 1/2 support is a huge win.  I'm 
  really glad someone decided to tackle this!
 
  I feel I should point out, though, that the name of the plugin is 
  unfortunate.  There are already several plugins named lein-vimclojure, so 
  that when I google that term, the top couple of results are other plugins. 
   Picking the right lein-vimclojure plugin is *already* a PITA, because 
  searching e.g. clojars.org for vimclojure returns like 20 results, and 
  I can never remember which user's lein-vimclojure is the one I like.
 
  Also, using the name lein-vimclojure is going to make it more difficult 
  for me to recommend your awesome looking plugin to a friend.  I can't just 
  tell them to google lein-vimclojure; I'll have to provide a bunch of 
  context, and even then it will still be confusing.
 
  -Evan
 
  On Saturday, April 14, 2012 6:20:12 AM UTC-7, Daniel Solano Gómez wrote:
 
  Hello,
 
  I am happy to let you know I have published a new Leiningen plug-in for
  VimClojure support.
 
  I know there are already a number of VimClojure plug-ins out there, some
  of them called lein-nailgun and others called lein-vimclojure. However,
  most of them tend to be fairly minimal. In particular, most of them
  lacked two key features:
 
  1. Support for both Leiningen 1.x and Leiningen 2.x projects, and
  2. The ability to run a standalone REPL in the same process as the
  server.
 
  I hope that this is will be useful for other VimClojure users.  It's
  available from Clojars as [com.sattvik/lein-vimclojure 0.9.0].  Please
  check out the README from GitHub for more detailed instructions on
  configuration options at https://github.com/sattvik/lein-vimclojure.
 
  Sincerely,
 
  Daniel
 
 
 
 -- 
 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 post.
 To unsubscribe from this group, send email to
 clojure+unsubscr...@googlegroups.com
 For more options, visit this group at
 http://groups.google.com/group/clojure?hl=en


signature.asc
Description: Digital signature


Re: ANN: A more fully-featured lein-vimclojure

2012-04-14 Thread Daniel Solano Gómez
On Sat Apr 14 16:39 2012, Jim - FooBar(); wrote:
 good stuff...can i ask something completely irrelevant? is there any 
 chance the clojure repl for android will ever get support for loading 
 external libraries?

Yes, there is.  I have not forgotten about the REPL, and there are many
updates that I would like to apply to it.  For example, in addition to
loading scripts, there is converting the core of the REPL to an Android
service (so it won't get killed off), and perhaps saving the output of
the REPL session.

The main problem for me, unfortunately, is a lack of time.  I have way
too many projects going on at the moment.

In the meantime, I have written about a way to load arbitrary scripts
into the REPL, but that's not quite the same thng as being able to
support libraries.  If you haven't seen it, it's available at
http://www.deepbluelambda.org/programs/clojure-repl/clojure-repl-tip--loading-scripts.

 also i run a tiny genetic algorithm on it only showed all the output
 at the end of the simulation rather than going one step at a time. is
 this expected?

I think so.  The processing all occurs in a background thread and the
output from the REPL is dumped into a string.  It's a lot trickier to
show output as it is generated, as that would require not just getting
the result of the input, but also coordinating what output has been
produced and what has been consumed.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Boolean

2012-04-09 Thread Daniel Solano Gómez
On Mon Apr  9 18:54 2012, Tassilo Horn wrote:
 To check that, I've created the simple benchmark below that runs the
 current and enhanced implementation 10 million times with a evenly
 distributed set of numbers, Booleans created properly with valueOf(),
 Booleans created with the constructor, Strings, and nulls.
 
 To my amazement, the variant that explicitly checks for Boolean wrapper
 objects is not at all slower.  On my machine with IcedTea7-2.1, the 10
 million checks with either the current null/false-check or the
 null/false/Boolean-check take about 155 milliseconds.
 
 So at least from a performance standpoint, there doesn't seem to be a
 reason not to do it.  It's just a semantic question: should
 (Boolean. false) bo a truthy thing?  Right now, it is and the docs state
 that.  But is that good, especially since this topic pops up every few
 months on the list?  And equally important: is there existing code that
 relies on (Boolean. false) being truthy?

Unfortunately, your methodology is flawed.  The overhead of iterating
through a list and converting the ints into objects is obscuring the
perfomance difference between the two.

Running a modified version of the code (attached) using an instrumenting
profiler shows that the version that checks for the Boolean instance is
about 6% slower than the version that does not.

In any case, these are somewhat meaningless micro-benchmarks.
Ultimately, whether or not Clojure’s if should handle (Boolean. false)
is more of a design/philosophical question.

Sincerely,

Daniel


signature.asc
Description: Digital signature


Re: Boolean

2012-04-09 Thread Daniel Solano Gómez
On Mon Apr  9 14:07 2012, Daniel Solano Gómez wrote:
 On Mon Apr  9 18:54 2012, Tassilo Horn wrote:
  To check that, I've created the simple benchmark below that runs the
  current and enhanced implementation 10 million times with a evenly
  distributed set of numbers, Booleans created properly with valueOf(),
  Booleans created with the constructor, Strings, and nulls.
  
  To my amazement, the variant that explicitly checks for Boolean wrapper
  objects is not at all slower.  On my machine with IcedTea7-2.1, the 10
  million checks with either the current null/false-check or the
  null/false/Boolean-check take about 155 milliseconds.
  
  So at least from a performance standpoint, there doesn't seem to be a
  reason not to do it.  It's just a semantic question: should
  (Boolean. false) bo a truthy thing?  Right now, it is and the docs state
  that.  But is that good, especially since this topic pops up every few
  months on the list?  And equally important: is there existing code that
  relies on (Boolean. false) being truthy?
 
 Unfortunately, your methodology is flawed.  The overhead of iterating
 through a list and converting the ints into objects is obscuring the
 perfomance difference between the two.
 
 Running a modified version of the code (attached) using an instrumenting
 profiler shows that the version that checks for the Boolean instance is
 about 6% slower than the version that does not.
 
 In any case, these are somewhat meaningless micro-benchmarks.
 Ultimately, whether or not Clojure’s if should handle (Boolean. false)
 is more of a design/philosophical question.

First, I forgot to attach the revised code.

Second, I revised my code yet again and ran it outside the profiler.  I
am finding that eval2 is at least an order of magnitude slower,
somewhere around 20×.

Sincerely,

Daniel
public class IfTest {
static final Object True = new Object();
	static final Object False = new Object();

public static Object eval(Object t) {
if ((t != null)  (t != Boolean.FALSE)) {
return True;
}
return False;
}

public static Object eval2(Object t) {
if (((t != null)  (t != Boolean.FALSE))
|| ((t instanceof Boolean)  ((Boolean) t).booleanValue())) {
		  return True;
}
		return False;
}

public static void main(String[] args) {
int MAX = 1000;
		Object[] l = new Object[MAX];
for (int i = 0; i  MAX; i++) {
double d = Math.random();
if (d  0.2) {
l[i] = i;
} else if (d  0.4) {
			l[i] = Boolean.valueOf(Math.random()  0.5 ? true : false);
} else if (d  0.6) {
			l[i] = new Boolean(Math.random()  0.5 ? true : false);
} else if (d  0.8) {
			l[i] = String.valueOf(i * i * i);
} else {
			l[i] = null;
}
}
// For warmup...
for (Object o :l) {
if (eval(o) != eval2(o)) {
throw new RuntimeException();
}
}

long time = System.nanoTime();
for (Object o : l) {
eval(o);
}
long time2 = System.nanoTime() - time;
System.out.println(eval():  + (time2/1000.0) + μs);
time = System.nanoTime();
for (Object o : l) {
eval2(o);
}
time2 = System.nanoTime() - time;
System.out.println(eval2():  + (time2/1000.0) + μs);
}
}


signature.asc
Description: Digital signature


[ANN] Clojure Android mailing list

2011-11-12 Thread Daniel Solano Gómez
As announced yesterday at the Conj, I have created a new mailing list
to help coordinate efforts revolving around Clojure  Android.  It's
available via Google groups at http://groups.google.com/group/clojure-
android.  Feel free to use this group to talk about your Android
projects, creation of tools for Android development, or getting help
on your Android project.  However, this list does not supplant the
clojure and clojure-devel mailing lists.

I look forward to seeing what the community can do to make Clojure a
first-class language for Android development.

Sincerely,

Daniel Solano Gómez

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en


[ANN] Clojure REPL for Android

2011-02-15 Thread Daniel Solano Gómez
Hello, all,

Over the past week and a half or so, I have been working on getting
Clojure working fully on Android.  At last, I have released a Clojure
REPL that is now available on the Android Market.

For now it is primarily a proof-of-concept, so it does not include much
in the way of features aside from an embedded VimClojure server (which I
used for dynamic development of the REPL itself).

Over time, I am planning on adding more to it, so any ideas or
suggestions for further enhancement are welcome.

Available at:
https://market.android.com/details?id=com.sattvik.clojure_repl

Sincerely,

Daniel Solano Gómez


pgpgyPp2XzPB9.pgp
Description: PGP signature


Re: call java main from clojure

2010-03-09 Thread Daniel Solano Gómez
Hello,

On Tue, Mar 09, 2010 at 01:15:28PM -0800, TimDaly wrote:
 I searched the archives and google but cannot find an example.
 How do I call main?
 
 packge thefoo;
 
 public class Foo {
   public static void main(String[] args) {
 System.out.println(args[0]);
   }
 }
 
 I tried
 (import '(thefoo Foo))
 
 (. Foo (thefoo/main [test]))
 java.lang.ClassCastException: clojure.lang.PersistentVector cannot be
 cast to [Ljava.lang.String
 
 I thought that PersistentVector and arrays were identical.
 
 Surely I can't be the first to try this but I cannot find an example.
 
 Tim

I think you need to use into-arry to co-erce the collection into a
String array.  Since main is a static method, your invocation can be
shortened to:

(Foo/main (into-array [test]))


Sincerely,

Daniel Solano Gómez

-- 
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 post.
To unsubscribe from this group, send email to
clojure+unsubscr...@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/clojure?hl=en