[swift-corelibs-dev] swift-corelibs-dev Digest, Vol 1, Issue 18

swizzlr me at swizzlr.co
Fri Dec 4 15:35:42 CST 2015


While I totally agree that that is a great long term goal, getting Swift running JSON parsing on the server as fast as humanly possible is a priority for many people. Would it be acceptable to vendor a minimal JSON tokenizer like jsmn to handle the brunt of the implementation, until such time as we can write one ourselves?

Tom, I’d love to collaborate with you on NSJSONSerialization and take some ownership of enhancing this crucial slice of Foundation. It’ll touch on many aspects of Foundation’s data types and as such will make a great platform for unearthing bugs elsewhere and serving as an integration test.

Thomas

> On 4 Dec 2015, at 21:09, swift-corelibs-dev-request at swift.org wrote:
> 
> Send swift-corelibs-dev mailing list submissions to
> 	swift-corelibs-dev at swift.org
> 
> To subscribe or unsubscribe via the World Wide Web, visit
> 	https://lists.swift.org/mailman/listinfo/swift-corelibs-dev
> or, via email, send a message with subject or body 'help' to
> 	swift-corelibs-dev-request at swift.org
> 
> You can reach the person managing the list at
> 	swift-corelibs-dev-owner at swift.org
> 
> When replying, please edit your Subject line so it is more specific
> than "Re: Contents of swift-corelibs-dev digest..."
> 
> 
> Today's Topics:
> 
>   1. Re: Rules on adding dependencies (Tom Leavy)
>   2. Re: Rules on adding dependencies (Tony Parker)
> 
> 
> ----------------------------------------------------------------------
> 
> Message: 1
> Date: Fri, 4 Dec 2015 21:01:43 +0000
> From: Tom Leavy <tom at wickr.com>
> To: "anthony.parker at apple.com" <anthony.parker at apple.com>
> Cc: "swift-corelibs-dev at swift.org" <swift-corelibs-dev at swift.org>
> Subject: Re: [swift-corelibs-dev] Rules on adding dependencies
> Message-ID: <60882613-69F6-4F75-9FDE-AACE85EA73AD at wickr.com>
> Content-Type: text/plain; charset="utf-8"
> 
> Thanks!
> 
> Is there a list of current dependencies someplace? I understand you use a specific version of ICU as part of CoreFoundation.
> 
> Thomas Leavy | Wickr Inc.
> VP Mobile Applications, Architecture | Newark, NJ
> 
> 
> On Dec 4, 2015, at 3:52 PM, anthony.parker at apple.com<mailto:anthony.parker at apple.com> wrote:
> 
> Good idea, I filed a bug for that here.
> 
> https://bugs.swift.org/browse/SR-59
> 
> - Tony
> 
> On Dec 4, 2015, at 12:49 PM, Tom Leavy <tom at wickr.com<mailto:tom at wickr.com>> wrote:
> 
> Hey Tony,
> 
> That sounds like a good objective overall, thanks for clarifying. I think you guys should write that someplace in the documentation on github (if it hasn’t been already)
> 
> Thomas Leavy | Wickr Inc.
> VP Mobile Applications, Architecture | Newark, NJ
> 
> 
> On Dec 4, 2015, at 2:39 PM, anthony.parker at apple.com<mailto:anthony.parker at apple.com> wrote:
> 
> Hi Tom,
> 
> I believe it’s important for us to keep our dependencies to an absolute minimum for the core libraries, since they will be distributed very widely. I would prefer to have our own implementation of the JSON parser in Foundation rather than use one from another project.
> 
> The one from Darwin is about 2k lines of Objective-C (actually, mostly C).
> 
> - Tony
> 
> On Dec 4, 2015, at 11:21 AM, Tom Leavy <tom at wickr.com<mailto:tom at wickr.com>> wrote:
> 
> I was wondering what the official position on introducing dependencies currently is. I would love to contribute an implementation of NSJSONSerialization. I already have written a wrapper that uses yajl to take a CFDictionaryRef or CFArrayRef and encodes them into CFDataRef or CFStringRef JSON values.. Is it acceptable to use yajl and introduce a dependency, or is it a goal of the foundation project to supply its own implementation of a JSON parser?
> This e-mail message is intended only for the named recipient(s) above and is covered by the Electronic Communications Privacy Act 18 U.S.C. Section 2510-2521. This e-mail is confidential and may contain information that is privileged or exempt from disclosure under applicable law. If you have received this message in error please immediately notify the sender by return e-mail and delete this e-mail message from your computer, mobile devices and any cloud storage backup systems as well as destroy any printed copy you might have made.
> 
> _______________________________________________
> swift-corelibs-dev mailing list
> swift-corelibs-dev at swift.org<mailto:swift-corelibs-dev at swift.org>
> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev
> 
> 
> 
> This e-mail message is intended only for the named recipient(s) above and is covered by the Electronic Communications Privacy Act 18 U.S.C. Section 2510-2521. This e-mail is confidential and may contain information that is privileged or exempt from disclosure under applicable law. If you have received this message in error please immediately notify the sender by return e-mail and delete this e-mail message from your computer, mobile devices and any cloud storage backup systems as well as destroy any printed copy you might have made.
> 
> 
> 
> This e-mail message is intended only for the named recipient(s) above and is covered by the Electronic Communications Privacy Act 18 U.S.C. Section 2510-2521. This e-mail is confidential and may contain information that is privileged or exempt from disclosure under applicable law. If you have received this message in error please immediately notify the sender by return e-mail and delete this e-mail message from your computer, mobile devices and any cloud storage backup systems as well as destroy any printed copy you might have made.
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20151204/3b3aa317/attachment-0001.html>
> 
> ------------------------------
> 
> Message: 2
> Date: Fri, 04 Dec 2015 13:09:09 -0800
> From: Tony Parker <anthony.parker at apple.com>
> To: Tom Leavy <tom at wickr.com>
> Cc: "swift-corelibs-dev at swift.org" <swift-corelibs-dev at swift.org>
> Subject: Re: [swift-corelibs-dev] Rules on adding dependencies
> Message-ID: <1D8FA53C-37CD-4653-8BDD-6C9F6DEE5015 at apple.com>
> Content-Type: text/plain; charset="utf-8"
> 
> 
>> On Dec 4, 2015, at 1:01 PM, Tom Leavy <tom at wickr.com> wrote:
>> 
>> Thanks!
>> 
>> Is there a list of current dependencies someplace? I understand you use a specific version of ICU as part of CoreFoundation.
>> 
> 
> The best source of this info is going to be the build.py file and Xcode project.
> 
> You are correct that on Apple platforms we use a specific version of ICU (which is itself open source, on opensource.apple.com). For now, on Linux, we try to use the installed one. There are certainly some areas where we require the functionality provided by the Apple ICU but we have just omitted those from the build on Linux for the time being (look for __HAS_APPLE_ICU__ in CF). Eventually we’ll have to figure out a unified story for this.
> 
> - Tony
> 
>> Thomas Leavy | Wickr Inc.
>> VP Mobile Applications, Architecture | Newark, NJ
>> 
>> 
>>> On Dec 4, 2015, at 3:52 PM, anthony.parker at apple.com <mailto:anthony.parker at apple.com> wrote:
>>> 
>>> Good idea, I filed a bug for that here.
>>> 
>>> https://bugs.swift.org/browse/SR-59 <https://bugs.swift.org/browse/SR-59>
>>> 
>>> - Tony
>>> 
>>>> On Dec 4, 2015, at 12:49 PM, Tom Leavy <tom at wickr.com <mailto:tom at wickr.com>> wrote:
>>>> 
>>>> Hey Tony,
>>>> 
>>>> That sounds like a good objective overall, thanks for clarifying. I think you guys should write that someplace in the documentation on github (if it hasn’t been already)
>>>> 
>>>> Thomas Leavy | Wickr Inc.
>>>> VP Mobile Applications, Architecture | Newark, NJ
>>>> 
>>>> 
>>>>> On Dec 4, 2015, at 2:39 PM, anthony.parker at apple.com <mailto:anthony.parker at apple.com> wrote:
>>>>> 
>>>>> Hi Tom,
>>>>> 
>>>>> I believe it’s important for us to keep our dependencies to an absolute minimum for the core libraries, since they will be distributed very widely. I would prefer to have our own implementation of the JSON parser in Foundation rather than use one from another project.
>>>>> 
>>>>> The one from Darwin is about 2k lines of Objective-C (actually, mostly C).
>>>>> 
>>>>> - Tony
>>>>> 
>>>>>> On Dec 4, 2015, at 11:21 AM, Tom Leavy <tom at wickr.com <mailto:tom at wickr.com>> wrote:
>>>>>> 
>>>>>> I was wondering what the official position on introducing dependencies currently is. I would love to contribute an implementation of NSJSONSerialization. I already have written a wrapper that uses yajl to take a CFDictionaryRef or CFArrayRef and encodes them into CFDataRef or CFStringRef JSON values.. Is it acceptable to use yajl and introduce a dependency, or is it a goal of the foundation project to supply its own implementation of a JSON parser?
>>>>>> This e-mail message is intended only for the named recipient(s) above and is covered by the Electronic Communications Privacy Act 18 U.S.C. Section 2510-2521. This e-mail is confidential and may contain information that is privileged or exempt from disclosure under applicable law. If you have received this message in error please immediately notify the sender by return e-mail and delete this e-mail message from your computer, mobile devices and any cloud storage backup systems as well as destroy any printed copy you might have made.
>>>>>> 
>>>>>> _______________________________________________
>>>>>> swift-corelibs-dev mailing list
>>>>>> swift-corelibs-dev at swift.org <mailto:swift-corelibs-dev at swift.org>
>>>>>> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev <https://lists.swift.org/mailman/listinfo/swift-corelibs-dev>
>>>>> 
>>>> 
>>>> 
>>>> This e-mail message is intended only for the named recipient(s) above and is covered by the Electronic Communications Privacy Act 18 U.S.C. Section 2510-2521. This e-mail is confidential and may contain information that is privileged or exempt from disclosure under applicable law. If you have received this message in error please immediately notify the sender by return e-mail and delete this e-mail message from your computer, mobile devices and any cloud storage backup systems as well as destroy any printed copy you might have made.
>>> 
>> 
>> This e-mail message is intended only for the named recipient(s) above and is covered by the Electronic Communications Privacy Act 18 U.S.C. Section 2510-2521. This e-mail is confidential and may contain information that is privileged or exempt from disclosure under applicable law. If you have received this message in error please immediately notify the sender by return e-mail and delete this e-mail message from your computer, mobile devices and any cloud storage backup systems as well as destroy any printed copy you might have made.
> 
> -------------- next part --------------
> An HTML attachment was scrubbed...
> URL: <https://lists.swift.org/pipermail/swift-corelibs-dev/attachments/20151204/023274f1/attachment.html>
> 
> ------------------------------
> 
> _______________________________________________
> swift-corelibs-dev mailing list
> swift-corelibs-dev at swift.org
> https://lists.swift.org/mailman/listinfo/swift-corelibs-dev
> 
> 
> End of swift-corelibs-dev Digest, Vol 1, Issue 18
> *************************************************



More information about the swift-corelibs-dev mailing list