Hi again Jason, 

I'm in a similar position to Sebastien and echo his time frustrations and 
encouragement to you.

Swift is indeed a good transpilation target for Go (following the TARDISgo 
model). Following transpilation, the resultant swift code could be 
interpreted or compiled.

Alternatively the Go program could be put into SSA form, and Swift code 
used to interpret that intermediate form.

There is lots of fun to be had in this area :)

- Elliott

On Thursday, 11 August 2016 16:34:28 UTC+1, Sebastien Binet wrote:
>
> Jason,
>
> On Sun, Aug 7, 2016 at 3:42 AM, Jason E. Aten <j.e....@gmail.com 
> <javascript:>> wrote:
>
>> I don't know if there is still interest in this project, 
>>
> there is (but I personally had to put it a bit on the back burner.)
>
> but I continue to be interested. Recently I note that Apple's Swift might 
>> reasonably be a good target.
>>
>> Consider:
>>
>> a. swift already provides a repl, with debugger. quite possibly easy 
>> access to existing scientific C/C++ codebase, which Seb was hoping for.
>>
>> b. there is the ability to call into Go from Swift, using gomobile. 
>> https://medium.com/@rakyll/calling-go-from-swift-be88709942c3#.30mhs3whh
>>
>> c. swift provides protocols, which appear to generalize interfaces.
>>
>> d. these libraries can be used to add goroutines, channels, select, 
>> defer, and panic to swift:
>>
>> https://github.com/tidwall/GoSwift
>>
>> https://github.com/tidwall/Safe
>>
>>
>> e. swift supports multiple returns in a tuple; swift supports closures.
>>
>>
>> f. there is already a production quality JIT-compiler provided for you 
>> (e.g. it leverages llvm); this is what the swift REPL utilizes.
>>
>
> I don't know if this is such a good idea.
> It might be so the whole thing can finally take off, but it adds a lot of 
> moving pieces (Swift, LLVM) on which we don't have much control (especially 
> Swift?)
> Also, it would dramatically increase the number of dependencies and would 
> make the go-interpreter non go-gettable.
>
> OTOH, well, if we get something running on top of Swift, why not ! :)
>
> if you want, you could start mocking up something at 
> https://github.com/go-interpreter.
>
> let me/us know,
> -s
>
>>
>>
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "golang-nuts" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to golang-nuts...@googlegroups.com <javascript:>.
>> For more options, visit https://groups.google.com/d/optout.
>>
>
>

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to