Ok,
I had assumed from this
https://groups.google.com/d/topic/clojure/KQ6AM-nxlTQ/discussion
that I could
Is there anything else not safe to extend?
Cheers
D
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to
It could create interop problems with other JavaScript libraries (including
Google Closure). extending Object modifies its prototype. The problem is
that objects are used as maps in JavaScript and these new properties will
appear if someone tries to iterate through the keys with for..in.
It's
Clojure (require '(clojure [string :as string]))
nil
Clojure (string/replace-first a #b c)
a
Clojure (string/replace-first a #b (comp str last))
nil
when pass a pattern and a function to the replace-first function, and
the pattern doesn't match the string (first argument), replace-first
will
The amount of effort that's gone into ClojureScript One initiative is
very impressive!
Just one question. I've tried following the instructions on the page:
https://github.com/brentonashworth/one/wiki/Getting-started
All goes well until the step where I evaluate the expression (js/alert
hello)
Hi,
New to Clojure, excited to take a peek at ClojureScriptOne. Installed
it, now running script/run; repl appears, application visible at
localhost:8080, clicked 'Development'. Now trying to enter forms at
the repl, as per
https://github.com/brentonashworth/one/wiki/Getting-started
However if
Computers don't accuse, they process data. And they are not (yet?)
capable of reading a user's intentions.
On 11 Jan., 19:02, Cedric Greevey cgree...@gmail.com wrote:
It seems dubious to me that it accuses users of cheating when they
clearly had no intent to cheat. Is this intended behavior of
Thank you very much! This is earthshaking stuff.
And me too hope to contribute soon :)
--
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 -
Known bug, fix forthcoming.
http://dev.clojure.org/jira/browse/CLJ-753
--
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
I was able to get org-babel evaluation working with Clojure. Requires
latest versions of Clojure mode, Org mode, and Lein. Check out my dotfiles
repo for examples.
https://github.com/stuartsierra/dotfiles
-S
--
You received this message because you are subscribed to the Google
Groups Clojure
Hi,
first of thank you putting this together. As I'm working my way through the
documentation, I'm experiencing a strange error.
I have a Clojurescript REPL up and running in Emacs (tested with (js/alert
..)) and I try
ClojureScript:one.sample.view (def fiv 5)
I get this:
(def fiv 5)
Error
Hi,
you're probably still in the Clojure REPL, read Manually starting a
ClojureScript REPL
and then refresh the development view in your browser and you're all set.
L
2012/1/12 Huft justin.worr...@gmail.com
Hi,
New to Clojure, excited to take a peek at ClojureScriptOne. Installed
it, now
Clojure relase 1.4.0-alpha4 has been uploaded to oss.sonatype.org and
should be on Maven Central within 24 hours.
Patches included in this alpha release:
- CLJ-890: tagged reader literals (early draft)
- toString caching
- Only capture a shallow copy of the current Frame in
Oops! Need to refresh the browser. Works - thanks.
On Jan 13, 2:41 pm, László Török ltoro...@gmail.com wrote:
Hi,
you're probably still in the Clojure REPL, read Manually starting a
ClojureScript REPL
and then refresh the development view in your browser and you're all set.
L
2012/1/12
Ah - RTFM - difference between Clojure- and Clojurescript- REPLs -
thanks
So now I have the Clojurescript REPL running; but entering '(js/alert
hello)' just causes the REPL to hang [doesn't return]
On Jan 13, 2:41 pm, László Török ltoro...@gmail.com wrote:
Hi,
you're probably still in the
You are trying to evaluate ClojureScript in a Clojure REPL.
The easiest way to get a ClojureScript REPL is to run:
script/cljs-repl
If you start a ClojureScript REPL manually then you always need to
load/reload the development page afterwords to establish the
connection.
On Jan 12, 5:07 pm,
The ClojureScript REPL will hang if it is not connected to the
browser. Make sure you are on the development page of ClojureScript
One, which is the only page that will allow a REPL connection. If you
are already there then just refresh the page.
The best way to start a ClojureScript REPL is
I can't reproduce this problem. What you are showing here should work.
The following steps work for me:
script/cljs-repl
ClojureScript:cljs.user (in-ns 'one.sample.view)
ClojureScript:one.sample.view (def fiv 5)
(def fiv 5)
5
On Jan 13, 9:36 am, László Török ltoro...@gmail.com wrote:
Hi,
I have a few issues. What do the following warnings mean and what should I
do about them?
user= (require 'mypackage)
Warning: *default-encoding* not declared dynamic and thus is not
dynamically rebindable, but its name suggests otherwise. Please either
indicate ^:dynamic *default-encoding*
Clojure (use 'clojure.data)
nil
Clojure (doc diff)
-
clojure.data/diff
([a b])
Recursively compares a and b, returning a tuple of
[things-only-in-a things-only-in-b things-in-both].
Comparison rules:
* For equal a and b, return [nil nil a].
* Maps are subdiffed where keys
Have seen this as well. For efficiency sake 1.3.0 requires :dynamic
meta for convention based ear-muffed vars (intended for rebinding).
The warning actually is quite descriptive if you think about it.
See more in-depth discussion at
On Fri, Jan 13, 2012 at 17:47, labwor...@gmail.com wrote:
I have a few issues. What do the following warnings mean and what should I
do about them?
Did you read them?
*default-encoding* not declared dynamic and thus is not dynamically rebindable
;; wont' work:
(binding [*default-encoding*
funny, if I start the cljs repl via script/cljs-repl it works
I will look into it, maybe it's Emacs
thx
2012/1/13 Brenton bashw...@gmail.com
I can't reproduce this problem. What you are showing here should work.
The following steps work for me:
script/cljs-repl
ClojureScript:cljs.user
On Fri, Jan 13, 2012 at 12:16 PM, László Török ltoro...@gmail.com wrote:
funny, if I start the cljs repl via script/cljs-repl it works
I will look into it, maybe it's Emacs
thx
Out of curiosity, how were you starting it before?
David
--
You received this message because you are
Right. I had several tabs open, and I was reading the Clojure One tutorial
and the same thing happened.
Then I switched to the tab with the Development page and then when I ran
alert, I saw it there and it returns.
--
You received this message because you are subscribed to the Google
Groups
I've just merged to ClojureScript master the new property lookup
syntax as outlined in the ticket http://dev.clojure.org/jira/browse/CLJS-89
and the design page at
http://dev.clojure.org/display/design/Unified+ClojureScript+and+Clojure+field+access+syntax.
This is a potentially *breaking* change
How about using (extend-type default ...) ? Is it safe to use it?
--
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
Andrew ache...@gmail.com writes:
Eric asks: The only function ob-clojure uses from swank-clojure is
swank:interactive-eval-region' (used with `slime-eval') in the
org-babel-execute:clojure' function. Which function would now be used
to evaluate a region of clojure code? Would
On Fri, Jan 13, 2012 at 1:32 PM, Jozef Wagner jozef.wag...@gmail.comwrote:
How about using (extend-type default ...) ? Is it safe to use it?
The question is how to implement that efficiently.
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post
On Thu, Jan 12, 2012 at 3:31 AM, markus markus.mauc...@googlemail.com wrote:
Computers don't accuse, they process data. And they are not (yet?)
capable of reading a user's intentions.
Technically no, but it's doubtful that a user using a macro like for
intends to cheat, so from the
I have installed clr in a folder called clr and have net installed.
I can click on main exe and get the clr to give me a repl . When I get
ready to create the ui. file in the example where am i storing files
In leiningen i create a folder for the project all the files are
stored in the project
I'm playing around with a basic map/reduce pattern with the following
code:
(ns read-lines.core
(:gen-class)
(:use [clojure.java.io :only (reader)]))
(defn -main [ args]
(with-open [rdr (reader /tmp/mydata.txt)]
(let [file-handle (line-seq rdr)]
(println (reduce (fn [m x] (inc
Wow, just by changing pmap to map, the same code runs to completion in
1 minute 35 seconds. I'm guessing this means that context switching
caused a huge performance penalty in this case since the work being
executed was so miniscule?
--
You received this message because you are subscribed to the
If I am reading your example correctly, that pmap is simply being used to
iterate over the characters of a line read into a string, then yes, you are
using pmap in a very inefficient way. pmap creates a future for every
element of the sequence you give it, and that is significantly more
pmap creates a future for every
element of the sequence you give it, and that is significantly more
computation work (allocating, initializing, and invoking future objects)
than your function that simply returns 1 regardless of the value of its
argument.
Makes perfect sense. Thanks for
Hi,
I noticed that `extends?`, `class` and `type` are not implemented on
ClojureScript (yet) – will they eventually be implemented? Is there a
way beside these to determine if a reified object implements a certain
protocol?
Shantanu
--
You received this message because you are subscribed to
On Fri, Jan 13, 2012 at 3:36 PM, Shantanu Kumar kumar.shant...@gmail.comwrote:
Hi,
I noticed that `extends?`, `class` and `type` are not implemented on
ClojureScript (yet) – will they eventually be implemented? Is there a
way beside these to determine if a reified object implements a certain
Notes from the trenches.
I successfully migrated both ClojureScript One and Domina to the new
syntax in about ~35 minutes (including tests). I had an unfair
advantage having worked on the ClojureScript change, but for your own
purposes the following techniques for migration should help:
-
FYI: You can see my changes to ClojureScript One at
https://github.com/brentonashworth/one/tree/props and those to Domina
at
https://github.com/fogus/domina/commit/cc2ee723b28fd3de6023156cab23b86daaa72210
--
You received this message because you are subscribed to the Google
Groups Clojure
I have Emacs 24 with and clojure-mode, etc. packages from marmelade under
Mac OS 10.6.8.
I followed the instructions for Emacs:
https://github.com/brentonashworth/one/wiki/Emacs
(For this example, we will start the Clojure REPL ...)
When I get to the point, where I have both a Clojure and a
On Fri, Jan 13, 2012 at 2:21 PM, jayvandal s...@ida.net wrote:
I have installed clr in a folder called clr and have net installed.
I can click on main exe and get the clr to give me a repl . When I get
ready to create the ui. file in the example where am i storing files
In leiningen i create
Add meta data in your definitions as in
(def ^{:dynamic true} *earmuff*
Luc
I have a few issues. What do the following warnings mean and what should I
do about them?
user= (require 'mypackage)
Warning: *default-encoding* not declared dynamic and thus is not
dynamically
I replied a bit too fast, I didn't realized you wanted to such an advanced
thing
It is probably more a JVM question than a Clojure question then.
On Fri, Jan 13, 2012 at 3:42 AM, jaime xiejianm...@gmail.com wrote:
Well actually I also tried commons-exec but it's the same as
clojure.java.shell
Now I understand...that makes sense - thanks, D
--
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
When I run leiningen , I can execute lein within any folder. For instance I
have a folder c:\projects, i run lein new abc. I then have a folder abc
that is created ,and all the projects files are stored within folder abc.
I installed clojure clr in a folder clr. I can run clojure.main.exe
Clojail errs on the side of safety and not on the side of Oh, well maybe
he wasn't trying to break the sandbox. Let's allow it anyway.. Treating
macros as opaque is just another hole in what is already difficult
sandboxing. Macros are not even remotely close to functions. They *create*
code.
Brenton bashw...@gmail.com writes:
Today we are releasing ClojureScript One. A project to help you get
started writing single-page applications in ClojureScript.
The script/run script does not work on cygwin. Here is a patch
to fix it.
--
Dimitre Liotev
--
You received this message because
On Fri, Jan 13, 2012 at 6:47 PM, Anthony Grimes disciplera...@gmail.com wrote:
Clojail errs on the side of safety and not on the side of Oh, well maybe he
wasn't trying to break the sandbox. Let's allow it anyway.. Treating macros
as opaque is just another hole in what is already difficult
trying do something like this
(def my-keys [a b c])
(defn my-func [m] (let [{:keys my-keys} m] (prn a b c)))
(my-func {:a 1 :b 2 :c 3})
tried '[a b c], ['a 'b 'c], and [a b c] for my-keys but they all
give a Don't know how to create ISeq from: clojure.lang.Symbol error
thanks
andy
--
You
An alternative solution to trying to make macros opaque is just to
disallow the macros which depend on disallowed functions. It should be
a relatively simple matter to generate this list programmatically from
clojure.core source. So instead of just saying You can't use count.
It would say You
On Fri, Jan 13, 2012 at 7:49 PM, Andrew Xue and...@lumoslabs.com wrote:
trying do something like this
(def my-keys [a b c])
(defn my-func [m] (let [{:keys my-keys} m] (prn a b c)))
(my-func {:a 1 :b 2 :c 3})
tried '[a b c], ['a 'b 'c], and [a b c] for my-keys but they all
give a Don't
On Jan 13, 2012, at 4:47 PM, Anthony Grimes wrote:
Clojail errs on the side of safety and not on the side of Oh, well maybe he
wasn't trying to break the sandbox. Let's allow it anyway.. Treating macros
as opaque is just another hole in what is already difficult sandboxing.
Macros are not
On Fri, Jan 13, 2012 at 11:47 AM, labwor...@gmail.com wrote:
Warning: *default-encoding* not declared dynamic and thus is not dynamically
rebindable, but its name suggests otherwise. Please either indicate
More indirectly, stop using clojure-contrib and move to
On Fri, 2012-01-13 at 09:03 -0800, vitalyper wrote:
Clojure (diff [a b c] [c d])
[[a b c] [c d] nil]
Looks like the result doesn't match documentation:
Recursively compares a and b, returning a tuple of
[things-only-in-a things-only-in-b things-in-both].
It does match the detail, which
I responded to this earlier, but I accidentally hit the 'reply to author'
button instead of 'reply to post', and thus it went directly to Cedric
rather than to the group. I'll respond here and quote the previous emails:
On Fri, Jan 13, 2012 at 8:57 PM, Anthony Grimes disciplera...@gmail.com
given something like
(defn my-func [a b c] (str a b c))
is there something like (extract-parameters my-func) which returns (a
b c)?
thanks,
andy
--
You received this message because you are subscribed to the Google
Groups Clojure group.
To post to this group, send email to
Something like (:arglists (meta #'my-func)) ?
Regards,
BG
On Sat, Jan 14, 2012 at 12:01 PM, Andrew Xue and...@lumoslabs.com wrote:
given something like
(defn my-func [a b c] (str a b c))
is there something like (extract-parameters my-func) which returns (a
b c)?
thanks,
andy
--
You
Hi,
I want to set a default behavior on a protocol.
The following article describes how to implement inheritance in
Clojure by using `extend`, but `extend` doesn't exist in
ClojureScript.
Is there a way to set a default behavior on a protocol in
ClojureScript?
(david-mcneil.com :blog),
;; BigDecimal comparisons do not appear to work as I
;; would have expected them to:
(= 2e+3M 2000M) ;; - false
;; Looking at the definition of '=', I can see that
;; it defers to clojure.lang.Util/equiv, which
;; compares them as Object, by reference. Fine.
;; I thought I could use equals,
58 matches
Mail list logo