On Mon, Dec 3, 2018 at 4:25 PM Robert Engels <reng...@ix.netcom.com> wrote:
>
> Btw, I am working on some issues/proposals/tools that I think will help the 
> situation - not just complaining.

I'd like to hear more about what you're planning to do.

>
> > On Dec 3, 2018, at 5:19 PM, Robert Engels <reng...@ix.netcom.com> wrote:
> >
> > Probably another thread unto itself, and some of the issues have already 
> > been corrected like the addition of modules.
> >
> > One of the biggest is dynamic code changes at runtime, while debugging, a 
> > lot of web apis, etc.  Often there’s a lot of steps to get to X in an 
> > enterprise app. It’s a much slower cycle


We just released a set of customer-facing web services, implemented in
go. It was much faster to get to X compared to other such projects I
was involved with before when I did the same thing in Java. And we did
this with a team of developers with backgrounds in Java and Ruby. I
believe Go is a very good replacement for other enterprise-y languages
with much lower overhead. That doesn't mean it can't be improved, but
I think it is already a significant improvement.

.
> >
> > Another is probably the debugging itself. Even the smallest app that uses 
> > gRPC as an example creates dozens of Go routines, and these routines are 
> > “named” only by their top level stack method, it’s a nightmare debugging a 
> > highly concurrent app.


That is difficult regardless of the language.

> >
> > There’s a lot more, but I really don’t want to stir the hornets nest at 
> > this point, the community has exhausted me a bit...
> >
> >>> On Dec 3, 2018, at 3:46 PM, Burak Serdar <bser...@ieee.org> wrote:
> >>>
> >>> On Sun, Dec 2, 2018 at 11:09 PM Robert Engels <reng...@ix.netcom.com> 
> >>> wrote:
> >>>
> >>> I agree that is an important consideration, but it seems less important 
> >>> if the packages are small and focused.
> >>>
> >>> I think an important point to consider is that there are systems apps, 
> >>> and enterprise apps. These rules seem well suited to systems apps, but 
> >>> maybe not so well suited to business enterprise apps.
> >>>
> >>> As I become more familiar with Go I become more convinced that is great 
> >>> for systems apps, and not very workable for business apps. I’m trying to 
> >>> work on some things that might change the latter, but to get there I’m 
> >>> trying to fully understand the thinking behind these design decisions.
> >>
> >> Can you elaborate on this a bit?  Why do you think the two are different?
> >>
> >> I've been using Go to write "enterprise" apps for a while, and the
> >> process has been much easier than it used to be with Java. This was
> >> something we accepted from the get-go without much questioning, it is
> >> mildly irritating to some, but not a big deal. What mattered was the
> >> amount of boilerplate code, readability, learning curve, clarity of
> >> code, etc.
> >>
> >>>
> >>>>> On Dec 2, 2018, at 10:56 PM, Ian Lance Taylor <i...@golang.org> wrote:
> >>>>>
> >>>>> On Sat, Dec 1, 2018 at 7:25 PM Robert Engels <reng...@ix.netcom.com> 
> >>>>> wrote:
> >>>>>
> >>>>> The way to fix it though it just to use dot imports, and encourage it! 
> >>>>> The only time dot imports don’t work is when there isn’t package 
> >>>>> stutter. Seems like a no brainer and you get the best of both worlds.
> >>>>
> >>>> Go programs that do not use dot imports have the convenient feature
> >>>> that any unqualified name must be defined somewhere in the same
> >>>> package.  The first component of any qualified name must be either
> >>>> defined in the same package or be the name of a package imported in
> >>>> the same file.  These convenient facts make it easier to read Go code
> >>>> and quickly understand where each name is coming from.
> >>>>
> >>>> Ian
> >>>
> >>> --
> >>> 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.
> >>
> >> --
> >> 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.
> >
> > --
> > 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.
>

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