A rewrite will be better. Really.

On Sat, Jan 5, 2019 at 10:11 AM Abhishek Tiwari <aureallm2...@gmail.com>
wrote:

> Hi Jake &  Friends,
>
> Thank you so much for awesome response and great help. I am going through
> all replies in detail one by one.
> Actually, I am working on solving a job assignment : 8-10 C++ files need
> to be converted to Go.
> As far as the technical details of the code is concerned, seems its a
> little complex C++ 11 code.
> I feel rewriting from scratch is good way to go about it but  I am very
> new to Go Syntax , so that is the difficult part.
> Hence I can not myself describe what that code is actually doing, at the
> moment :-)
> Will come back soon!
>
> Best Regards
> Abhishek
>
>
> On Thu, Jan 3, 2019 at 10:41 PM <jake6...@gmail.com> wrote:
>
>> There are so, so many ways to go about porting functionality from one
>> language to another. I hope you have seriously considered why you want to
>> make such a port. The answer to that will likely, in part, drive your
>> strategy. In addition the nature and size of the code base, and your
>> timeline, will effect the strategy used.
>>
>> I would note that any tool that ports from C++, or even C, to Go is going
>> to produce ugly, unmaintainable, and non-idiomatic code, at best. Turning
>> that into real Go code would still be a major project. There is a great
>> video about the process that the go team used to convert the compiler from
>> C to Go, but I can not find it now.
>>
>> Have you considered rewriting from scratch? That can often be less
>> painful that one might think, if you already have a really good suite of
>> "functional level" tests that you can use to ensure functional continuity.
>>
>> Another strategy that comes to mind is to use cgo to do the rewrite one
>> component of library at a time. This could be done one of two ways. Either
>> keep the program (or library, or whatever it is,) as a C++ app, and call
>> into your converted go code. Or, conversely, write a go program that calls
>> into C++ for unconverted functionally.
>>
>> Of course, with no real information about what you have, or what you are
>> trying to achieve, you can only get general advice.
>>
>> Good Luck.
>>
>>
>> On Wednesday, January 2, 2019 at 10:37:17 PM UTC-5, aureal...@gmail.com
>> wrote:
>>>
>>> Hello All
>>>
>>> I have C++ 11 source files which I need to convert to Go language code
>>> Is there any converter  tool for this.
>>> I google quite a few tools, none seems powerful and complete enough to
>>> do the job.for me.
>>> Please help
>>>
>>> Thanks
>>> Abhishek
>>>
>> --
>> You received this message because you are subscribed to a topic in the
>> Google Groups "golang-nuts" group.
>> To unsubscribe from this topic, visit
>> https://groups.google.com/d/topic/golang-nuts/aPHLrfwQh3A/unsubscribe.
>> To unsubscribe from this group and all its topics, send an email to
>> golang-nuts+unsubscr...@googlegroups.com.
>
>
>> 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.
>
-- 

*Michael T. jonesmichael.jo...@gmail.com <michael.jo...@gmail.com>*

-- 
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