News for hackers. Stuff that matters.
Re:LLVM 3.1 released by program on Wednesday May 23, 2012 @04:15AM (#4012074)
Collections subscripting operator [] and boxed C strings are life-savers. Instantiating obj-c object is always a pain cause the syntax is very verbose, expecially for NSString:

  NSString *s = [NSString stringWithCString:"hello" encoding:NSUTF8StringEncoding];
  NSString *s = @("hello");
it's 11 characters vs 67. Now what I really, really miss is the implementation of the NSString concatenation operator. stringWithFormat isn't always the answer nor appendString. Please forgive me if you find that my idea is silly:

  // String concatenation
  NSString *s = @+(@"hello ", @"world");
Or maybe some concise dictionary operators.

  NSDictionary *d1 = @{ @"first":@"Hello", @("second"):@"World" };
  NSDictionary *d2 = @{ @"third":@"Greetings" };
  
  NSDictionary *cd = @|(d1, d2); // Dictionary merge
  NSDictionary *id = @&(d1, d2); // Dictionary intersect
  NSDictionary *dd = @^(d1, d2); // Dictionary difference
Re:LLVM 3.1 released by Someone on Wednesday May 23, 2012 @10:09AM (#4013101)
I think that would be inconsistent. All existing @<whatever> fragments are evaluated at compile-time. Your @+, @|, @&, @^ feel more appropriate as proper functions (the compiler could still know of them, so it could optimize calls away)

Also: dictionary merge/intersect/difference aren't easily defined. For example, what should

  @&( @{ @"a":@"aye", @"b":@"bee" }, @{ @"a":@"ai ai", @"Bee":@"bee" })
return?
Re:LLVM 3.1 released by sjwright on Wednesday May 23, 2012 @10:04PM (#4016400)
I don't like it, mainly because it spreads the at-sign too far, and the result is a cornucopia of dense, unreadable at-signs. When you want to do thinks like dictionary operations, I'd prefer to have the intent clearly spelled out in the code.
Re:LLVM 3.1 released by bobbypage on Tuesday May 22, 2012 @09:03PM (#4010934)
Sweet, especially the Objective-C Literals: http://clang.llvm.org/docs/ObjectiveCLiterals.html
Re:LLVM 3.1 released by misnome on Wednesday May 23, 2012 @03:04AM (#4011920)
Yes, I am ridiculously excited about this, especially the ability to create single-item NSArray's without a tonne of messy typing - this is probably the largest cleaning effect it will have.

Any idea how long it has historically taken apple to move the newer Clang releases?

Re:LLVM 3.1 released by Someone on Wednesday May 23, 2012 @12:35PM (#4013825)
I don't know, but I guess that the compiler itself has been seriously tested on Mac OS X, and WWDC is June 11-15. Esepcially if they want/dare to use this for compiling Mountain Lion, I expect there to be some kind of release around that time.
Re:LLVM 3.1 released by lukeman on Wednesday May 23, 2012 @12:04AM (#4011493)
Yeah, I've been waiting for this release. Just in time for WWDC, too.
Re:LLVM 3.1 released by DeepDuh on Wednesday May 23, 2012 @12:08AM (#4011501)
Sweet indeed. Certainly makes Obj C a little bit more concise.
Re:LLVM 3.1 released by Rickasaurus on Wednesday May 23, 2012 @01:15AM (#4011659)
Oh cool! I didn't know Julia was LLVM backed! Now if only it had a good IDE package.
Re:LLVM 3.1 released by jvoorhis on Wednesday May 23, 2012 @03:49AM (#4012021)
Looking forward to playing with autovectorization in ruby-llvm. https://github.com/jvoorhis/ruby-llvm
Re:LLVM 3.1 released by luriel on Wednesday May 23, 2012 @05:19AM (#4012255)
A cool, seems to include the changes that were needed by llgo: https://github.com/axw/llgo
Re:LLVM 3.1 released by seunosewa on Wednesday May 23, 2012 @08:39AM (#4012730)
Is there any successful language/runtime that runs primarily on LLVM?
Re:LLVM 3.1 released by cristiantincu on Wednesday May 23, 2012 @08:52AM (#4012775)
What do you mean by “primarily”? Do you mean “specifically”? “Succesful” how?

http://en.wikipedia.org/wiki/Llvm