News for hackers. Stuff that matters.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by mahmud on Sunday July 04, 2010 @01:37AM (#1485229)
I was going to complain how I found neither compiler nor VM in that source listings, and how it's not a pure Lisp, yada yada yada. Then I took a look at the author's other projects to see if he was a Lisper ..

Well, the man certainly puts his money where his mouth is. He has 40+ projects on github, the majority of them written in Nu.

http://github.com/timburks

If it's good enough for him, and let's him get work done, who am I to complain.

Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by yuan on Sunday July 04, 2010 @01:55AM (#1485239)
If you're interested in Lisp, Objective C and Cocoa, you might also be interested in Clozure[1], a Common Lisp implementation which provides complete access to Cocoa through its Objective C bridge[2].

[1] http://ccl.clozure.com

[2] http://trac.clozure.com/ccl/wiki/Cocoa

-- Auto suggestion machine at your service

Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by zephjc on Saturday July 03, 2010 @11:53PM (#1485081)
I don't think the "clojure for cocoa" description is apt.

1. All the examples I saw on the git tutorials we're basically just imperative programming with parentheses instead of ObjC's brackets (actually some of the examples remind me more of Smalltalk).

2. Clojure seems to be finding a niche in the web app world, whereas Nu is targeted at Cocoa app programming, i.e. end-user GUI apps.

[deleted]
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by zephjc on Sunday July 04, 2010 @12:18AM (#1485117)

    I would disagree with the bit about Clojure being about
    web-apps though; it's really good for data processing and
    analysis, as well as enterprise apps (soon, I bet).
    Web-apps are just another fun way to hack with it.
I'll concede that. What I meant is that, in general, Clojure is typically being used for things other than end-user GUI apps, i.e. server-side or data-related programming.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by jared314 on Sunday July 04, 2010 @12:14AM (#1485115)
Has anyone tried to port Clojure to obj-c? They have one for .Net.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by sigh400 on Sunday July 04, 2010 @12:31AM (#1485129)
I think any real effort aside from the .Net one is waiting on Clojure-in-clojure to move forward.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by Scriptor on Sunday July 04, 2010 @01:14AM (#1485192)
Any reason why it hasn't? What parts of the language are the biggest obstacles?
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by sigh400 on Sunday July 04, 2010 @03:27AM (#1485316)
I can't speak of the biggest obstacles but Clojure was bound to the JVM pretty early (hence the j) -- I personally have no real interest in getting off the JVM so I have not followed it close at all. Bootstrapping would be the obvious answer though.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by hga on Sunday July 04, 2010 @09:33AM (#1485642)
There are no obstacles, rather there are several subtantial blocks of work to do, at least one of them non-urgent (rewriting the current Java compiler in Clojure).
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by jashmenn on Sunday July 04, 2010 @12:46AM (#1485151)
I'm the OP, and I'm not really sure what the source of let-down is here.

Nu has closures, anonymous functions, supports currying etc. It uses the Cocoa classes and they claim it can even be compiled onto the iPhone.

So while the examples in git may be "imperative" I would guess its only because they are trying to show how to be interoperable with Cocoa objects which, not being functional, causes imperative constructs to creep back into your code. The same thing happens when you try to use existing Java objects in Clojure. This seems to be a limitation only of the examples and not of the language itself.

Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by itistoday on Sunday July 04, 2010 @01:16AM (#1485196)
Lisp for Cocoa would have been a better title.

Clojure is quite a different Lisp, and to say that this is "Clojure for Cocoa" implies it has something in common with Clojure other than also being a member of the Lisp family, which it really doesn't.

Clojure is very functional, Nu is not. Clojure's language is designed to make it safe and simple to write multithreaded code. Nu is just an imperative Lisp with smalltalk syntax so that it can interface with Cocoa/Objective-C. Clojure takes a departure from all Lisps by treating lists as just any other datastructre, and therefore has literal syntax for arrays, hashtables, and sets, Nu has no such thing. Clojure places a huge emphasis on "data abstractions" like Seqs and builds its core functions around that. Clojure is compiled, Nu is interpreted, etc...

Don't get me wrong, I think Nu is really cool, but I can't think of a single thing that Nu shares with Clojure that is exclusive to Clojure and not Lisp.

Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by jwr on Sunday July 04, 2010 @04:55AM (#1485408)
Agreed. It has little in common with Clojure.

But it is an interesting effort. I would like to be able to write Mac apps in Lisp, closures come in very handy in GUI programming.

Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by itistoday on Sunday July 04, 2010 @03:26PM (#1486180)
Objective-C has closures, they're called blocks.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by jared314 on Sunday July 04, 2010 @12:12AM (#1485109)
Bad title. From the Nu website: "Its syntax comes from Lisp, but Nu is semantically closer to Ruby than Lisp."
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by stratospark on Sunday July 04, 2010 @12:36AM (#1485135)
So would be allowed on iOS given the 3.3.1 clause forbidding alternative languages?
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by Elrac on Sunday July 04, 2010 @07:18AM (#1485517)
This is a question I'm very interested to hear an answer to. I've started dabbling with Objective-C and I don't like it much; it would be very sweet if I could write apps for the i{Pad,Phone,*} in a Lisp-like like language.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by protomyth on Sunday July 04, 2010 @12:42PM (#1485908)
Well, the revised version doesn't fully forbid them. It would be interesting to see what you must go through to get Apple's approval. I would bet people using Lua are pretty well set due to its use in video games.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by kunley on Sunday July 04, 2010 @07:09AM (#1485508)
The `nuke' name for the build tool is so cool!
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by protomyth on Sunday July 04, 2010 @12:40PM (#1485906)
Tim Burk has really done some great work for Cocoa programmers and very informative to follow on twitter @timburks.
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by c00p3r on Sunday July 04, 2010 @08:39AM (#1485583)
I can't wait for the Arc on LLVM! It is more portable than JVM ^_^
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by astrange on Monday July 05, 2010 @09:13PM (#1489643)
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by c00p3r on Monday July 05, 2010 @11:40PM (#1489868)
There is a presentation around here by pg about bloatedness of Java's syntax and clarity of the Arc. Find it. ^_^
Re:Nu: Lisp on Objective C. (think Clojure for Cocoa) by astrange on Tuesday July 06, 2010 @12:47AM (#1489996)
I'm not sure anyone would disagree.