Hi, The consensus was that cocoa has been deprecated since 2012, nobody was actively pushing it forward, it was never integrated into the cross-language integration test suite, and the project has support for 28 languages and limited resources to do that. Given the long deprecation time and various internet discussions, and that nobody spoke up on the developer mailing list. This discussion happened only on the dev mailing list, which was clearly an error on my part.
If there is significant community support and folks want to get involved in actively maintaining it, we can open a discussion about that. We haven't released 0.13.0 yet so there isn't a release where it has been removed. At the time, folks who actively work on the project agreed that OSX development future is Swift, and folks ought to be moving towards Swift. You can continue to use 0.12.0 with cocoa support for your cocoa projects. It will still be compatible with future thrift releases. Is there a way to run cocoa on linux? If so, integrating it and swift into the cross-language test framework is one of the top priorities to ensuring language support stays alive. Those are the reasons why it happened. Thanks, Jim (PMC Member) On Sat, Mar 23, 2019 at 2:25 PM Edward Capriolo <edlinuxg...@gmail.com> wrote: > > In general doesn't objective-c have a wider scope then swift anyway. Like > swift is targeted for mac but you can compile objective-c with gcc on any > nix? > > On Friday, March 22, 2019, Steve Yegge <steve.ye...@gmail.com> wrote: > > > I'd like to second this. I have a large Objective-C app that won't be > > ported to Swift in the next few years. > > > > > > On Fri, Mar 22, 2019 at 1:54 PM Kevin Wojniak <kwojn...@box.com.invalid> > > wrote: > > > > > Hi, > > > > > > I am curious as to why the Objective-C implementation was removed, since > > > Objective-C is not a deprecated language. The documentation says to use > > > Swift. However, Swift is not fully backwards compatible with Objective-C. > > > Also, bringing in Swift to Objective-C means bringing in the entire Swift > > > runtime, which is not always desired. > > > > > > I noticed the Objective-C implementation of Thrift was upgraded to modern > > > syntax which significantly improves the usage in Swift. This system works > > > well for both Objective-C and Swift clients. > > > > > > We still use Thrift with Swift and Objective-C code bases and don't have > > > plans on porting Objective-C to Swift. However we do need to upgrade our > > > Python usage of Thrift, which is why we're looking at upgrading our > > Thrift > > > usage across multiple languages (C# and C++). > > > > > > Are there major issues with the Objective-C implementation? I'd be open > > to > > > helping keep it alive. A few things I'd like to see improved: > > > - Use native number types instead of NSNumber. In 0.9 this worked, but > > > regressed in later versions. > > > - Correct nullability usage. Some methods are declared non-null but can > > > return nil, which prevents proper error handling in Swift and can lead to > > > segfaults > > > - Improve type safety by replacing some "id" instances with > > "instancetype" > > > > > > Thanks, > > > Kevin > > > > > > > > -- > Sorry this was sent from mobile. Will do less grammar and spell check than > usual.