Get, you may get more response on this by posting to golang-dev...

On Sunday, July 7, 2019 at 3:06:55 PM UTC-7, Gert wrote:
>
> My intelligence is that of a ping pong ball but think it's time to clean 
> up de go compiler backlog so ping pong balls like me have a chance to 
> understand the compiler code.
>
> For example from the compiler readme
> ```
> Note that the `go/*` family of packages, such as `go/parser` and 
> `go/types`,
> have no relation to the compiler. Since the compiler was initially written 
> in C,
> the `go/*` packages were developed to enable writing tools working with Go 
> code,
> such as `gofmt` and `vet`.
> ```
>
> Assuming it doesn't refer to /usr/local/go/src/go but to 
> /usr/local/go/src/cmd/go can we remove this completely to prevent confusion 
> and eliminate dead code especially in very complicated stuff like compiler 
> code. I think clarity is nr 1 priority before any new feature?
>
> And then there is /usr/local/go/src/cmd/vendor which my first instinct was 
> based on the folder structure. 'O that must be the place where they 
> implement the vendor mechanism.` But then I realised its actually a vendor 
> map which is even more confusing when go modules is suppose to be the thing 
> for this now.
>
> Also before we steam role Go 2.0 can we for example address this first? 
> ```
> The gc package includes an AST definition carried over from when it was 
> written
> in C. All of its code is written in terms of it, so the first thing that 
> the gc
> package must do is convert the syntax package's syntax tree to the 
> compiler's
> AST representation. This extra step may be refactored away in the future.
> ```
>
> I am sure every single thing has a perfect reason and explanation, but I 
> am just giving feedback that me the ping pong ball will never be able to 
> understand how to change even the tiniest thing in there.
>
> For example I wanted to just try 
> https://go-review.googlesource.com/c/go/+/184818 and from trying to find 
> documentation and asking github issues / golang-nuts / golang slack to help 
> me, only a select few are able to help me with it. Understandably they 
> don't have time to explain it all. But this is for me a big warning that 
> the Go compiler itself is still very heavily dependant on a few individuals 
> who truly understand the compiler inside out.
>
>  
>
>
>
>

-- 
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.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/9bdf14dd-6636-4117-b137-c5a9c49b2c77%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to