Friday, June 06, 2014

GNUstep's position on Swift


I wanted to make this post to make it clear to the community regarding GNUstep's position on the new Swift language.    If the language is released as open source then GNUstep will fully support it.  If it is, however, not released as open source then we will either take steps to create an implementation ourselves or provide any assistance needed to a group of people other than ourselves who are willing to take that on.

I believe that the language itself is a good one and that it represents an opportunity for more people to take part in the OSX, iOS and GNUstep communities if it's properly done.

My previous post was to illustrate the dangers of lock-in if that is, indeed, Apple's intention.  Those warnings should not be construed as any condemnation of the language itself.  This post is not backpedaling, only a clarification of my previous position (see the comments in the previous post).

33 comments:

julian said...

why this speculation? they already said the will open source it for the "final" release in fall

HiPhish said...

@ julian: Do you have a source or link for that? That would be awesome news indeed.

The question of openness and performance is what's bothering me most now. I love the Mac and if I were to write a cross-platform app that's where my main development would take place, but I don't like the idea of shutting myself out of any other option. The language is till in beta, so we'll have to wait and see.

One thing that really confuses me is metal. It promises console-level graphics (whatever that means) on an iPad, but how much market demand is really there? The only people who care about that level of graphics fidelity are the people who play games for an hour or more at a time, which is next to impossible on tablets and phones due to their form factor. So why not just keep using OpenGL? It looks to me like they want developers to use a non-portale graphics API so their games cannot be run on Android. But maybe I'm reading too much into it and Metal is actually intended primarily for graphics-intensive applications on Macs but Apple thought that demonstrating it on iPad would look more impressive?

I have been reading the book and watching the WWDC videos and so far I have to say that Swift looks very nice. One can be as verbose as in Objective-C, but the language doesn't force you to as long as there is no ambiguity. Programmers can use the language's features to simplify the API of their low-level code so that high-level coders (who might not be as familiar with programming) can use Swift like a scripting language.

Performance is still an open question; Apple offered some comparisons during the press conference but that doesn't say much. Comparing a compiled language like Objective-C or Swift to an interpreted language like Python is pointless, and we don't know anything about how effective the implementations in Objective-C were. Usually the rule in objective-C is to write anything that's performance-critical in C, so if Swift could reach C-levels of speed (of course assuming one only uses select language features) it would be fantastic. It will take some time though until proper benchmarks appear.

If Apple were to open up Swift it could be a huge benefit to GNUStep as well: I only recently discovered the failed Kickstarter and a big problem was the lack of interest. Swift is a new language with a lot of buzz surrounding it, Apple is a company capable of pushing their technologies, so I am certain there will be a lot of interest from people to get Swift and Cocoa running on non-Apple systems as well. This will also mean that GNUStep will have to improve their presence as well; currently looking at the site I get the impression that GNUStep is a compatibility layer for NeXTStep applications, not an implementation of Cocoa. Yeah, I know it isn't, but that's what it looks like. Amy's comment on the Kickstarter page pretty much says it all.

GregC said...

@julian @HiPhish I would very much like a link to show that it is going to be open source. That would be awesome.

Unknown said...

@HiPhish RE: Metal

i'd be surprised is this wasn't released in advance of games coming to the AppleTV. Metal is about having a common platform for games that can run on all Apple devices from AppleTV to iPhone to iPad and Mac.

Anonymous said...

@HiPhish I wouldn't say it "failed", in fact I think it was pretty awesome that it raised the 20k so there is an interest out there.

I'd really love to see another Kick starter, maybe with goals broken down into smaller financial bits. If Objective-C really will be eventually deprecated out, I wonder if some programmers would want to keep Objective-C and all their knowledge alive by being able to simply write on other platforms. This is possible today with GNUStep so I think it's an amazing project.

Anton Armin said...

I found your blog when I was looking for a different sort of information
but I was very happy and glad to read through your blog. The information
available here is great. . I know something information, to know you can click here
Zutrittskontrolle Gesundheit
Zutrittssysteme Verein

Jordan Lammon said...

I actually have Gnustep but im not even absolutely certain how to bring together programs the use of it. My last intention might be to make iphone apps. best assignment writing services uk

Best dissertation said...

I like to spend time on blog, I heard about this blog from one of my friend working with best essay writing service. You are sharing good information, we are expecting more from you.

شركة تنظيف said...
This comment has been removed by a blog administrator.
Steven Frayne said...

Many thanks for sharing this very diverse opinion post where each expert has no doubt shared his best knowledge on the topic. Have more success in your journey.
Online Assignment Help Melbourne Students

Mark petterson said...

In addition, I have heretofore Essay Writing Service UK been locked in with online endeavors where, through a proficient backup program, we were able not solely to have the primary 3-4 characteristic results in Google through our accessories yet routinely also a couple of the best AdWords notices!

chelsea kennedy said...

Quick is another dialect with a assignment writing services considerable measure of buzz encompassing it, Apple is an organization equipped for pushing their innovations, so I am sure there will be a great deal of enthusiasm from individuals to get Swift and Cocoa running on non-Apple frameworks also.

Jonathan David said...

I get the feeling that GNUstep is a similarity layer for NeXTStep applications, not an execution of Cocoa. Definitely, I know it isn't, however that is the thing that it would appear that. Amy's remark on the Kickstarter page basically says it all.

Web Source: Essay Help

Adameve said...
This comment has been removed by a blog administrator.
Bailey Shaw said...
This comment has been removed by a blog administrator.
Neil Jakson said...

i hope you continue posting new stuff. love your posts
dissertation Writing Services

Kenneth K. Gidley said...

Furthermore, I have up to this time Best Essay Writing Services UK been secured with online undertakings where, through a capable reinforcement program, we were capable not exclusively to have the essential 3-4 trademark brings about Google through our embellishments yet routinely additionally several the best AdWords takes note!

Alfred said...

I am glad to have visited this site. It is a well-designed site and also contains useful information for the visitors. We are a web portal where students check & write reviews for assignments related websites. Here you can check Allassignmenthelp.com reviews.

نور الهدى said...


كل هذه الخدمات واكثر من خلال شركة نقل عفش من الرياض الى الاردن افضل الخدمات الاساسية المميزة التى تساعد فى الوصول الى افضل النتائج المثاليه بالاضافة الى ان اعمال النقل تتم منذ لحظة اتصال عملاءنا الكرام بالشركة والبدء فى اعمال النقل منذ لحظة اتفاق مع عملاءنا الكرام فاذا اراد ان تشعر بالتميز بينا وبين اى شركة اخرى تقوم باعمال النقل واراد ان تشعر بالتميز والحفاظ على الاثاث دون ان يتاثر بالتغيرات التى تطرا على المكان فاعلم ان
شركة نقل عفش من الرياض الى دبي هى الحل الامثل فى القيام بهذه الخدمة على الفور

https://khalejmovers.com/

Michael Jones said...


Students could often find it tough to write their academic tasks. It could lead to they not getting desired grades in the academics. Opting for our Assignment help could be ideal for such students and they can get a complete assignment solution from us.

Admin said...

Watch FIFA world cup 2018 Russia live streaming, Want to Watch football tournament live? Watch 2018 fifa world cup russia live stream here and Get updated live score of fifa here.

على جمال said...

شركة مكافحة حشرات ورش مبيدات ومكافحة الحمام بالرياض
تقدم افضلشركة رش مبيدات بالرياض
نقوم بستخدام افضل مبيدات الباى فلكس فىشركة رش دفان بالرياض
تعتبر عمليه التخلصشركة مكافحة الفئران بالرياض القوارض بأشكالها وأنواعها المختلفه
شركة مكافحة الثعابين بالرياض
شركة مكافحة النمل الابيض بالرياض
شركة مكافحة الصراصير بالرياض
شركة مكافحة الحمام بالرياض

Kate Smith said...

Great post! Thanks for sharing!

classification essay

Martha Richards said...

However, not free as open supply then square measure going to either take steps to make AN implementation ourselves or give any help required to a bunch of individuals apart from ourselves who are willing to require that on best essay writing service.

hermilie johnson said...

Being an academic writer from past 5 years providing uk assignment help services to college and university students also associated with Myassignmenthelp.com platform. I am dedicated in providing best online academic writing services to the college students at the affordable rates.

Suhana Williams said...


Assignment writing help brings to you a comprehensive solution with an assurance of peerless writing style, implemented in every paper. Our online programming help services ensure students receive needed assistance to fulfill their desired academic goals.

MyAssignmentHelpAu said...

This is one of the finest post i have ever seen. The information is genuine and relatable and i am looking forward to avail the services of My Assignment Help .

Students Assignment Help said...

Students Assignment Help offers the psychology assignment help services by its high professional assignment writers who serve students best quality writing services without missing the deadlines. For hiring our assignment experts email us at: info@studentsassignmenthelp.com

satyendra singh said...

Good news. Appreciate this post. Thank you for compiling and sharing it.
We provide breaking coverage for the Mobile App Marketing and update.

hermilie johnson said...

When it comes to dissertation writing, there’s no practice writing. You have only one chance to get it right. And let’s not forget that it is the most complicated assignment paper in your academics. To get it done, students need in-depth knowledge, adequate interest and immense dedication to carry out the task for years. Even after putting 100% efforts, students sometimes do not get desired results due to a number of seemingly annoying problems.


dissertation writing help uk

Make My Assignments said...

I am always searching online for articles that can help me. There is obviously a lot to know about this. I think you made some good points in Features also. Keep working, great job !
HRM Assignment Help Australia

Programming Assignment Help Australia

Perdisco Assignment Help

Unknown said...

The above post has given reliable and genuine information about Assignment Help Australia. Looking forward to avail their eminent services.

MyAssignmentHelpSG said...

n unmatched and nonpareil post i have ever seen. The content is so appealing that it has created an impulse to avail Assignment Help Singapore services.