> https://github.com/dgrnbrg/spyscope
>
> With spyscope, you can write a handful of characters and get the stack frame,
> form, and its value pretty-printed and logged to a queue for future querying.
>
> On Thursday, May 30, 2013 8:28:19 PM UTC-4, David Jacobs wrote:
>
really true, most of my programs contain this function:
>
> (defn debug [x]
> (pprint x)
> x)
>
> Now I can do this:
>
> (comp foo debug bar)
>
> Also, with some reader literal magic, I could write something to let me do
> this:
>
> (myfunc foo #dbg ba
Two more things:
1) printing is often not a viable option for lazily eval-ed sequences or
async processes -- the output gets jumbled! And believe me, when a new
Clojure dev sees that for the first time, he/she wants to quit.
2) printing is terrible for elegant clojure code -- thing (comp f g h
I'm just catching up on this discussion. I think that, regardless of
whether any one coder uses them, debuggers are useful to a large subset of
people. Even though Clojure likes us to be immutable, there are often times
where we would like to debug the mutable parts of our code with something
b
Look forward to seeing many of you there,
David
On Wednesday, January 9, 2013 11:49:42 AM UTC-8, Ben Mabey wrote:
>
> On 1/7/13 4:02 PM, David Jacobs wrote:
> >
> > What other tips do you have for convincing an employer that Clojure
> > makes good business sense? (Of course
With the* team, that is. (Couldn't let that stay uncorrected heh. I hear
ya, Colin, re: sleep.)
On Tuesday, January 8, 2013 10:35:07 AM UTC-8, David Jacobs wrote:
>
> Thanks for all of the feedback and suggestions, everyone. To clear one
> thing up, I'm working at an early-s
ers,
David
On Monday, January 7, 2013 3:02:37 PM UTC-8, David Jacobs wrote:
>
> Hey guys,
>
> As someone who's written Clojure for a couple of years now, I would love
> to convince my new company to build our platform using Clojure from the
> start. Clojure is certainly a po
Hey guys,
As someone who's written Clojure for a couple of years now, I would love to
convince my new company to build our platform using Clojure from the start.
Clojure is certainly a possibility for our small team, but a few questions
will have to be answered before I can convince everyone th
I can see the potential problems with this pattern, but it also seems like a
nice way to metaprogram things like controllers or models in a web app. (In
non-web Clojure dev, I haven't ever run into this issue.) Will have to think
about this some more...
On Friday, October 12, 2012 at 11:33 AM,
2012 at 9:18 PM, Alan Malloy wrote:
>
>
> On Thursday, October 11, 2012 9:03:38 PM UTC-7, David Jacobs wrote:
> > I would like to create function names programmatically. So far, I have code
> > that works:
> > ...
> > Where am I going wrong?
> >
&
uch var" exception.
On Thursday, October 11, 2012 at 9:03 PM, David Jacobs wrote:
> I would like to create function names programmatically. So far, I have code
> that works:
>
> (defn create [endpoints]
> (doseq [{:keys [action method url]} endpoints]
> (let
I would like to create function names programmatically. So far, I have code
that works:
(defn create [endpoints]
(doseq [{:keys [action method url]} endpoints]
(let [endpoint-fn (if (re-matches #".*/:id(/.*)?" url)
(fn [id session]
(method
Okay that's great. Thanks, you guys. Was read-lines only holding onto
the head of the line seq because I bound it in the let statement?
On Fri, Aug 17, 2012 at 11:09 AM, Ben Smith-Mannschott
wrote:
> On Thu, Aug 16, 2012 at 11:47 PM, David Jacobs wrote:
>> I'm trying to gr
I'm trying to grab 5 lines by their line numbers from a large (> 1GB) file
with Clojure.
So far I've got:
(defn multi-nth [values indices]
(map (partial nth values) indices))
(defn read-lines [file indices]
(with-open [rdr (clojure.java.io/reader file)]
(let [lines (line-seq rdr)]
Very cool, this is exactly what I wanted. Thanks.
On Friday, June 15, 2012 7:27:05 AM UTC-7, Gunnar Völkel wrote:
>
> Hello David.
> I have a very similar scenario according to named parameters liker you.
> Therefore I have written the library clojure.options which can be found
> here:
> https://
Ah I see, I didn't realize I could apply the general-descend algorithm to
both atoms and arrays to get a flattened list. Thanks!
On Friday, June 15, 2012 12:05:36 AM UTC-7, Meikel Brandmeyer (kotarak)
wrote:
>
> Hi,
>
> you can use destructuring to provide defaults. And you can easily curry in
I'm not sure you read the whole question. I want to know how to delegate
optional arguments to other functions with the same method signatures.
On Friday, June 15, 2012 12:04:00 AM UTC-7, Vinzent wrote:
>
> TL;DR: I want to know best practices for designing functions with multiple
>> optional ar
TL;DR: I want to know best practices for designing functions with multiple
optional arguments.
Okay, so I'm working to build machine learning algorithms in Clojure, and
they tend to need many arguments. Being a long-time Ruby dev, I like to
provide sensible defaults for almost all potential arg
ch element of a sequence and returns a
> sequence of the results.
>
> If you call the "function" just for side-effects, but not the return
> value, then the semantics of map don't apply.
>
> Kind regards
> Meikel
>
> -Ursprüngliche Nachricht-
>
> *
This is good stuff. I've certainly felt the same way about FP at some
points--for me, Clojure really illuminates why people thought OO was such a
good thing 15 years ago. Let me know if you write that blog post.
On Saturday, June 9, 2012 7:47:47 PM UTC-7, Kurt Harriger wrote:
>
>
> You could a
gt;
>
>
> On Sun, Jun 10, 2012 at 8:24 AM, Lachlan wrote:
>
>> maybe http://commons.apache.org/math/apidocs/index.html will help?
>>
>> - lk
>> On Jun 10, 2012 7:09 AM, "David Jacobs" wrote:
>>
>>> Thanks! That section of Incanter must be
n (even? x)]
> (println x))
> 0
> 2
> 4
> 6
> 8
> 10
> 12
> 14
> 16
> 18
>
> If you want a side-effecty version of map, I would avoid the macro suggested
> earlier, and just do
>
> (def each (comp dorun map))
>
> or
>
> (defn each [f coll
Thanks! That section of Incanter must be new, I haven't seen it till now. Will
check it out and report back.
On Friday, June 8, 2012 at 7:15 AM, Lars Nilsson wrote:
> On Fri, Jun 8, 2012 at 12:30 AM, David Jacobs (mailto:da...@wit.io)> wrote:
> > Has anyone written a func
so...@gmail.com)> wrote:
> > Combine map with dorun and you get the same effect:
> >
> > (dorun (map println logs))
> >
> > http://clojure.github.com/clojure/clojure.core-api.html#clojure.core/dorun
> >
> > Allen
> >
> > On Thu, Jun 7, 2012
I would love to have a version of doseq that works like map (similar to
"each" in other dynamic languages). In other words, instead of (doseq [log
logs] (println log)), I would say something like (each println logs).
Is there a built-in Clojure method that works like this?
--
You received this
Has anyone written a function minimizer in Clojure (or in Java)? I want
something like Octave's fminunc [0], where I can pass in a function and a
parameter list and find the parameters that minimize the function. Anyone
know of one?
[0] http://octave.sourceforge.net/octave/function/fminunc.html
Does the Clojure REPL provide a handle for getting the value returned by
the last executed statement? In Ruby's REPL, the underscore gives you the
last returned value. In Clojure, I'd love to do something like this:
(some-expensive-or-rate-limited-call "example.com")
(def cache-after-the-fact _)
> You also have to remember that relative paths (including file names passed
> to your script) will be interpreted relative to the Nailgun server, not the
> user's working directory.
That sounds like a major bug that can (and should) easily be corrected.
--
You received this message because you
:28 AM, Mike Meyer wrote:
>>
>> On Wed, 20 Apr 2011 10:16:05 -0700 (PDT)
>> David Jacobs wrote:
>>
>> > What's the status on this? One of the reasons I don't use Clojure
>> > everyday,
>> > much as I like it, is that I want it to integrate
What's the status on this? One of the reasons I don't use Clojure everyday,
much as I like it, is that I want it to integrate seamlessly with Unix for
scripting.
David
--
You received this message because you are subscribed to the Google
Groups "Clojure" group.
To post to this group, send emai
Looks fantastic, this is exactly what I was thinking about when I said Clojure
libraries need more discoverability.
Excellent work.
David
On Wednesday, 23 February 2011 at 10:12 pm, semperos wrote:
> Thanks for taking the time and effort to put this together.
>
> -Daniel
> --
> You received
's
neither here nor there re: 2.0, though, so I guess if we want to talk
about that, we can take it to another thread.
David
On Wed, Feb 23, 2011 at 7:01 PM, Chas Emerick wrote:
>
> On Feb 23, 2011, at 4:06 PM, David Jacobs wrote:
>>
>> > - better discovery for existing,
Hi Saul,
Thanks for the suggestions. I should say that I was only giving you my
impression of using Clojure re: it's version number. I'm not saying any of
the things I listed are not doable, just that they feel very ad-hoc and not
quite ready for a "2.0".
I come from the Ruby world, and Ruby isn'
version of the language "2.0".
Just my $0.02.
David Jacobs
On Wed, Feb 23, 2011 at 11:18 AM, Lärry wrote:
> Gang -
>
> I'm still in the "playing" stage with the language. I'm exploring
> Clojure and
> prototyping ideas for future directions. Th
I don't know how I missed this originally. Is there another one planned?
--
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 w
>
> 1. Isn't the world actually imperative? And mutable?
If you're a determinist, then no. Life is a function (albeit a multivariable
function), just like sine.
> 2. 'Side-effects' are treated almost as a bad word by most functional
> programming advocates. And yet, aren't ALL programs executed
ontent with a list of
> [element, count] pairs, you could do this:
>
> (defn seq-ties [coll]
> (->> coll (partition-by identity) (filter next) (map (juxt first
> count)))
>
> (seq-ties [1 1 1 1 2 3 3 4 5 7 7])
> ;==>([1 4] [3 2] [7 2])
>
> On Nov 10, 1:27
Wow, thanks for the quick replies, guys :) I can't decide which one I
like best.
On Nov 10, 3:40 pm, Ken Wesson wrote:
> And
>
> (let [x (map #(if (= %1 %2) [%1]) s (rest s))]
> (mapcat #(if (nil? %1) %2 %1) x (concat (rest x) [nil])))
>
> does it lazily. :)
--
You received this message becau
I have a sorted list, and I'd like to derive from that a list
containing all "ties" in the original.
That is, if I have (1 2 3 4 4 5 5 5 5 5 6 9 12 12), I want to get back
the sequence (4 4 5 5 5 5 5 12 12).
My first thought was to try to filter down the list, but filter takes
each element of a l
ors are
> >> aware and are very much around. Probably they would be the best people to
> >> do
> >> it anyway.
>
> >> On Fri, Oct 15, 2010 at 7:43 AM, David Jacobs <
> >> develo...@allthingsprogress.com> wrote:
>
> >>> I've
ing broken, no?
On 14 Oct 2010, at 10:47 pm, Santosh Rajan wrote:
> IMHO if it is not broken, dont fix it. I am sure the original authors are
> aware and are very much around. Probably they would be the best people to do
> it anyway.
>
> On Fri, Oct 15, 2010 at 7:43 AM
I've just started learning Clojure and I'm excited about what I see. The
combination of power and sophistication in the language is refreshing, and I've
started to dive into the source code to understand it better.
One meta-observation has come out of my scouring.
The indentation used for the p
42 matches
Mail list logo