It's in the process of being integrated. It's much better to have a
version that works well than to have a version with lots of bugs. A
later version with fewer bugs is less likely to incite tons of mailing
list posts about why a Windows version was released that barely works,
don't you agree?
--dho
On Jan 10, 11:29 am, "Devon H. O'Dell" <devon.od...@gmail.com> wrote:
> 2010/1/10 Swarup Sengupta <swarupsengupt...@gmail.com>:
You mean some Windows-based programmers might be interested in writing in Go
to target Google products? Obviously the vast majority of Windows programmers
will target Windows and use .NET.
--
Dr Jon Harrop, Flying Frog Consultancy Ltd.
http://www.ffconsultancy.com/?e
I think the current situation is quite understandable. It is a small
team making the Go language. I think small teams are good in the
initial phase to avoid design by committee feel to the product. It so
happens that most of the important people in that group are steep in
Unix tradition. So it is understandable I think that it get released
on Unix first.
I'd say the Unix community has been a lot better at caring about other
platforms than Windows developers, so I don't think there is much room
for complaint here. Go is still young.
> You mean some Windows-based programmers might be interested in writing in Go
> to target Google products? Obviously the vast majority of Windows programmers
> will target Windows and use .NET.
>
I don't think that is entirely fair. I am sure some Windows developers
care about cross platform software or that some Unix developers want
their software to run on windows as well.
I am using it and its useful for learning Go programming. However, it
doesn't have many packages and its bit older than the current version
(for example, you have to use ;'s between statement - in the current
main release, these have been made optional).
If Hector Chu is reading this mail chain: When can we expect the
updated version of the Windows port? I assume there are many
enthusiasts like me waiting to get that.
-Ganesh
On Jan 10, 10:31 am, Swarup Sengupta <swarupsengupt...@gmail.com>
wrote:
Support for generating PE executables was imported several weeks ago;
the runtime package was imported last week, I believe. At this point,
I think it's just a question of getting the syscall, net, and os
packages done and fixing up the Makefiles / build scripts. Not sure
what the process is; Hector said he was busy over the holidays, but
I'd guess it's coming soon.
--dho
On Jan 11, 1:43 pm, "Devon H. O'Dell" <devon.od...@gmail.com> wrote:
> 2010/1/11 Ganesh <sggan...@gmail.com>:
>
> > There is an "unofficial" Windows port available, you can download it
> > fromhttp://code.google.com/p/go-windows/.
I ask this as a linux developer. From a person point of view I
despise windows, but from a practical point of view I like the things
I do to be cross platform. For instance I use mingw to make windows
binaries from linux. It seems to me that Go has the potential to
be the "new C" only if it platform agnostic and it also seems like it
was designed from the beginning to do this quite well.
All of this is to say that if you want a port to Windows, learn the
language implementation and do it, rather than wait for it to be
handed to you. You'll be a much better developer, both in Windows and
Go, you'll be able to rely on yourself to make sure the port is up to
date, and it'll be great open-source experience for your résumé.
On Jan 10, 7:29 am, "Devon H. O'Dell" <devon.od...@gmail.com> wrote:
.
>
> It's in the process of being integrated. It's much better to have a
> version that works well than to have a version with lots of bugs. A
> later version with fewer bugs is less likely to incite tons of mailing
> list posts about why a Windows version was released that barely works,
> don't you agree?
>
A side-note: While porting the runtime certainly is an important and
necessary effort, the libraries impose another challenge. Getting
network and file IO idiomatically right, (IO completion points,
http://msdn.microsoft.com/en-us/library/aa365198%28VS.85%29.aspx,
console handles, buffered IO, binary vs. textual file handles,
portabel EOF handling or native win32 applications comes to mind) is a
major effort.
> --dho
Johann
We don't really need or want support from Windows people. If they
want to use our language they can make their own port, but don't
expect any help or support from us.
I'm perfectly good with this message if that really is how it is. In
fact I've often dreamed of the killer application that Windows user
could not use and would have to move to Linux to be able to use
instead of it being the other way around.
The only annoying aspect to this for me is that I still have to soil
my hands on occasion with Windows compatibility and this would force
me away from Go.
But please don't suggest that I develop in windows to get this port,
that is offensive to me as I feel the same contempt you do for
Windows.
Why doesn't Go run on Windows?
We understand that a significant fraction of computers
in the world run Windows and it would be great if those
computers could run Go programs. However, the Go team
is small and we don't have the resources to do a Windows
port at the moment. We would be more than willing to answer
questions and offer advice to anyone willing to develop
a Windows version.
and this is an accurate portrayal of the situation, at least
among the core Go developers. We hoped that someone
with the right background and expertise would step forward,
and Hector did a great job writing all the low-level hard parts
for the port. Eventually someone (maybe Hector, maybe
someone else) will finish os and net, and then it will be
mainly a question of maintenance, as almost all the system-
specific code is restricted to those packages.
All the anti-Windows vitriol in this thread is uncalled for and
not universally felt. We just have other priorities.
Russ
I've a full-time job, so I cannot commit myself. But I'll sure give my
best. And I have prior work experience in compilers. Can you please
share me the details of the port? How to get the sources, what changes
were made, which compiler was used to build for windows, which make
mechanism was used etc.? BTW, is there anyone else interested who can
share doing this port and keep it updated?
-ganesh
The current source is in the Go source tree. It is intended to be
built in the MinGW environment. Instructions for building Go are
available via http://www.golang.org; in this case, you're going to
want to set GOOS=mingw.
I do not have any Win32 API experience, so I'm afraid I won't be of
any help other than suggesting what parts will be useful.
--dho
> -ganesh
>
You can get it at:
http://www.mikeparr.info/go.html
best wishes
Mike
-------------------