Go Language Resources Go, golang, go... NOTE: This page ceased updating in October, 2012

--- Log opened Thu Oct 28 00:00:13 2010
00:00 -!- adu [~ajr@pool-173-66-10-221.washdc.fios.verizon.net] has joined
#go-nuts
00:09 -!- Xurix [~Luixsia@AToulouse-254-1-83-68.w86-201.abo.wanadoo.fr] has joined
#go-nuts
00:09 < nsf> I've just noticed that a lot of Go cgo-based bindings do this:
00:09 -!- Xurix [~Luixsia@AToulouse-254-1-83-68.w86-201.abo.wanadoo.fr] has quit
[Client Quit]
00:09 < nsf> type MyGoType struct { c *MyCType; }
00:09 < nsf> and then:
00:09 < nsf> func (t *MyGoType) Whatever() { ...  }
00:10 < nsf> a very stupid idea imho
00:10 < nsf> var t MyGoType; t.Whatever();
00:10 < nsf> moves 't' to the heap
00:10 < nsf> because in order to call the method the address of 't' must be
obtained
00:11 < nsf> + one unnecessary dereference
00:11 -!- jcao219 [~jcao219@pool-96-226-238-248.dllstx.fios.verizon.net] has quit
[Read error: Connection reset by peer]
00:13 < nsf> I'd punish Russ for doing that in gosqlite
00:14 -!- artefon [~thiago@189.59.176.108] has quit [Quit: bye]
00:14 < nsf> gtk-go does that as well
00:15 < nsf> now I perfectly understand why C has both '.' and '->' for
accessing fields
00:16 < nsf> although it's ugly, it has some point
00:21 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
00:22 -!- binarypie [~binarypie@adsl-99-33-26-93.dsl.pltn13.sbcglobal.net] has
quit [Remote host closed the connection]
00:33 < nsf> gocairo, same problem..  pointer to a struct of pointers as
method receiver
00:34 < nsf> gopcap, same
00:35 < adu> interesting
00:35 < adu> I was considering doing exactly that for my go bindings
00:35 < nsf> gotyrant too
00:35 < adu> how would you do it?
00:35 < adu> type MyGoType MyCType?
00:35 < nsf> if C type is a pointer type and needs to be wrapped
00:36 < nsf> type MyGoStruct { C *MyCType }
00:36 < nsf> and then
00:36 < nsf> oops
00:36 < nsf> type MyGoType struct { C *MyCType }
00:36 < nsf> and then:
00:36 < nsf> func (t MyGoType) Method() { ...  }
00:37 < nsf> 'C' field must be public, because otherwise you can't copy
around that structure
00:37 < nsf> and it can't be a simple 'type MyGoType *MyCType'
00:38 < nsf> because you can't use MyGoType as method receiver
00:38 < nsf> for some reason
00:38 < nsf> see gollvm bindings, I think I get it right
00:39 < adu> for some reason?
00:39 < nsf> yep
00:39 < adu> why not?
00:39 < nsf> well, it's in the spec
00:39 < nsf> but I don't know the reason why it is that way :)
00:39 < adu> can't you say (*pointer).method()
00:40 < adu> granted, its ugly, but i'm pretty sure its possible
00:40 < nsf> that's not what I mean
00:40 < nsf> go won't allow you to use 'type MyGoType *MyCType' as method
receiver
00:41 < adu> what about 'type MyGoType MyCType'
00:41 < nsf> adu: I think in works in case it is possible
00:42 < nsf> LLVM case has this: LLVMValueRef, which is a 'typedef struct
LLVMValueOpaque *LLVMValueRef;'
00:42 < nsf> in other words it's 'void*'
00:42 < nsf> anyways, wrapping it to a struct is not a big deal
00:43 < nsf> adu: and I think you can't do that either
00:43 < nsf> because 'type MyGoType C.MyCType'
00:43 < nsf> C.MyCType then gets converted to something else
00:44 < nsf> and for some reason (again) Go doesn't allow you to do that
00:44 < nsf> but maybe I'm wrong
00:44 < nsf> the details don't matter
00:45 < nsf> the thing that matters here is to avoid unnecessary pointer
receiver
00:45 < nsf> because it always will take an address of a variable, which is
on the stack..  and it means moving to heap
00:46 < nsf> it's ok for big objects, but if the object is a wrapped pointer
00:46 < nsf> it's just a waste of cycles
00:46 < nsf> and potential performance problem
00:47 < nsf> although in that case I believe overhead of a cgo call is much
bigger than pointer dereference :)
00:47 < nsf> but it can smaller than allocation on the other hand
00:48 < nsf> adu: 'type MyGoType MyCType' works, yeah
00:48 < nsf> in case if MyCType is a struct
00:48 < adu> ok
00:49 < nsf> The receiver type must be of the form T or *T where T is a type
name.  T is called the receiver base type or just base type.  The base type must
not be a pointer or interface type and must be declared in the same package as the
method.
00:49 < nsf> that's what spec says
00:49 < nsf> the 'base type' is the most interesting
00:49 < nsf> part
00:50 < adu> i see
00:50 < nsf> again, if you have access to a struct, then it's perfect..  you
can use it (like SDL does for example)
00:51 < nsf> but often C APIs use "opaque pointer to data" for incapsulation
00:51 < adu> so do they convert to (*void) when exposed to Go?
00:52 < nsf> as far as I know, cgo uses *[0]byte type for void*
00:53 < nsf> the main point here that it's a pointer type
00:53 < nsf> and you can't use pointer type as a receiver base type
00:53 < nsf> in theory:
00:53 < nsf> func (pt PtrType)
00:53 < nsf> is the same as:
00:53 < nsf> func (pt *Type)
00:53 < adu> right
00:53 < nsf> in practice, the first one is now allowed by the spec
00:54 < nsf> for some reason, I'm not sure I understand it
00:55 < nsf> I guess it's because of the possible ambiguity
00:55 < nsf> 'A.Whatever()' stands for:
00:55 < nsf> 1.  deref A and call Whatever
00:56 < nsf> 2.  call Whatever
00:56 < nsf> 1 or 2
00:56 < nsf> so, if you use a pointer as base type
00:56 < nsf> like:
00:56 < nsf> type PtrType Type
00:57 < nsf> and then you have let's say method string for both PtrType and
*Type
00:57 < nsf> func (*Type) String()
00:57 < nsf> func (PtrType) String()
00:57 < nsf> var t *Type
00:57 < nsf> t.String() // ambigous
00:57 < nsf> I guess that't the reason behind that restriction
00:58 < nsf> or wait
00:58 < nsf> hm..
00:58 < nsf> t is *Type and not PtrType
00:58 < nsf> i don't know then :D
01:00 < nsf> ah..
01:00 < nsf> I see
01:00 < nsf> or not :|
01:01 -!- b00m_chef [~watr@66.183.108.186] has quit [Ping timeout: 259 seconds]
01:03 -!- Tv [~tv@gige.bur.digisynd.com] has quit [Ping timeout: 245 seconds]
01:03 < nsf> it's quite confusing
01:03 -!- dj2 [~dj2@2002:63ec:1a4e:0:21f:5bff:fe35:feb5] has joined #go-nuts
01:08 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts
01:10 -!- wjlroe_ [~will@78-86-14-131.zone2.bethere.co.uk] has quit [Quit:
Computer has gone to sleep]
01:10 < uriel> does anyone have a link to that book about Go in german?
01:11 -!- jhawk28 [~jhawk28@user-142gfrf.cable.mindspring.com] has joined #go-nuts
01:13 -!- sacho_ [~sacho@46.10.9.69] has joined #go-nuts
01:14 -!- sacho [~sacho@79-100-56-70.btc-net.bg] has quit [Ping timeout: 255
seconds]
01:18 -!- b00m_chef [~watr@66.183.108.186] has joined #go-nuts
01:19 -!- tav [~tav@92.7.91.84] has joined #go-nuts
01:25 < nsf> yay!  release with the ParseExpr fix
01:25 -!- cco3-hampster [~conleyo@nat/google/x-zdpiwlmwedposahr] has quit [Quit:
Leaving.]
01:27 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has quit [Read error: Connection
reset by peer]
01:28 < nsf> uriel: you gonna love this:
01:28 -!- kimelto [~kimelto@sd-13453.dedibox.fr] has joined #go-nuts
01:28 < nsf> * misc: update python scripts to specify python2 as python3 is
now "python".
01:31 < uriel> nsf: what is that changelog from?
01:31 < nsf> uriel: surprisingly - Go release
01:31 < uriel> haha
01:32 < uriel> well, I'm just happy i use python less and less, and Go more
and more ;P
01:34 < plexdev> http://is.gd/gnpS5 by [Andrew Gerrand] in go/src/pkg/rpc/
-- rpc: expose Server type to allow multiple RPC Server instances
01:34 < plexdev> http://is.gd/gnpSe by [Andrew Gerrand] in go/doc/devel/ --
release.2010-10-27
01:34 < plexdev> http://is.gd/gnpSv by [Andrew Gerrand] in go/ -- tag
release.2010-10-27
01:34 < plexdev> http://is.gd/gnpSS by [Russ Cox] in go/ -- retag release to
avoid hg bug
01:35 < plexdev> http://is.gd/gnpT9 by [Russ Cox] in 2 subdirs of go/src/ --
gc: implement append
01:35 < nsf> hehehe
01:35 < uriel> yay append!  \o/
01:35 < nsf> and right after the release
01:35 < nsf> 'append'
01:35 < nsf> >_<
01:36 < uriel> i think they didn't want to have too many big changes in a
single release, and there was plenty of stuff already in this one
01:36 < nsf> therefore I can't use it in gocode and other public projects,
because they should be in sync with 'release' branch
01:36 < uriel> they also held back a couple of other things
01:36 -!- gnuvince [~vince@70.35.166.162] has quit [Remote host closed the
connection]
01:36 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
01:36 -!- gnuvince [~vince@70.35.165.60] has joined #go-nuts
01:36 < uriel> well, have some patience for a week or so ;P
01:36 < nsf> :)
01:38 < nsf> nice, ParseExpr works
01:39 -!- drd [~eric@compassing.net] has quit [Quit: leaving]
01:41 -!- b00m_chef [~watr@66.183.108.186] has quit [Ping timeout: 276 seconds]
01:45 < uriel> nf: you should delete the link to the lang_faq here:
http://groups.google.com/group/golang-nuts/about
01:46 -!- drd [~eric@compassing.net] has joined #go-nuts
01:54 < adu> yea totally broken
01:56 < nsf> gotris segfaults :(
01:57 < nsf> gomandel as well, probably a bug in Go-SDL/Go-OpenGL, or simply
I've screwed up something
01:58 < nsf> can anyone test it?  confirm it?
01:59 < nsf> SDL works just fine
01:59 < nsf> every Go-OpenGL app crashes
02:00 < nsf> glxgears works just fine (not a driver problem)
02:00 -!- b00m_chef [~watr@66.183.108.186] has joined #go-nuts
02:01 < nsf> lol
02:01 < nsf> gotris works under gdb
02:01 < nsf> but segfaults without it
02:01 < nsf> I believe it's some kind of a bug in recent debugger support
work
02:02 -!- scyth [~scyth@rots.in.rs] has quit [Ping timeout: 265 seconds]
02:05 < nsf> http://pastie.org/1254374
02:05 < nsf> I mean seriously
02:05 < nsf> isn't that strange?
02:06 -!- scyth [~scyth@rots.in.rs] has joined #go-nuts
02:08 < nsf> it dies before main()
02:11 < adu> interesting
02:11 < nsf> indeed
02:14 < skelterjohn> do you have to use gccgo to use gdb?
02:14 < nsf> I don't use gccgo
02:15 < nsf> and I think you can't use gdb currently with 8g/6g
02:15 < nsf> well, you can
02:15 < skelterjohn> gdm ./gotris?
02:15 < nsf> but it won't display any useful info
02:15 < skelterjohn> gdb, that is
02:15 < skelterjohn> I see.
02:15 < uriel> 8g/6g support for gdb has improved a lot
02:15 < nsf> uriel: with bugs
02:15 < skelterjohn> uriel: is there any doc on it?
02:15 < uriel> I think it is not complete yet, but getting closer
02:15 < uriel> skelterjohn: docs on what?
02:16 < skelterjohn> i dunno - do you need a special compiler flag, like
gcc?
02:16 < nsf> gotris doesn't work without 'gdb', it's not that kind of
"support" I want
02:16 < uriel> I don't know, nor do I want to learn, to use gdb, but I don't
think there is necessarily anything special to Go
02:16 < nsf> :D
02:16 < nsf> well, probably it's OpenGL does something
02:16 * uriel is of the print school of debuggers
02:17 < nsf> because opengl in linux is a pile of hacks
02:17 < skelterjohn> i do not like using gdb, but having GUI debuggers is
very nice
02:17 < uriel> is there anything in linux that is not a pile o hacks?  (in
fairness, the same is true of every other OS)
02:17 < skelterjohn> and someone with some time could probably turn gdb+go
source into a gui
02:18 < nsf> uriel: well, if it touches X11, then it's a big pile of hacks
02:18 < nsf> :D
02:18 -!- itrekkie [~itrekkie@ip72-200-112-251.tc.ph.cox.net] has joined #go-nuts
02:19 < adu> uriel: print is awsome
02:19 < uriel> nsf: for very big values of 'big'
02:20 < adu> uriel: BeOS was not hacks
02:20 < nsf> uriel: about print debugging, you should have seen how I was
tracking down bugs in runtime.LockOSThread() in Go :D
02:20 < uriel> BeOS was c++, that is enough of a hack
02:20 < nsf> two days of dropping print statements here and there :D
02:20 < adu> BeOS was truly and magnificently engineered
02:21 * uriel rolls eyes
02:21 < uriel> (of course, compared to the competition, anything could have
been considered 'magnificently engineered')
02:21 < nsf> adu: I know nothing about BeOS, but I've seen the APIs of Haiku
02:21 < nsf> they are horrible
02:21 < adu> well, Haiku is a mere shadow of the glory of BeOS
02:22 < uriel> nsf: take a look at the Plan 9 apis, they are in many places
very close to the Go stdlib ;)
02:22 < adu> but ya, very KDE-ish
02:22 < uriel> when I saw Go had no sockets and used dial() instead, I was
crying with joy
02:22 < adu> in fact, i wonder if the KDE crowd got much inspiration from Be
02:23 < adu> plan9++
02:23 < adu> uriel: have you played with inferno?
02:26 < uriel> adu: certainly
02:26 < uriel> sadly, it is rather dead and bitrotten this days, still is
quite neat, the port to the nintendo ds for example is quite awesome
02:26 < uriel> (it is perfect for that kind of thing, because it needs no
mmu)
02:28 < adu> bitrot
02:28 < adu> makes me laugh every time i hear that
02:38 -!- scyth [~scyth@rots.in.rs] has quit [Ping timeout: 255 seconds]
02:38 -!- adu [~ajr@pool-173-66-10-221.washdc.fios.verizon.net] has quit [Quit:
adu]
02:40 -!- jhawk28 [~jhawk28@user-142gfrf.cable.mindspring.com] has quit [Remote
host closed the connection]
02:40 * nsf have just added 'append' support in gocode
02:40 < nsf> :P
02:40 < nsf> s/have/has/
02:41 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Quit: Venom_X]
02:50 -!- scyth [~scyth@rots.in.rs] has joined #go-nuts
02:52 < plexdev> http://is.gd/gnw0Q by [Russ Cox] in 24 subdirs of go/src/
-- use append
02:53 -!- itrekkie_ [~itrekkie@ip72-200-112-251.tc.ph.cox.net] has joined #go-nuts
02:54 -!- itrekkie [~itrekkie@ip72-200-112-251.tc.ph.cox.net] has quit [Read
error: Connection reset by peer]
02:56 < nsf> "Showing 32 changed files with 110 additions and 405
deletions."
02:56 < nsf> hehe, nice
02:56 < nsf> -300 loc
02:58 -!- ancient [~keeg@pool-96-228-232-134.tampfl.fios.verizon.net] has joined
#go-nuts
03:06 < uriel> i love how Go code is becoming leaner and leaner
03:06 < Tv> nsf: coolest thing ever will be the global gofmt runs after
.append() is released
03:07 < Tv> (i'm kidding, i don't think gofmt will be quite up for that job
;)
03:07 < nsf> no, it's all should be done by hand
03:07 < nsf> I'm doing it right now in private branches for all of my
projects :)
03:10 < uriel> first we got rid of ;, then we got copy() (and now an even
better copy!), simplified composite literals, append() ...
03:10 < uriel> (and I'm sure I'm forgetting a few more)
03:10 < nsf> new semantics for '...'
03:10 < Tv> things i've missed from python: yield, generator expressions
03:11 < uriel> Tv: ?
03:11 < Tv> uriel: are you asking what those are?
03:11 < uriel> Tv: goroutines+ channels are so much better than yeild and
generators
03:11 < nsf> and slower :)
03:11 < uriel> I know what they are, I just wonder why anyone would want
them in go
03:11 < Tv> uriel: people keep saying channels have fairly high overhead
03:11 < uriel> Tv: who keeps saying that?
03:11 < Tv> uriel: who doesn't?
03:11 -!- SRabbelier [~SRabbelie@ip138-114-211-87.adsl2.static.versatel.nl] has
quit [Read error: Connection reset by peer]
03:11 < uriel> I don't
03:12 < Tv> uriel: i mean, exp/iterable got removed, for that reason
03:12 < uriel> of course 'high' is relative, but the overhead is pretty
trivial for most things
03:12 < uriel> exp/iterable was an experiment
03:13 < Tv> It is an interesting demonstration, but it encourages
03:13 < Tv> people to use iteration over channels where simple
03:13 < Tv> iteration over array indices or a linked list would be
03:13 < Tv> cheaper, simpler, and have fewer races.
03:13 < Tv> i want to e.g.  isolate the caller from the fact that i'm
handing over items from a linked list of arrays, or something like that
03:14 < Tv> right now it seems the best i can do is return a function that
when called returns the next element
03:14 < nsf> I have a first question regarding 'append'
03:14 < Tv> it's a bit clumsy
03:14 < nsf> var a []string
03:14 < nsf> a = append(a, "blabla")
03:14 < nsf> will it work?
03:15 < nsf> e.g.  appending to a nil slice
03:16 < uriel> nsf: hmmmmm...  I think so, but now I'm wondering
03:16 < nsf> yep, it works
03:16 < nsf> as test app shows
03:16 < nsf> nice..
03:18 -!- ancient [~keeg@pool-96-228-232-134.tampfl.fios.verizon.net] has quit
[K-Lined]
03:29 -!- b00m_chef [~watr@66.183.108.186] has quit [Ping timeout: 252 seconds]
03:33 -!- iant [~iant@66.135.114.72] has quit [Quit: Leaving.]
03:36 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
03:41 <@nf> very neato
03:50 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
04:28 -!- tensorpudding [~user@99.148.202.191] has quit [Remote host closed the
connection]
04:39 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 265
seconds]
04:45 -!- dj2 [~dj2@2002:63ec:1a4e:0:21f:5bff:fe35:feb5] has quit [Remote host
closed the connection]
04:50 -!- piyushmishra [~piyushmis@117.200.230.75] has joined #go-nuts
04:51 -!- eikenberry [~jae@ivanova.zhar.net] has quit [Quit: End of line.]
04:59 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
05:05 -!- fabled [~fabled@mail.fi.jw.org] has joined #go-nuts
05:09 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
05:26 -!- Tv1 [~tv@cpe-76-168-227-45.socal.res.rr.com] has joined #go-nuts
05:26 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Disconnected by
services]
05:29 -!- Eridius [~kevin@unaffiliated/eridius] has quit [Ping timeout: 252
seconds]
05:32 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has joined #go-nuts
05:52 -!- falconindy [~noclaf@unaffiliated/falconindy] has quit [Ping timeout: 276
seconds]
05:53 -!- falconindy [~noclaf@unaffiliated/falconindy] has joined #go-nuts
06:07 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Ping timeout: 240
seconds]
06:11 -!- d_m [d6@SDF.ORG] has quit [Ping timeout: 252 seconds]
06:12 -!- teop [~teop@78.138.171.130] has quit [Ping timeout: 250 seconds]
06:14 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-44.clienti.tiscali.it] has
joined #go-nuts
06:17 -!- b00m_chef [~watr@66.183.108.186] has joined #go-nuts
06:41 -!- teop [~teop@78.138.171.130] has joined #go-nuts
06:47 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has joined #go-nuts
06:52 -!- tav [~tav@92.7.91.84] has quit [Quit: tav]
06:54 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Quit: Leaving]
06:54 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has joined #go-nuts
06:55 < cbeck> Hrm, someone trying to use append in the latest pull is
breaking things
06:55 < cbeck> Hm
06:56 < cbeck> hg log shows rsc pushing two changes, one to implement,
another to use append
07:02 -!- tasosos [~tasosos@77.49.23.167.dsl.dyn.forthnet.gr] has quit [Remote
host closed the connection]
07:03 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
07:07 -!- b00m_chef [~watr@66.183.108.186] has quit [Ping timeout: 240 seconds]
07:16 < nsf>
http://groups.google.com/group/golang-nuts/browse_thread/thread/493b0f31e58cf5aa
07:16 < nsf> quite an interesting topic
07:17 -!- Fish [~Fish@86.65.182.207] has joined #go-nuts
07:18 < nsf> imho adding gccgo to gcc 4.6 will simply enable tons of
confusion and compatibility pain
07:18 < nsf> or no one will use it
07:27 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
07:45 -!- photron [~photron@port-92-201-55-104.dynamic.qsc.de] has joined #go-nuts
07:58 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts
07:58 -!- qutron_xyxy [~xxx@91.187.4.113] has joined #go-nuts
07:59 -!- qutron_xyxy [~xxx@91.187.4.113] has quit [Client Quit]
08:01 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Ping timeout: 265 seconds]
08:12 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Ping timeout: 240 seconds]
08:19 <@nf> nsf: my guess (and it's an uninformed one) is that it's better
to start the process
08:20 <@nf> nsf: note that it's just the compiler, not the libraries (i'm
sure) or the runtime (i think)
08:20 < nsf> it's all together, it's a distribution :)
08:21 < nsf> and when there are two ways to get the compiler enviroment
08:21 < nsf> extra effort is required to keep them in sync
08:21 < nsf> otherwise - incompatibility and confusion
08:21 <@nf> but gcc is separate to libc, right?
08:21 < nsf> :)
08:22 < nsf> in my distro gcc package ships with libstdc++
08:22 < nsf> glibc is a separate thing, yes
08:23 < nsf> but let's take runtime for example
08:23 < nsf> it is compiler specific
08:23 < nsf> and at the same time it's a part of the standard library
08:23 < nsf> means gccgo will be shipped with the standard library
08:23 < nsf> also things like syscall use asm
08:23 < nsf> asm is compiler specific
08:24 < nsf> etc.
08:26 < nsf> and even if the library will be a separate entity
08:26 < nsf> it's just another source of incompatibility problems
08:27 <@nf> i understand what you're saying, but ian is a pretty sensible
guy.  i'm intersted to hear what he has to say
08:27 < nsf> I've never heard from him, why is he doing the gccgo in the
first place
08:29 < nsf> well, it can be interesting
08:29 < nsf> but other than that
08:29 < nsf> I'm not sure :)
08:30 < nsf> and if go will be popular enough, we'll see an LLVM based
compiler in next 5 years I believe
08:31 < nsf> and..
08:31 < nsf> we have an interpreter for Go on windows
08:31 < nsf> does anyone use it?  :)
08:32 < exch> Does anyone use widows?  :p
08:32 < nsf> exch: you'd be surprised :)
08:36 <@nf> gofrontend is not just gccgo
08:37 <@nf> he's written it to be a general-purpose go front-end
08:37 <@nf> (and i believe is working on making it more general at the
moment)
08:37 < nsf> well, that's nice
08:37 <@nf> quite a few times the divergences between gc and gccgo have
caught assumptions we've made, and helped us strengthen the language spec.  that
alone is very valuable
08:37 < nsf> yep
08:38 < nsf> in fact I understand why it is important to have more than one
frontend for the language
08:38 < nsf> but why gcc :)
08:39 < nsf> gcc itself has to much politics for such a fast moving language
08:39 < nsf> s/to/too/
08:40 <@nf> gcc is a popular compiler, ian has worked on gcc for many years,
and he decided to write a go front-end
08:40 < nsf> i see
08:40 <@nf> that's about the whole story :)
08:41 < mpl> heh we could always ask if the intel guys want to make an igo
compiler :)
08:42 < nsf> I'd like to see a work on the new GC, because there are very
few people who are actually capable of doing that
08:43 < nsf> maybe it's worth looking at mono's new GC
08:43 < nsf> they have implemented it finally in 2.8
08:43 < exch> So soon?  :p
08:44 < exch> That should be a good indication of just how difficult it is
to get a decent GC up and running
08:44 < nsf> soon what?  :)
08:44 < nsf> yeah
08:44 < nsf> they've spent 5 years or so
08:44 < exch> It took them until version 2.8 to get it in
08:44 < nsf> doint it
08:44 < nsf> doing*
08:45 < nsf> but Go is much simpler than C#
08:45 < nsf> :)
08:45 < nsf> and the whole CLR thing I guess
08:51 * exch likey the simplified composit literals
08:51 < nsf> I haven't used them much
08:51 < nsf> I like 'append' thing more
08:51 < exch> yes, that is nice
08:52 -!- enferex [~enferex@users.757.org] has quit [Ping timeout: 255 seconds]
08:53 < exch> I wonder what exactly it does.  If it's a generic approach for
all slices, I can see it performing a bit more operations than the old fashioned
manual append.  It should therefor theoretically be slightly slower than the
manual approach
08:53 < exch> I guess the tradeof is worth it though
08:53 < nsf> it can be optimized in future
08:54 < nsf> possibly when Go will have generics
08:54 < nsf> in that case the semantics is much more important
08:54 < exch> I think append() is one less reason to get generics :)
08:54 < nsf> no, it's one more reason to get generics :)
08:54 < nsf> it's just a temporary measure
08:55 < nsf> but I guess some people just don't want generics in Go
08:56 < nsf> I'm partly one of them (because it will add lots of complexity
to the Go and my gocode project :D)
08:56 < exch> I don't have a lot of use for them anymore, with the exception
of the manual slice management, but I can see them being useful in some cases
08:57 < nsf> I'd like to see things like binary search as a part of the
library
08:57 <@nf> i'd like to see generics done well in go
08:57 < nsf> and frankly there is only one way I know, which allows us to
have generic binary search for both slices and trees
08:57 < nsf> "templates" >_<
08:58 < nsf> oops
08:58 < nsf> fast optimal generic binary search*
08:58 < nsf> that's more correct :)
09:00 < nsf> hehe, goclipse guys are interested in gocode integration
09:00 < nsf> that's nice
09:01 < nsf> and still no one wants to do that for emacs :\
09:02 -!- piyushmishra [~piyushmis@117.200.230.75] has quit [Ping timeout: 264
seconds]
09:06 <@adg> i don't know many go programmers who use emacs
09:07 < nsf> emacs is statistically second popular editor for programming
09:07 < nsf> so, it's odd :)
09:07 < nsf> Ian uses emacs
09:08 < nsf> as far as I know
09:09 < nsf> I'm sure there are many more emacsers out there, they are
hiding :)
09:13 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
09:14 -!- wjlroe [~will@212.169.34.114] has joined #go-nuts
09:15 < Gertm> <- emacser
09:16 < Gertm> emacs + go-mode + flymake works kinda well, it's nice
09:18 -!- virtualsue [~chatzilla@nat/cisco/x-tuetclxiuhfneosc] has joined #go-nuts
09:24 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout:
240 seconds]
09:24 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
09:25 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout: 276
seconds]
09:25 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
09:28 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
09:29 < TheSeeker> Still no go-beans plugin for netbeans?
09:31 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout: 245
seconds]
09:31 < exch> gofmt -s misses a few composit literal instances
09:31 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
09:32 < exch> "str_esc_tab = [2][]byte{[]byte("\\t"), []byte{'\t'}}" ->
"str_esc_tab = [2][]byte{[]byte("\\t"), {'\t'}}"
09:34 < exch> oh wait
09:34 < exch> durr
09:40 < TheSeeker> ooh, new win32 builds.  *tests goinstall*
09:40 -!- itrekkie [~itrekkie@ip72-200-112-251.tc.ph.cox.net] has quit [Quit:
itrekkie]
09:57 -!- boscop_ [~boscop@f055099161.adsl.alicedsl.de] has joined #go-nuts
09:57 -!- boscop [~boscop@f055155126.adsl.alicedsl.de] has quit [Ping timeout: 240
seconds]
09:58 -!- suiside [~suiside@unaffiliated/suiside] has quit [Quit: leaving]
09:59 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
10:01 -!- suiside [~suiside@unaffiliated/suiside] has joined #go-nuts
10:03 -!- tvw [~tv@212.79.9.150] has joined #go-nuts
10:06 -!- virtualsue [~chatzilla@nat/cisco/x-tuetclxiuhfneosc] has quit [Read
error: Operation timed out]
10:07 -!- virtualsue [~chatzilla@nat/cisco/x-zhwqvneslzcomold] has joined #go-nuts
10:07 -!- Fish [~Fish@86.65.182.207] has quit [Remote host closed the connection]
10:07 -!- Fish [~Fish@86.65.182.207] has joined #go-nuts
10:20 -!- enferex [~enferex@users.757.org] has joined #go-nuts
10:37 -!- artefon [~thiago@189.59.176.108.dynamic.adsl.gvt.net.br] has joined
#go-nuts
10:40 -!- TheMue [~TheMue@62.214.139.163] has joined #go-nuts
10:44 -!- willdye [~willdye@198.183.6.23] has quit [Read error: Connection reset
by peer]
10:44 -!- TheMue [~TheMue@62.214.139.163] has quit [Read error: Operation timed
out]
10:46 -!- willdye [~willdye@fern.dsndata.com] has joined #go-nuts
10:46 -!- TheMue [~TheMue@62.214.139.163] has joined #go-nuts
10:47 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Remote host closed the
connection]
11:09 -!- kanru [~kanru@61-30-10-70.static.tfn.net.tw] has quit [Ping timeout: 265
seconds]
11:18 -!- plainhao [~plainhao@mail.xbiotica.com] has joined #go-nuts
11:27 -!- virtualsue [~chatzilla@nat/cisco/x-zhwqvneslzcomold] has quit [Ping
timeout: 255 seconds]
11:27 -!- TheMue [~TheMue@62.214.139.163] has quit [Quit: TheMue]
12:01 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
12:05 -!- tav [~tav@92.7.91.84] has joined #go-nuts
12:08 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-44.clienti.tiscali.it] has
quit [Quit: BAIL OUT!  BAIL OUT!  BAIL OUT!]
12:18 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
12:18 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
12:20 -!- ikaros [~ikaros@2001:41b8:9bf:fe75:223:14ff:fe24:4fa8] has joined
#go-nuts
12:25 -!- fhs [~fhs@pool-74-101-63-115.nycmny.east.verizon.net] has quit [Remote
host closed the connection]
12:29 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts
12:32 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has quit [Ping timeout: 240 seconds]
12:54 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
12:55 -!- rbraley [~rbraley@ip72-222-128-78.ph.ph.cox.net] has quit [Ping timeout:
265 seconds]
12:56 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-vwptbztqbzvlnqfu]
has joined #go-nuts
13:09 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has joined #go-nuts
13:10 -!- dreisner_ [~noclaf@ool-18bba97a.dyn.optonline.net] has joined #go-nuts
13:12 -!- dreisner_ [~noclaf@ool-18bba97a.dyn.optonline.net] has left #go-nuts []
13:13 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
13:20 -!- fuzzybyte [~fuzzybyte@77.79.7.8] has quit [Read error: Operation timed
out]
13:21 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has left
#go-nuts []
13:25 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has quit
[Remote host closed the connection]
13:25 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has joined
#go-nuts
13:25 -!- peterdn [~peterdn@dhcp-110-228.new.ox.ac.uk] has joined #go-nuts
13:25 -!- peterdn [~peterdn@dhcp-110-228.new.ox.ac.uk] has quit [Client Quit]
13:28 -!- fuzzybyte [~fuzzybyte@77.79.7.8] has joined #go-nuts
13:42 -!- virtualsue [~chatzilla@nat/cisco/x-ibcigcqdxyqdtnls] has joined #go-nuts
13:48 -!- ikaros [~ikaros@2001:41b8:9bf:fe75:223:14ff:fe24:4fa8] has quit [Read
error: Connection reset by peer]
13:52 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-vwptbztqbzvlnqfu]
has quit [Ping timeout: 252 seconds]
13:54 -!- geoffos [~geoffos@i-195-137-98-62.freedom2surf.net] has joined #go-nuts
13:55 < geoffos> anybody out there?
13:56 < geoffos> I have a simple question, but seem unable to find the
answer
13:56 -!- d_m [d6@SDF.ORG] has joined #go-nuts
13:57 < geoffos> I have the start of a simple app, but would now like to
split the code across several files, but I seem unable to do so :~(
13:58 -!- dj2 [~dj2@216.16.242.254] has joined #go-nuts
14:00 < geoffos> anybody have any ideas?
14:02 -!- geoffos [~geoffos@i-195-137-98-62.freedom2surf.net] has left #go-nuts []
14:04 -!- geoffos_ [~geoff@i-195-137-98-62.freedom2surf.net] has joined #go-nuts
14:04 < geoffos_> hello
14:04 < geoffos_> anybody listening?
14:06 < KBme> geoffos_: just read the docs
14:06 < KBme> what is your issue
14:06 < KBme> paste the compiler output or something at least, otherwise
noone will answer
14:06 < geoffos_> I am attempting to separate my code into several files to
make life a bit easier
14:07 < geoffos_> but even though I have not changed the package name I
cannot get 8g to work
14:07 -!- virtualsue [~chatzilla@nat/cisco/x-ibcigcqdxyqdtnls] has quit [Quit:
ChatZilla 0.9.86 [Firefox 3.5.14/20101001164112]]
14:07 < geoffos_> I have had a look at the docs and it does not seem to
cover this, or I am a bit stupid
14:07 < geoffos_> (provably the latter)
14:12 < geoffos_> example of my code: http://pastie.org/1255548
14:13 < yiyus> geoffos_: what do you mean by "I cannot get 8g to work"?
what's the output you get?
14:13 < geoffos_> The output Is
14:13 < geoffos_> #spider.go:5: main.processServers undefined (type func()
has no field or method processServers)
14:14 -!- artefon [~thiago@189.59.176.108.dynamic.adsl.gvt.net.br] has quit [Quit:
bye]
14:16 < yiyus> what command are you running?
14:16 < yiyus> 8g spider.go spin.go ?
14:17 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
14:17 < geoffos_> yes (and I have tried 8g spin.go spider.go)
14:20 < geoffos_> grrr
14:21 < geoffos_> private functions are lower case and public functions
14:21 < geoffos_> start upper case?
14:22 < geoffos_> This seems to work: http://pastie.org/1255580
14:25 < yiyus> that's weird, you should be able to use private functions
from the same package
14:25 -!- ikaros [~ikaros@2001:41b8:9bf:fe75:223:14ff:fe24:4fa8] has joined
#go-nuts
14:26 < KBme> as you can see, his package name is main, which is probably
wrong?
14:27 < yiyus> no, it is fine
14:27 < geoffos_> I agree, ideally I do not want to use main, but when i
changed this 8g could not find the init function (default example is func main())
14:29 < yiyus> for example, this works: http://pastie.org/1255596
14:29 -!- major_majors_
[~major_maj@108-65-203-205.lightspeed.livnmi.sbcglobal.net] has joined #go-nuts
14:30 -!- major_majors_
[~major_maj@108-65-203-205.lightspeed.livnmi.sbcglobal.net] has quit [Client Quit]
14:36 -!- fabled [~fabled@mail.fi.jw.org] has quit [Quit: Ex-Chat]
14:38 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has joined #go-nuts
14:44 < geoffos_> How should you go about changing the package name?
14:48 < KBme> change that package line at the top of your files
14:49 < geoffos_> I do that, and I get - 8l: spider.8: not package main
(package spider)
14:49 < geoffos_> mainstart: undefined: main.init
14:49 < KBme> geoffos_: please paste your code
14:49 < geoffos_> the original is: http://pastie.org/1255580
14:50 < KBme> and so what is the error of 8g spin.go spider.go?
14:51 < geoffos_> no error the error is on running 8l
14:51 < geoffos_> updated code is here: http://pastie.org/1255650
14:52 < KBme> yes, well, binaries need to be package main
14:53 < KBme> so you would put your main function in a source where you
define package main with an import of spider
14:53 < KBme> what about when the package name is main, what's the error
then?
14:53 < geoffos_> no error when called main
14:53 < KBme> …
14:55 < geoffos_> so for ease I just call everything main then?
14:55 < KBme> you can do taht yes
14:55 < geoffos_> ok
14:55 < KBme> or you can make a library (spider) and an executable with just
the function main that starts your library's stuff
14:56 < geoffos_> hmmm - maybe do that after this is all working :-)
14:56 < KBme> however you feel.
14:56 < KBme> for me, i usually just do a library, with an executable (main)
in the examples directory
14:57 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has quit [Quit: ucasano]
14:57 < geoffos_> for now i think simple steps are best
14:58 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
14:59 -!- tensorpudding [~user@99.148.202.191] has joined #go-nuts
14:59 -!- Venom_X [~pjacobs@66.54.185.131] has joined #go-nuts
15:04 -!- Fish [~Fish@86.65.182.207] has quit [Remote host closed the connection]
15:12 -!- DerHorst [~Horst@e176113106.adsl.alicedsl.de] has joined #go-nuts
15:14 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-qjqqrxgddjfltvks]
has joined #go-nuts
15:24 -!- mbohun [~mbohun@ppp115-156.static.internode.on.net] has quit [Quit:
Leaving]
15:25 < plexdev> http://is.gd/goD9L by [Robert Griesemer] in go/test/ --
test for append() built-in
15:28 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has joined #go-nuts
15:28 -!- artefon [~thiagon@150.164.2.20] has joined #go-nuts
15:30 -!- moosecannon [~crayolade@219-89-19-217.dialup.xtra.co.nz] has joined
#go-nuts
15:33 -!- ikaros [~ikaros@2001:41b8:9bf:fe75:223:14ff:fe24:4fa8] has quit [Quit:
Leave the magic to Houdini]
15:35 -!- kanru [~kanru@118-160-161-249.dynamic.hinet.net] has joined #go-nuts
15:36 -!- Tv [~tv@cpe-76-168-227-45.socal.res.rr.com] has quit [Ping timeout: 272
seconds]
15:37 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has quit
[Quit: Leaving.]
15:42 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-qjqqrxgddjfltvks]
has quit [Ping timeout: 240 seconds]
15:43 -!- kanru [~kanru@118-160-161-249.dynamic.hinet.net] has quit [Ping timeout:
240 seconds]
15:49 -!- b00m_chef [~watr@66.183.108.186] has joined #go-nuts
15:49 -!- artefon [~thiagon@150.164.2.20] has quit [Quit: Leaving]
15:54 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has quit [Quit:
Leaving]
15:54 -!- b00m_chef [~watr@66.183.108.186] has quit [Ping timeout: 276 seconds]
15:57 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has joined #go-nuts
15:57 -!- TheMue [~TheMue@88.128.94.48] has joined #go-nuts
15:57 < plexdev> http://is.gd/goGhb by [Robert Griesemer] in
go/src/pkg/go/doc/ -- godoc: bug fix (bug introduced with revision 3ee58453e961)
15:59 -!- gzmask [~ray@corwin.cat.uregina.ca] has joined #go-nuts
16:00 -!- DerHorst [~Horst@e176113106.adsl.alicedsl.de] has quit [Remote host
closed the connection]
16:01 -!- Tv [~tv@gige.bur.digisynd.com] has joined #go-nuts
16:01 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-shonknfwqugfpgdi]
has joined #go-nuts
16:09 -!- sacho [~sacho@46.10.9.69] has quit [Quit: Ex-Chat]
16:10 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: leaving]
16:23 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
16:27 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has joined #go-nuts
16:29 -!- major_majors_
[~major_maj@108-65-203-205.lightspeed.livnmi.sbcglobal.net] has joined #go-nuts
16:30 -!- saschpe [~quassel@77-23-177-40-dynip.superkabel.de] has joined #go-nuts
16:33 -!- msmarlboro [~crayolade@219-89-19-217.dialup.xtra.co.nz] has quit [Ping
timeout: 250 seconds]
16:38 -!- TheMue [~TheMue@88.128.94.48] has quit [Quit: TheMue]
16:46 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-44.clienti.tiscali.it] has
joined #go-nuts
17:02 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-shonknfwqugfpgdi]
has quit [Ping timeout: 252 seconds]
17:10 -!- littlebobby [~bob@85.239.101.203] has joined #go-nuts
17:10 -!- littlebobby [~bob@85.239.101.203] has quit [Changing host]
17:10 -!- littlebobby [~bob@unaffiliated/littlebobby] has joined #go-nuts
17:10 -!- geoffos_ [~geoff@i-195-137-98-62.freedom2surf.net] has quit [Read error:
Connection reset by peer]
17:14 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
17:15 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has joined #go-nuts
17:20 -!- tvw [~tv@212.79.9.150] has quit [Ping timeout: 240 seconds]
17:21 -!- boscop [~boscop@f055099161.adsl.alicedsl.de] has quit [Ping timeout: 245
seconds]
17:23 -!- cco3-hampster [~conleyo@nat/google/x-tpounwprwbsigbyn] has joined
#go-nuts
17:27 -!- binarypie [~binarypie@adsl-99-33-26-93.dsl.pltn13.sbcglobal.net] has
joined #go-nuts
17:28 -!- littlebobby [~bob@unaffiliated/littlebobby] has quit [Quit: Ex-Chat]
17:29 -!- itrekkie [~itrekkie@ip72-200-112-251.tc.ph.cox.net] has joined #go-nuts
17:29 -!- itrekkie [~itrekkie@ip72-200-112-251.tc.ph.cox.net] has quit [Remote
host closed the connection]
17:29 -!- major_majors_
[~major_maj@108-65-203-205.lightspeed.livnmi.sbcglobal.net] has quit [Quit:
major_majors_]
17:47 < cbeck> Anyone else getting undefined: append errors when trying to
build latest release?
17:47 -!- raylu [raylu@c-24-131-193-106.hsd1.pa.comcast.net] has joined #go-nuts
17:48 -!- ucasano [~ucasano@host153-182-static.227-95-b.business.telecomitalia.it]
has quit [Quit: ucasano]
17:48 < raylu> there seems to be some encoding error:
https://pastee.org/mdrf2
17:49 < raylu> the output of that differs from: curl -A Mozilla/5.0
"http://translate.google.com/translate_a/t?client=t&hl=ja&sl=ja&tl=en-U&text=こんにちは"
17:49 < raylu> specifically, the go program outputs: [[["こんにちは","こんにちは","こã
S ã ~O ã . ã ~Tsu"]],,"ja"]
17:50 < raylu> and curl outputs: [[["こんにちは","こんにちは","Kon'nichiwa"]],,"ja"]
17:51 -!- saschpe [~quassel@77-23-177-40-dynip.superkabel.de] has quit [Remote
host closed the connection]
17:55 < skelterjohn> what on earth are you talking about
17:56 -!- femtoo [~femto@95-89-197-196-dynip.superkabel.de] has quit [Quit:
Leaving]
17:56 -!- saschpe [~quassel@77-23-177-40-dynip.superkabel.de] has joined #go-nuts
18:02 < raylu> skelterjohn: er, sorry.  what part of that didn't make sense?
18:02 < skelterjohn> the japanese :)
18:03 < raylu> the japanese is fine.  it's the transliteration that's not
18:03 < raylu> the outputs are identical except the "Kon'nichiwa", which is
what i want
18:09 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has quit [Ping
timeout: 276 seconds]
18:21 < raylu> actually, i think the problem is that google does something
different when it see's Go's user-agent of "Go http package"
18:22 -!- [Pete_27] [~noname@110-174-103-31.static.tpgi.com.au] has joined
#go-nuts
18:24 -!- tav [~tav@92.7.91.84] has quit [Ping timeout: 276 seconds]
18:28 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has quit [Read error:
Connection reset by peer]
18:28 -!- devrim [~Adium@cpe-72-225-239-227.nyc.res.rr.com] has joined #go-nuts
18:28 -!- wjlroe [~will@212.169.34.114] has quit [Quit: Computer has gone to
sleep]
18:29 -!- tav [~tav@92.7.118.158] has joined #go-nuts
18:35 < raylu> indeed, that was the problem.  https://pastee.org/k6f3u fixes
it
18:38 < TheSeeker> so the next question is, what was it returning different
when it was seeing the Go useragent?  presumably it should have been something
easier for Go to work with directly?
18:38 < raylu> uh...  no.  it's not actually an official api, so it's not
even documented
18:39 < raylu> if you provide: User-Agent: curl/7.21.0 (x86_64-pc-linux-gnu)
libcurl/7.21.0 OpenSSL/0.9.8o zlib/1.2.3.4 libidn/1.15 libssh2/1.2.5\r\n
18:39 < raylu> you get a 403.
18:41 -!- saschpe [~quassel@77-23-177-40-dynip.superkabel.de] has quit [Remote
host closed the connection]
18:43 < raylu> though i suppose it is possible that it defaulted to some
non-utf-8 encoding even though it sent a utf-8 header
18:44 < raylu> oh, actually, Content-Type: text/javascript;
charset=Shift_JIS
18:44 < raylu> certainly not easier for Go to work with, though
18:48 -!- tdnrad [~Dan@terminal.research.cs.dal.ca] has joined #go-nuts
18:56 < tdnrad> Figured I'd give Go a shot.  Is there a commonly used IDE
for Go or should I just do things the old emacs/vi way?  Has anyone any opinions
on goclipse?
18:57 < KBme> tdnrad: there are plugins (syntax highlighting afaik) for both
vi and emacs too, if that's more confortable for ya
18:57 < KBme> (in $GOROOT/misc)
18:58 < tdnrad> KBme: excellent, thanks
18:59 * raylu has (negative) opinions about eclipse in general
18:59 < tdnrad> raylu: Eclipse has its moments.
18:59 < raylu> yeah, when the refactor button works, that's true.
19:00 < raylu> TheSeeker: by the way, that "api" returns shift_jis encoded
output whenever it doesn't recognize the user-agent, as i just discovered
19:00 < raylu> so, thanks for being a sounding board, everyone, and sorry
for the spam :P
19:00 -!- raylu [raylu@c-24-131-193-106.hsd1.pa.comcast.net] has left #go-nuts []
19:08 < skelterjohn> i like eclipse for java or C++ code
19:08 < skelterjohn> i haven't tried it for go, don't really feel the need
to try it, either
19:09 < skelterjohn> unless somehow eclipse linked its GUI debugger up to go
code, that would be awesome
19:11 < tdnrad> Any recommendations on using gccgo or gc?
19:12 < MaksimBurnin> skelterjohn: autocompletion for go code is my dream,
but i hate eclipse, i want it for netbeans
19:12 < skelterjohn> tdnrad: I use whatever the included makefiles use (6g
in my case)
19:12 < fuzzybyte> don't even bother to try.  the goclipse plugin is still
sucky.
19:13 < tdnrad> MaksimBurnin: NetBeans?  eww, that's owned by Oracle now ;)
19:13 < skelterjohn> Something being owned by Oracle doesn't make it
instantly bad - it just means it will never improve.
19:13 < tdnrad> hahaha, well put
19:13 < skelterjohn> and stands a chance at getting worse
19:13 < MaksimBurnin> tdnrad: so?  it works faster than eclipse for me
19:13 < tdnrad> LibreBeans anyone?
19:14 < tdnrad> MaksimBurnin: I know I know, it's a nice fast IDE, was just
picking on Oracle.
19:16 < MaksimBurnin> tdnrad: when i find something better with
c/cpp,php,js,xslt support, i'll instantly switch to this IDE
19:16 < TheSeeker> isn't there a commercial go IDE for netbeans out there?
19:17 < MaksimBurnin> TheSeeker: there is a commercial netbeans plugin for
go
19:17 < MaksimBurnin> but its unfinished
19:18 < MaksimBurnin> and has lack of features
19:19 < skelterjohn> commercial plugin?  or a plugin for the commercial
version of netbeans?
19:19 < skelterjohn> i can't imagine someone selling a go plugin yet
19:20 < MaksimBurnin> http://www.winsoft.sk/Go.htm
19:20 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-vyicyqrnfjgzexug]
has joined #go-nuts
19:21 < skelterjohn> not worth $25
19:21 < skelterjohn> if all it does is provide syntax highlighting
19:21 < skelterjohn> i don't even know what the code templates would be
19:21 < skelterjohn> one of the things i really like about go is the lack of
required boiler plating that i had to do so much of with C++ and java
19:23 < MaksimBurnin> skelterjohn: you are right, but i still want
autocompletion, i love it
19:23 < skelterjohn> xcode kinda does autocompletion
19:23 < skelterjohn> sorta
19:23 < skelterjohn> it's not context sensitive
19:23 < skelterjohn> it just brings up other similar things you've typed in
the past
19:23 < skelterjohn> actually it's more annoying than it is helpful
19:24 < MaksimBurnin> :-D
19:24 < tdnrad> haha
19:24 < skelterjohn> because if you hit return while it's making a
suggestion, it inserts it
19:24 < skelterjohn> and i like return to give me a new line
19:26 -!- plainhao [~plainhao@mail.xbiotica.com] has quit [Quit: plainhao]
19:26 < TheSeeker> The one feature I like best about netbeans is clicking on
a varible name and having all the isntances of it that are in scope highlight
themselves on the scrollbar...  being able to click and go to a function
declaration, or find all instances of a particular function call is nice too...
19:26 < skelterjohn> eclipse does that too
19:26 < skelterjohn> before eclipse got popular, netbeans was pretty
terrible, in my opinion
19:27 < MaksimBurnin> its just a habit.  when you work with large projects
kinda 100k+ lines, its better to have autocompletion....
19:27 < TheSeeker> yeah, but I hate the eclipse interface :P
19:27 < skelterjohn> they borrowed a lot of eclipse's good ideas (and did
them more efficiently)
19:27 < TheSeeker> stole...  they shamelessly stole all the good ideas ;)
19:27 < Namegduf> I found that working out how to install the behemoth that
is Eclipse took longer than learning how to use vim well.
19:28 < Namegduf> (It doesn't appear to be packaged for Debian)
19:28 < skelterjohn> i like to be able to use the mouse when coding
19:28 < Namegduf> (Not completely, anyway)
19:30 < MaksimBurnin> i like to have a single editor for full keyboard
editing(for laptop) and keyboard+mouse(for desktop)
19:39 < tdnrad> I get annoyed by the fact that I like a different editor for
every language.
19:39 < tdnrad> Guess it's time to see what I'll learn for Go. :)
19:40 < MaksimBurnin> tdnrad: nothing to learn yet ;)
19:40 < tdnrad> Haha, I guess that is the point I should have picked up from
this discussion eh?
19:41 < KBme> eclipse is just so horribly slow, it's awful
19:42 < KBme> (also memory usage is pretty amazing)
19:42 < tdnrad> KBme: That's why I only use it for Java, I never notice the
difference ;)
19:45 < KBme> heh
19:46 < KBme> which i why i stay away from java like from fire or nukular
fission
19:48 < skelterjohn> if you're on a mac, xcode + a terminal works nicely
19:48 < skelterjohn> xcode can jump to functions, color keywords
19:49 < skelterjohn> and, uh, edit documents
19:49 < skelterjohn> dho: you around?
19:51 < TheSeeker> I guess the real question is, why hasn't anyone written a
Go IDE in Go yet?  ;p
19:52 < skelterjohn> GUI stuff is too underdeveloped
19:52 < TheSeeker> could gofmt be used as the basis for one?
19:52 < skelterjohn> but if someone did, i would use it almost
unconditionally
19:52 < skelterjohn> and it would have to have a big red "gofmt" button :)
19:53 < skelterjohn> i think it'd be great if someone developed a go-style
GUI library based on x11/draw
19:53 < skelterjohn> unfortunately i am not that someone
19:54 < cbeck> It certainly seems like nsf is building the pieces of one
20:01 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-vyicyqrnfjgzexug]
has quit [Ping timeout: 272 seconds]
20:01 < TheSeeker> I'd rather it use SDL ...  since there are SDL libs for
windows.
20:03 -!- sacho [~sacho@46.10.9.69] has joined #go-nuts
20:05 < TheSeeker> though, I could live with running a go IDE through Cygwin
20:06 -!- zozoR [~zozoR@5634798d.rev.stofanet.dk] has quit [Quit: Morten.  Desu~]
20:08 < skelterjohn> I like x11 because it doesn't involve any C code
20:08 < skelterjohn> just has to open sockes
20:08 < skelterjohn> sockets
20:08 < skelterjohn> less that can go wrong
20:08 < skelterjohn> kinda
20:09 < TheSeeker> rdp graphic interface?
20:09 < skelterjohn> what is rdp?
20:09 < MaksimBurnin> remote desktop
20:10 < exch> direct X11 probably interacts badly with the window manager,
which makes many people flail about themes and colourschemes
20:10 < skelterjohn> there is that
20:10 < exch> Specially if you have to handwrite all the actual UI controls
yourself
20:10 < skelterjohn> i just want something where all the hard work is done
for me :)
20:10 < TheSeeker> I thought Go coders *liked* re-inventing the wheel ;)
20:10 < skelterjohn> and looks the same on different platforms, modulo
themes and color schemes
20:11 < skelterjohn> TheSeeker: I wouldn't mind doing it myself if I had the
time
20:11 < skelterjohn> but such a project would be a massive derailment
20:11 * TheSeeker hides his prybar
20:11 < exch> I personally wou;dn't mind the ;ack of WM theme support
20:11 < exch> But writing a decent IDE is a metric tonne of work
20:12 < exch> Gedit suits me just fine :p
20:12 < skelterjohn> it's nice to have a language's IDE written in the
language, because then you can, in theory, use it anywhere the language compiles
20:13 < exch> The actual code edit textbox is also a non trivial enterprise.
You could go with something like scintilla, but that would have you go into C
interop again
20:15 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts
20:27 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-vdrouecduevdoqkn]
has joined #go-nuts
20:29 -!- Eridius [~kevin@unaffiliated/eridius] has joined #go-nuts
20:37 -!- skejoe_ [~skejoe@188.114.142.231] has joined #go-nuts
20:38 -!- belkiss [~belkiss@drn13-1-78-235-168-105.fbx.proxad.net] has joined
#go-nuts
20:39 < KBme> acme works on all platforms, and has any unix command
integrated in it..
20:39 < KBme> :P
20:40 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts
20:40 -!- skejoe [~skejoe@188.114.142.231] has quit [Ping timeout: 252 seconds]
20:44 < skelterjohn> acme is clunky looking
20:44 < skelterjohn> not enough drop-shadows
20:46 < cbeck> ...
20:47 < plexdev> http://is.gd/gp7PY by [Robert Griesemer] in
go/src/pkg/go/parser/ -- go/parser: use append
20:48 < skelterjohn> hard to be sure if i'm serious or not, isn't it?
20:49 < cbeck> especially in text
20:50 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts
20:50 < drd> drop-shadows are the design equivalent of cowbell?
20:50 < skelterjohn> acme seems to be in the vim/emacs family of editors,
though i haven't tried it
20:51 < skelterjohn> i watched the demo on youtube, though
20:52 < KBme> can run any shell comand in it, run part-or the entirety of a
file through a command
20:53 < KBme> basically that covers everything, kthxbye ;)
20:53 < KBme> not really like vi or emacs.  it can not be controlled through
keyboard, no modal editing
20:54 < KBme> but it uses teh mouse!
20:54 -!- pothos_ [~pothos@111-240-210-181.dynamic.hinet.net] has joined #go-nuts
20:55 < cbeck> I've heard good things, but emacs owns my heart
20:55 < KBme> i have intergrated any vcs, any formatter, any...
20:55 < KBme> and they are not some crappy reimplementation too
20:55 -!- Oski [~stolc@89.100.46.72] has joined #go-nuts
20:55 < skelterjohn> maybe i'm wrong about acme
20:55 < skelterjohn> but it still doesn't seem particularly appealing
20:56 < KBme> no syntax highlighting
20:56 < cbeck> That's a bit of a deal breaker for me
20:56 -!- pothos [~pothos@111-240-214-9.dynamic.hinet.net] has quit [Ping timeout:
265 seconds]
20:56 < skelterjohn> i don't mind it so much
20:57 < KBme> yeah, most people.  i don't see why syntax highlighting is so
important but eh
20:57 < skelterjohn> maybe if i didn't have it i'd miss it
20:58 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-vdrouecduevdoqkn]
has quit [Ping timeout: 264 seconds]
20:59 < KBme> ever tried to load a 1Gb file into eclipse?
21:00 < skelterjohn> ever written a 1GB source file?
21:01 < cbeck> If yes, you're doing it wrong
21:01 < KBme> nope, it was an input file i had to look at
21:01 -!- boscop [~boscop@f055099161.adsl.alicedsl.de] has joined #go-nuts
21:01 < KBme> why couldn't i do that in the same editor i write the code in?
21:02 < skelterjohn> because it's a code editor
21:02 < skelterjohn> not an input file viewer
21:02 < KBme> aaaanyways, acme (and probably vi and emacs) doesn't have an
issue with that
21:02 < skelterjohn> *shrug*
21:02 < KBme> also,
http://code.google.com/p/goplan9/source/browse/plan9/acme/acme.go ;)
21:02 < skelterjohn> my program creates an image - why can't i just load
that image into my code editor?
21:02 < KBme> because it's an image and not text?
21:03 < KBme> you an open it from an editor tho (at least from acme you can)
21:03 < skelterjohn> same excuse
21:03 < KBme> bah
21:04 < skelterjohn> :)
21:04 < KBme> ;)
21:04 < KBme> i didn't really want to start a flame, just thought i'd
evangelise my favourite editor since so few people know it ;)
21:04 -!- artefon [~thiago@189.59.161.16] has joined #go-nuts
21:05 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has quit [Read error:
Connection reset by peer]
21:06 -!- tvw [~tv@e176004229.adsl.alicedsl.de] has joined #go-nuts
21:06 < skelterjohn> i'll give it a shot - is it easy to install on a mac?
21:06 < KBme> install plan9port, pretty much same system as the go tree, it
stays in one directory
21:07 < KBme> i just use the hg ti and update every once in a while
21:07 < skelterjohn> you lost me at install plan9port, unfortunately
21:07 < KBme> (hg clone http://code.swtch.com/plan9port)
21:07 < KBme> ok then :)
21:07 < skelterjohn> bah, i'll give it a shot
21:08 < KBme> http://swtch.com/plan9port
21:08 < KBme> is the homepage
21:09 < uggedal> any standard packages to handle conversion between
character encodings or should I just shell out to iconv?
21:09 < KBme> iconv works fine
21:10 < KBme> no, you can run iconv on any part of a file
21:10 < KBme> just select the part you want
21:10 < uggedal> KBme: I need to convert whole files anyways
21:10 < KBme> and then in the tag you type |iconv {youroptions} and execute
it with midle click
21:10 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts
21:11 < KBme> well
21:11 < KBme> i don't want to turn this channel into #acme either eh..
21:11 < skelterjohn> hah - i like how running ./configure just tells me to
read the README
21:11 < KBme> ./INSTALL #quick route
21:11 < KBme> ;)
21:12 < KBme> oh
21:12 < KBme> i never used a mac, Russ does tho, so i bet it works fine on
that
21:15 < skelterjohn> lots of compiling needed to run this text editor
21:17 < KBme> yeah, well, it's a whole environment really..
21:17 < skelterjohn> i know
21:18 < KBme> i bet you could strip it down, but most people who use it
don't mind to have the rest…
21:18 < skelterjohn> bit of a barrier to entry
21:18 < KBme> true dat
21:18 -!- dj2 [~dj2@216.16.242.254] has quit [Remote host closed the connection]
21:18 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-lfrorwyhbsttdkhd]
has joined #go-nuts
21:19 -!- artefon [~thiago@189.59.161.16] has quit [Quit: bye]
21:20 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
21:22 -!- Netsplit *.net <-> *.split quits: MaksimBurnin, prip, nighty^,
htoothrot, gnuvince, boscop, enferex
21:23 -!- Netsplit over, joins: prip, boscop, enferex, gnuvince, MaksimBurnin,
htoothrot, nighty^
21:24 -!- Venom_X [~pjacobs@66.54.185.131] has quit [Quit: Venom_X]
21:26 -!- belkiss [~belkiss@drn13-1-78-235-168-105.fbx.proxad.net] has quit [Quit:
KVIrc Insomnia 4.0.2, revision: 4740, sources date: 20100627, built on: 2010-10-19
12:51:39 UTC http://www.kvirc.net/]
21:26 < skelterjohn> KBme: ok, i have acme running
21:27 < skelterjohn> now what do i do?
21:27 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
21:31 < mpl> skelterjohn: what do you want to know?
21:31 < skelterjohn> well, i seem to be able to edit the file, but clicking
on any of the 'menu' looking things doesn't have much of a response
21:31 < mpl> middle click on Put to save.
21:32 < skelterjohn> i'm also not sure what the stuff on the right is for.
i bet if i watched the acme demo with the sound on, i'd figure it out
21:32 < skelterjohn> i'm on a mac - we only get one mouse button
21:32 < mpl> oh
21:32 < skelterjohn> lol
21:32 < mpl> uhm, I seem to recall the mac users get the middle click with
shift+click or something like that
21:32 < skelterjohn> technically i have two, but it's a pain to use with the
track pad
21:33 < skelterjohn> when i do that, i see nothing to indicate anything
happened
21:34 < mpl> skelterjohn: you're bound to find mac users on #plan9, they'll
know.
21:37 < mpl> skelterjohn: 23:41 < anth_x> command-click is right,
option-click is middle.
21:39 -!- werdan7 [~w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts
21:42 < skelterjohn> thanks
21:44 < mpl> np
21:47 -!- awidegreen [~quassel@62.176.237.78] has quit [Remote host closed the
connection]
21:49 < plexdev> http://is.gd/gpetm by [Andrew Gerrand] in
go/src/pkg/container/list/ -- container/list: document iteration
21:57 < niemeyer> Hey, anyone comfortable with cgo around?  I've got a
question related to threads
21:57 -!- Oski [~stolc@89.100.46.72] has left #go-nuts []
21:59 -!- jA_cOp [~yakobu@unaffiliated/ja-cop/x-9478493] has quit [Quit: Leaving]
22:01 < KBme> skelterjohn: oops
22:01 < KBme> made food
22:01 < KBme> and went out into the garden a bit
22:01 < skelterjohn> no worries
22:01 < KBme> oh damn
22:01 < KBme> mac lol
22:02 < KBme> sorry, i have to, this is the perfect occasion
http://9souldier.org/fun/macfags.jpg
22:02 < KBme> aaanyways
22:02 < KBme> with 1 button it'll be really hard
22:02 < KBme> just wasted 30m
22:02 < skelterjohn> clearly people who use macs and only have one mouse
button only like other people who use macs and only have one mouse button of the
same gender =p
22:03 < KBme> should've thought of it
22:03 -!- tvw [~tv@e176004229.adsl.alicedsl.de] has quit [Read error: Connection
reset by peer]
22:03 -!- tvw [~tv@e176004229.adsl.alicedsl.de] has joined #go-nuts
22:03 < KBme> especially on a laptop
22:04 < KBme> on desktop it's easy to get a useful mouse, but on the laptop
it's a pain
22:04 < KBme> two button mouse is manageable
22:04 < skelterjohn> i use a two-button mouse when i hook the laptop up to a
monitor, on my desk at home
22:04 < KBme> yea
22:05 < KBme> so middle click is the two together maybe.  it is on X..
22:06 < skelterjohn> heh
22:06 < skelterjohn> i'm in laptop mode right now, and i don't think it's
possible to do both at the same time
22:06 < KBme> multitap works too
22:06 < skelterjohn> but as mpl quoted from some other channel, command- and
option-clicking do it
22:06 < KBme> anyways, it's not heaps of joy
22:07 < KBme> i don't get that
22:07 < KBme> ah
22:07 < KBme> yes, that's it
22:08 < KBme> but there is extensive use of the mouse and all it's
buttons..if you're fine with doing that, cool
22:09 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
22:09 < KBme> there are mose-button chords.  i.e.  cut is left-click select
-middel click, paste is left click-right click
22:09 < skelterjohn> so, i'm showing myself to be a true mac fanboy here,
but i don't think i could get into using an editor that looked like it came out of
the 80s
22:09 < KBme> vi looks older..
22:10 < KBme> and emacs..
22:10 < skelterjohn> i don't use vi, either
22:10 < skelterjohn> emacs i only use for editing system files
22:10 < skelterjohn> but not for coding
22:10 < KBme> you use what?
22:10 < skelterjohn> i like lots of widgets when coding
22:10 < KBme> heheh
22:10 < skelterjohn> for go i use xcode
22:10 < KBme> can you give me an url?
22:10 < skelterjohn> for java and C++, which I do very little of these days,
i use eclipse
22:10 < skelterjohn> xcode is apple's generic IDE
22:11 < KBme> yeah, i'd use eclipse for java probably..lol
22:11 < skelterjohn> comes with the dev kit
22:11 < KBme> aaah, yeah
22:11 < skelterjohn> it's purposed for objC, which I have had occasion to
use
22:11 < skelterjohn> but it works ok for go.  colors things anyway, and
obeys expected mac keyboard shortcuts
22:12 < KBme> i haven't had the occasion to see it work, so..
22:12 < KBme> but on mac i've seen this small app that looks pretty nifty
22:13 < KBme> it's pretty cheap, maybe i'd switch to that, but since i have
no mac, it's out of the question anyways
22:13 < skelterjohn> which app?
22:13 < KBme> codepad or what?
22:13 < KBme> lemme see
22:13 < KBme> nope
22:14 < skelterjohn> huh - there is something called codepad
22:14 < KBme> textmate
22:14 < KBme> that's the one
22:14 < skelterjohn> looks nice - but i don't like spending money
22:14 < skelterjohn> $56
22:15 < skelterjohn> yeesh
22:15 < KBme> it does.  i've heard a bunch of people praise it
22:15 < KBme> ohh wah
22:15 < KBme> it wasn't that expensive last time lol
22:15 < MaybeSo> opinion poll -- anyone here feel one of these is better
than the other: (s != "") vs (len(s) != 0)
22:15 < skelterjohn> s != ""
22:16 < cbeck> I prefer s != "" as well
22:16 < skelterjohn> it's a bit more cognitively reachable, and a compiler
can make it do the same code
22:16 < skelterjohn> eventually, if not already
22:16 < exch> But does it?
22:16 < skelterjohn> probably not
22:16 < skelterjohn> but clear code is better than fast code, at this scale
22:16 -!- niemeyer [~niemeyer@conference/ubuntudevelopersummit/x-lfrorwyhbsttdkhd]
has quit [Ping timeout: 276 seconds]
22:16 < MaybeSo> yeah, I'm not terribly worried about optimization of it,
more about what people felt was a more natural expression
22:16 < cbeck> I don't imagine it's more than a few instructions different
22:17 < exch> I generally use len(s) != 0
22:19 -!- |Craig| [~|Craig|@panda3d/entropy] has joined #go-nuts
22:21 < plexdev> http://is.gd/gpi0D by [Robert Griesemer] in
go/src/pkg/go/typechecker/ -- go/typechecker: use append
22:21 < plexdev> http://is.gd/gpi0L by [Robert Griesemer] in
go/src/pkg/go/printer/ -- go/printer: use append
22:22 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-152-44.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
22:25 -!- gzmask [~ray@corwin.cat.uregina.ca] has quit [Quit: gzmask]
22:28 -!- msmarlboro [~crayolade@122-57-177-206.jetstream.xtra.co.nz] has joined
#go-nuts
22:28 -!- skejoe_ [~skejoe@188.114.142.231] has quit [Quit: leaving]
22:38 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
22:40 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 250 seconds]
22:53 < plexdev> http://is.gd/gpl6c by [Rob Pike] in go/src/pkg/regexp/ --
regexp: eliminate vector in favor of append.
22:54 -!- skelterjohn [~jasmuth@lawn-gw.rutgers.edu] has quit [Quit: skelterjohn]
22:55 < cbeck> Has anyone else had toolchain/lib build errors since
inclusion of append()?
22:57 < nsf> when Go panics on Mac it prints stack traces as well?
22:58 < cbeck> yes
22:58 < nsf> :\
22:58 < nsf> there is a guy which gets "no such file or directory" error
from gocode
22:58 < nsf> apparently the error message is from syscall
22:59 < nsf> but gocode should panic about each external error
22:59 < nsf> very strange :(
22:59 < cbeck> It may not propogate back to your code
22:59 < nsf> do you think there is a lib function that calls Exit?
22:59 < nsf> I've tried to find something like that
23:00 < nsf> nothing..
23:00 < cbeck> Are you on a mac?
23:00 < nsf> nope
23:00 < cbeck> It may be darwin specific
23:01 -!- res99 [~anonymous@201.237.130.70] has quit [Ping timeout: 245 seconds]
23:01 < nsf> I don't think so
23:01 < nsf> if it was windows, maybe
23:01 < nsf> but Mac is quite POSIX
23:03 < nsf> ok, I know the error is from opening file or unix socket, then
I'll recheck all the places where it does that
23:04 < nsf> ah, I've found it
23:05 < nsf> stupid me :(
23:12 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has joined #go-nuts
23:13 -!- dacc [~Adium@D-128-95-10-211.dhcp4.washington.edu] has joined #go-nuts
23:15 -!- fenicks [~christian@log77-3-82-243-254-112.fbx.proxad.net] has joined
#go-nuts
23:15 < fenicks> hello
23:19 < dacc> hey
23:20 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has quit [Quit:
steveno]
23:33 -!- iant [~iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has joined #go-nuts
23:33 -!- mode/#go-nuts [+v iant] by ChanServ
23:38 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has joined #go-nuts
23:39 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
23:40 -!- steveno [~stevenoli@paludis/cheerleader/steveno] has left #go-nuts []
23:56 < plexdev> http://is.gd/gprdF by [Rob Pike] in 6 subdirs of go/src/ --
testing: eliminate testing/regexp
23:56 -!- photron [~photron@port-92-201-55-104.dynamic.qsc.de] has quit [Ping
timeout: 265 seconds]
--- Log closed Fri Oct 29 00:00:04 2010