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

--- Log opened Fri Jan 08 00:00:44 2010
00:02 -!- carllerche [n=carllerc@adsl-99-96-164-246.dsl.chcgil.sbcglobal.net] has
quit []
00:03 -!- p4p4 [n=P4p4@24.121.113.82.net.de.o2.com] has quit ["ChatZilla 0.9.84
[SeaMonkey 2.0a3/20090223135443]"]
00:06 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
00:07 < goplexian> I'm having trouble with file.WriteAt()
00:09 < goplexian> the docs says the arguments are (b []byte, off int64)
00:11 < goplexian> and I am trying to use a struct with a Write() method as
(b) and a bytes.Buffer.Len() as (off), but I get an error saying cannot use x
(type *X) as type []uint8 in fuction argument
00:11 < goplexian> so it doesn't like that I am giving a struct as argument
(b) but I dont see why not
00:12 -!- sinuhe [n=user@hq-nat2.gurulabs.com] has quit ["ERC Version 5.3 (IRC
client for Emacs)"]
00:13 -!- djaidcell [n=Adium@cpe-24-28-73-37.austin.res.rr.com] has left #go-nuts
[]
00:13 < dagle> goplexian: So you have an array pointer?
00:13 < dagle> Or a slize?
00:14 < goplexian> O
00:14 < goplexian> I'll show you some code one sec
00:15 < goplexian> dagle: this is an example of what I'm trying to do but it
gives me the exact same error http://pastebin.ca/1742080
00:18 -!- jA_cOp [n=yakobu@unaffiliated/ja-cop/x-9478493] has quit [Read error:
104 (Connection reset by peer)]
00:20 -!- ViciousB [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit [Read
error: 110 (Connection timed out)]
00:20 -!- jA_cOp [n=yakobu@unaffiliated/ja-cop/x-9478493] has joined #go-nuts
00:20 -!- ViciousB [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
00:21 < goplexian> ah nevermind
00:22 < quag> found it
00:22 < quag> ?
00:23 < goplexian> not sure
00:23 < quag> oh, here is the error
00:23 < quag> os.File.WriteAt: func (file *File) WriteAt(b []byte, off
int64) (n int, err Error)
00:23 < quag> It takes a []byte, not a Writer
00:23 < goplexian> but I think file.WriteAt(x.xbb.Bytes(), int(b))
00:23 < dagle> goplexian: Chaning to x.xbb.Bytes() seems to work.
00:24 < dagle> :)
00:24 < quag> dagle: The pasted code had:
00:24 < quag> /*error*/ file.WriteAt(x, int64(b))
00:24 < goplexian> yeah, for some reason I thought having a writer gave the
function special magical powers
00:25 < quag> heh, I'm still trying to get my head around some of the type
stuff...
00:26 < dagle> goplexian: Nope.  A writer writes a number of bites to
something.
00:26 < quag> just got very confused with a type sha []byte, that didn't
work as I expected with a custom String()
00:26 < dagle> Can be a file, the internet, xml, whatever.
00:26 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit [Read
error: 110 (Connection timed out)]
00:27 < goplexian> dagle: yeah, not sure why that confused me, but I got it
now :)
00:29 -!- Associat0r [n=Associat@h163153.upc-h.chello.nl] has joined #go-nuts
00:30 < dagle> goplexian: My I ask why you make type X a strukt and just not
a type?
00:31 < goplexian> no reason
00:31 < dagle> Oki.
00:33 -!- mward [n=mward@67.sub-75-206-214.myvzw.com] has quit [Read error: 110
(Connection timed out)]
00:38 < quag> crazy...  not sure what I was doing wrong before, but the type
Sha byte[] is working now
00:38 < quag> yay
00:39 < goplexian> dagle: I guess I just find it more convienient,
bytes.Buffer has quite a few methods, and if I made X into a type of bytes.Buffer
instead of a struct with a byte.Buffer field then I'd have to manually redefine
them, its just easier to keep bytes.Buffer a field
00:41 < goplexian> like, `type X bytes.Buffer` then x.Len() would not work
unless I defined it, but x.xbb.Len() works without me having to do anything
00:41 < goplexian> I could be wrong, or maybe I'm just not doing it right
00:45 < goplexian> I love Go's newness, its a joy to try to figure these
things out
00:47 < dagle> Hmmm.  But x.Write([]bytes) works but not Len() ...  Hmmm.
00:48 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit [Read
error: 60 (Operation timed out)]
00:50 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
00:52 -!- kota1111 [n=kota1111@gw2.kbmj.jp] has joined #go-nuts
00:58 < goplexian> danit, bit by the stupid | bitwise again
00:58 < goplexian> to append you have to do this: `file, err :=
os.Open(location, os.O_WRONLY|os.O_APPEND, 0666)`
00:59 -!- amacleod [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has quit [Read
error: 110 (Connection timed out)]
00:59 < goplexian> os.O_APPEND by itself isn't enough
01:00 -!- skelterjohn [n=jasmuth@c-76-124-23-80.hsd1.nj.comcast.net] has joined
#go-nuts
01:01 -!- [Pete_27] [n=noname@115.64.1.61] has quit ["leaving"]
01:01 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts
01:02 < goplexian> I really wish that was a bug that would someday be fixed
but apparently it is working as intended
01:04 < skelterjohn> goplexian: just got in - what are you referring to?
01:06 < goplexian> skelterjohn: nothing significant, I was just trying to
append a file and discovered os.O_APPEND is not enough it must be
os.O_WRONLY|os.O_APPEND
01:07 < skelterjohn> that one caught me at first too
01:07 < rando> I have to say I'm with goplexian I would expect append to
include write...
01:07 < skelterjohn> i think O_WRITE rather than O_WRONLY might be more
appropriate
01:07 < goplexian> I understand the bitwise thing, I think wish it wasn't
01:07 < goplexian> s/think/wish/
01:08 < skelterjohn> const O_WRAPPEND = os.O_WRONLY|os.O_APPEND
01:08 < skelterjohn> :)
01:08 < goplexian> yea yea :P
01:08 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit []
01:09 < goplexian> its not just intuitive I think, i've been bitten by it
twice now and I'm sure others who dont come from a heavy C backround will as well
01:09 -!- niekie [i=quasselc@CAcert/Assurer/niekie] has quit [Read error: 60
(Operation timed out)]
01:09 < goplexian> the reason it is this way is because apparently in C this
is a common idiom
01:10 < goplexian> so if you came from C you'd actually asume that it works
this way, but if you come from anywhere else you're likely to be baffled
01:10 < skelterjohn> seems like a reasonable issue to file
01:11 < skelterjohn> to maybe add the O_WRAPPEND constant to the os package
01:12 < goplexian> then they would need to add one for create, to create a
file you must do os.O_WRONLY|os.O_CREATE
01:15 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has quit []
01:16 < skelterjohn> yes
01:16 < skelterjohn> there are a bunch of common combinations that could be
nicely combined into single constants
01:16 -!- rhelmer [n=rhelmer@adsl-69-107-78-140.dsl.pltn13.pacbell.net] has quit
[]
01:17 < goplexian> every language has a wart or two
01:19 < goplexian> for new people though I think it would be a good idea to
get a combined const in there, but its not that big of a deal, at the very least
though they should add that info to the docs
01:19 < goplexian> a few examples of how to open a file for appending, or
creating
01:21 < skelterjohn> i think you're probably right about that.
01:21 < skelterjohn> documentation, rather than library kruft, should be
used to ease transitions
01:21 < goplexian> agreed
01:22 -!- poseidon [n=joe@ip70-161-210-129.hr.hr.cox.net] has joined #go-nuts
01:22 < rando> That would work for me...  I'm relearning C after 20 years
(needed for the job), not so much fun after working in other langs...
01:22 -!- poseidon [n=joe@ip70-161-210-129.hr.hr.cox.net] has left #go-nuts
["Leaving"]
01:23 < rando> that's why I'm excited about go.  So making things easier for
anyone (don't assume a background) is the best way to go IMHO.
01:23 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
01:26 -!- GeoBSD [n=geobsd@lns-bzn-59-82-252-132-211.adsl.proxad.net] has quit
[Remote closed the connection]
01:29 -!- adiabatic [n=adiabati@dsl-206-55-130-248.tstonramp.com] has joined
#go-nuts
01:30 < goplexian> and to create a file, but *only* if the file does not
exist os.O_CREATE|os.O_WRONLY|os.O_EXCL
01:31 < goplexian> this will also create a new file but overwrites the old
file if it exists os.O_CREATE|os.O_WRONLY
01:32 -!- kanru [n=kanru@61-30-10-70.static.tfn.net.tw] has joined #go-nuts
01:33 < dagle> I kinda hate C in a way and at the same time love it.
01:33 -!- ViciousB [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit [Read
error: 110 (Connection timed out)]
01:33 -!- [Pete_27] [n=noname@115.64.1.61] has quit ["Lost terminal"]
01:34 -!- triplez [n=triplez@bb116-14-29-88.singnet.com.sg] has joined #go-nuts
01:34 < goplexian> it strikes me as reasonable once you understand it, and I
dont pretend to understand it
01:34 < dagle> Much depending on the user.
01:34 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts
01:34 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Client Quit]
01:38 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts
01:38 -!- [Pete_27] [n=noname@115.64.1.61] has quit [Client Quit]
01:39 -!- [Pete_27] [n=noname@115.64.1.61] has joined #go-nuts
01:40 -!- fifoman [n=fifoman@p4FCC595B.dip.t-dialin.net] has quit [Read error: 60
(Operation timed out)]
01:42 -!- mertimor [n=mertimor@p578EDFE2.dip.t-dialin.net] has quit []
01:46 -!- mauke_ [n=mauke@p3m/member/mauke] has left #go-nuts []
01:51 -!- niekie [i=quasselc@CAcert/Assurer/niekie] has joined #go-nuts
01:57 -!- gnuvince [n=vince@ip-250.45.99.216.dsl-cust.ca.inter.net] has quit [Read
error: 104 (Connection reset by peer)]
01:57 -!- gnuvince [n=vince@ip-250.45.99.216.dsl-cust.ca.inter.net] has joined
#go-nuts
01:57 -!- Olathe [n=Olathe@173-19-108-228.client.mchsi.com] has joined #go-nuts
01:58 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
02:02 -!- XniX23 [i=vegy@89-212-10-29.dynamic.dsl.t-2.net] has quit []
02:06 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
quit [Remote closed the connection]
02:18 -!- scarabx_ [n=scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Read
error: 110 (Connection timed out)]
02:19 -!- mnky [n=mcfyang@pool-162-83-175-26.ny5030.east.verizon.net] has joined
#go-nuts
02:19 -!- skelterjohn [n=jasmuth@c-76-124-23-80.hsd1.nj.comcast.net] has quit
[Read error: 110 (Connection timed out)]
02:21 -!- Xera^ [n=brit@87-194-208-246.bethere.co.uk] has joined #go-nuts
02:21 -!- tav [n=tav@84.13.198.0] has quit [Read error: 110 (Connection timed
out)]
02:34 -!- tav [n=tav@78.151.155.115] has joined #go-nuts
02:35 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
02:36 -!- Xera` [n=brit@87-194-208-246.bethere.co.uk] has quit [Read error: 110
(Connection timed out)]
02:37 -!- raichoo [n=raichoo@i577B9286.versanet.de] has left #go-nuts []
02:45 -!- skelterjohn [n=jasmuth@c-76-116-179-93.hsd1.nj.comcast.net] has joined
#go-nuts
03:02 < jackman> is there a go equivalent to the c++ substr()?
03:02 < jackman> I have a string; I want to cut off the tail.
03:03 < jackman> or can i create a reader that excludes the delimiter?
03:05 -!- scm [i=justme@c210040.adsl.hansenet.de] has quit [Read error: 104
(Connection reset by peer)]
03:07 < Olathe> jackman: a := "hello"; b := a[0:3]; fmt.Printf("%s %s\n", a,
b) // "hello hel\n"
03:08 < jackman> Olathe: Thanks.  Is this behavior documented?
03:08 < Olathe> It should be documented somewhere as slices.
03:08 < Olathe> I'm not sure where, sorry.
03:09 < jackman> no problem.
03:09 < jackman> I'm just trying to satisfy the universal imperative: RTFM.
:)
03:09 -!- scm [i=justme@d019197.adsl.hansenet.de] has joined #go-nuts
03:09 < Olathe> Ahh :)
03:12 < jackman> that works.  :)
03:12 < Olathe> Cool
03:13 < jackman> I'm assuming len(s string) string is a part of the string
library?
03:13 < jackman> I saw it somewhere...  I just don't know where.
03:13 -!- fgb [n=fgb@190.246.85.45] has quit [Read error: 104 (Connection reset by
peer)]
03:13 < jackman> nm
03:14 < jackman> it works.  that's all i care atm.
03:14 < jackman> :)
03:14 < Olathe> Oh, I'm too new to know that :)
03:14 -!- mnky [n=mcfyang@pool-162-83-175-26.ny5030.east.verizon.net] has quit
["Leaving."]
03:14 <+iant> len is a predeclared function in the language
03:16 -!- riku [n=rikupw@c-24-19-237-108.hsd1.wa.comcast.net] has joined #go-nuts
03:17 -!- triplez_ [n=triplez@bb121-7-202-205.singnet.com.sg] has joined #go-nuts
03:17 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
03:19 -!- triplez [n=triplez@bb116-14-29-88.singnet.com.sg] has quit [Read error:
110 (Connection timed out)]
03:26 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
03:29 < jackman> iant: ah.
03:33 < goplexian> iant: so what do you think the compromise will be for
generics?  You didnt give you opinion in that article.
03:35 <+iant> goplexian: I don't know what it will be
03:35 <+iant> we're still talking about it
03:36 < goplexian> yeah thats kind of what I figured, but are you permitted
to discuss what your opinions are about it?
03:37 <+iant> my personal opinions?  I lean toward a C++ style approach, in
which instantiations are stored back with the package defining the generic, so
that on average specific instantiations only need to be compiled once
03:37 <+iant> that is, a C++ approach, plus storing instantiations with the
package
03:38 < goplexian> so I dont know much about generics, but that sounds like
it would slow compiling down a bit
03:38 <+iant> yes, it would
03:39 < goplexian> I think thats a pretty resonable place to put the burden
03:40 < goplexian> its an art of war approach, take the hit where you are
strongest
03:40 <+iant> ha ha
03:40 < goplexian> iant: thanks for being open, I look forward to how its
all going to work out
03:41 < jA_cOp> D does generics like that
03:41 < jA_cOp> it still has amazing compile times
03:41 < jA_cOp> I don't think it will be that much of a hit
03:45 -!- riku [n=rikupw@c-24-19-237-108.hsd1.wa.comcast.net] has left #go-nuts
["hasta, :P"]
03:46 -!- rah_ [n=robh@75.46.213.219] has joined #go-nuts
03:47 < rah_> no more golispian?  :)
03:47 < goplexian> hehe
03:47 < goplexian> I only have so many hours
03:47 < rah_> true, true
03:48 < goplexian> I'd love to devote more time to lisp though, I use Emacs
pretty exclusively for editing so the more elisp you know the more powerful it
becomes
03:48 < rah_> ditto, i keep meaning to learn lisp
03:49 < rah_> some day :)
03:50 < goplexian> its a bit of a mind bender
03:50 < skelterjohn> as learning curves go, lisp is pretty quick to pick up
imo
03:52 < rah_> i started into it..  i forget what threw me off
03:53 < plexdev> http://is.gd/5TitT by [Rob Pike] in go/src/pkg/time/ -- Add
a parser to the time package, the inverse of time.Format
03:53 < plexdev> http://is.gd/5Tiui by [Russ Cox] in go/src/pkg/http/ --
http: most of a URL shouldn't use URL-escaping
03:53 < plexdev> http://is.gd/5TiuN by [Russ Cox] in go/lib/codereview/ --
codereview: repeated hg mail sends "PTAL"
03:53 < plexdev> http://is.gd/5Tivc by [Russ Cox] in 2 subdirs of go/ -- add
doc/devel/index.html, linked from nav bar
03:53 < plexdev> http://is.gd/5TivC by [Adam Langley] in 2 subdirs of
go/misc/dashboard/ -- Add builder scripts.
03:53 < rah_> what is that?
03:53 < goplexian> those are commits to the Go source
03:53 < rah_> aha
03:53 < rah_> thanks
03:53 < goplexian> plexdev echo's them to the channel
03:54 <+iant> he is very patient
03:54 <+iant> we have a dashboard running at http://godashboard.appspot.com
now
03:54 < rah_> neat
03:54 < goplexian> hmm interesting
03:55 < tav> ah, sorry guys, some commits got stuck in plexdev's queue
03:55 < rah_> oops, missed your comment, skelterjohn...  i will have to give
it another shot someday to learn
03:55 < rah_> i was thinking, man is that some fast coding going on
03:55 < tav> hehe
03:56 < skelterjohn> well, with hg, you can commit a number of changes and
then push them all at once
03:57 < goplexian> same for git
03:57 < rah_> that is interesting
03:57 < rah_> i'm still used to svn...  git's another thing i keep meaning
to learn
03:57 < rah_> and hg
03:57 < rah_> speaking of learning languages..  anyone mind if i pick their
brain on select vs switch?
03:57 < tav> rah_: here's an article for you
http://www.espians.com/getting-started-with-git.html ;p
03:58 < adiabatic> rah_: You really ought to try one of these newfangled
distributed jobbies.  They're a marked improvement, even if it's just one person
with a central repo
03:58 < rah_> tav: thanks :)
03:59 < rah_> adiabetic: yeah, i'm stuck in the past, i still feel like svn
is the new kid on the block, heh :) i will try to give it a shot
04:00 < rah_> tav: haha, just noticed you wrote this
04:00 < tav> <g>
04:00 < rah_> taking first steps into the future...  signing up for github
04:00 < tav> woo!!
04:01 < rah_> wow, that was easy to sign up
04:02 < tav> the real fun is how it makes collaboration super easy
04:02 -!- pshahmumbai [n=prashant@59.164.25.180] has joined #go-nuts
04:02 < rah_> is select just like a switch that evaluates askdddddlk
04:02 < rah_> argh
04:02 < rah_> cat on the keyboard
04:02 < rah_> sorry
04:02 < goplexian> haha sok
04:02 < rah_> ...that evaluates all its conditions?
04:03 < skelterjohn> no, not really
04:03 < skelterjohn> the first of its conditions that can be evaluated is
04:03 < skelterjohn> the others are not
04:04 < rah_> so it's like a switch that chooses the first responder?
04:04 < skelterjohn> sure
04:04 < rah_> ah, okay.
04:04 < rah_> thank you :)
04:04 < rah_> that finally makes sense now
04:12 < skelterjohn> glad i could help :)
04:19 -!- runningwild [n=jonathan@cpe-67-244-31-50.nyc.res.rr.com] has joined
#go-nuts
04:21 -!- x10 [n=x10@client-82-199-202-5.speedy.sellinet.net] has quit [Read
error: 110 (Connection timed out)]
04:22 -!- Xera^ [n=brit@87-194-208-246.bethere.co.uk] has quit ["(
www.nnscript.com :: NoNameScript 4.21 :: www.esnation.com )"]
04:22 -!- path[l] [i=UPP@120.138.102.34] has quit [Read error: 54 (Connection
reset by peer)]
04:22 < runningwild> The latest release says that 6prof works on i386 now,
but I've been unable to get it to work on darwin.  I run '6prof -p 724 ./6.out',
for example, and get 'prof: can't find threads for pid 724'
04:22 -!- path[l] [i=UPP@120.138.102.34] has joined #go-nuts
04:22 < runningwild> Am I doing something wrong, or does it just not work on
darwin yet?
04:25 < goplexian> darwin is MacOS right?  I didnt know macs ran on 32bit
cpu's
04:26 < skelterjohn> more relevant, 6.out is compiled for 64 bit
04:26 < rah_> they do 32 and 64 bit
04:26 < runningwild> oh, no, good point, i'm on a 64 bit machine :-P
04:26 < skelterjohn> so if you are on a 386 machine, you want 8prof
04:27 < runningwild> so i have goarch = amd64, should 6prof work?
04:28 < goplexian> 6prof is for amd64, but it may just not work yet
04:44 -!- rah_ [n=robh@75.46.213.219] has quit []
04:45 -!- runningwild [n=jonathan@cpe-67-244-31-50.nyc.res.rr.com] has quit []
04:47 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
04:49 -!- noir_toir [n=mutil@62.1.148.55.dsl.dyn.forthnet.gr] has joined #go-nuts
04:54 -!- carllerche [n=carllerc@63.250.253.242] has joined #go-nuts
04:55 -!- SoniaKeys [n=soniakey@c-76-118-178-209.hsd1.ma.comcast.net] has joined
#go-nuts
04:56 -!- NickPresta
[n=quassel@CPE001c102604d4-CM001ceac27e06.cpe.net.cable.rogers.com] has joined
#go-nuts
04:56 -!- fgb [n=fgb@190.246.85.45] has joined #go-nuts
04:58 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
05:00 < NickPresta> I've already searched the Issue List and Common Problems
page and I haven't seen any mention of this problem I'm having.  When I compile
with `make -j 4 all`, compilation fails at the hgpatch stage.  Without `-j 4`, it
works as expected.  Should I expect this to work?
05:00 -!- rando [n=markd@c-24-4-237-105.hsd1.ca.comcast.net] has quit ["That's
enough for now....:-)"]
05:06 < NickPresta> And now it's working.  Hmm.  Disregard my previous
message.  :-)
05:10 -!- idea_squirrel [n=ct2rips@77-21-26-167-dynip.superkabel.de] has joined
#go-nuts
05:18 -!- senneth [i=senneth@irssi/staff/senneth] has quit [Remote closed the
connection]
05:19 -!- senneth [i=senneth@irssi/staff/senneth] has joined #go-nuts
05:21 -!- htoothrot [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has quit [Read
error: 60 (Operation timed out)]
05:23 < skelterjohn> NickPresta: gremlins
05:23 -!- michaelh [n=mux@66-169-117-157.dhcp.ftwo.tx.charter.com] has joined
#go-nuts
05:24 < NickPresta> skelterjohn: indeed.  I am building with Hudson so it
may have been a rare issue on that end.  *shrug*
05:25 -!- noir_toir [n=mutil@62.1.148.55.dsl.dyn.forthnet.gr] has quit ["Ex-Chat"]
05:28 < goplexian> bbl
05:28 -!- goplexian [n=user@d154-20-0-9.bchsia.telus.net] has quit [Remote closed
the connection]
05:29 -!- moriyoshi [n=moriyosh@i222-150-69-227.s04.a014.ap.plala.or.jp] has
joined #go-nuts
05:32 -!- NickPresta
[n=quassel@CPE001c102604d4-CM001ceac27e06.cpe.net.cable.rogers.com] has quit
[Remote closed the connection]
05:42 -!- fifoman [n=fifoman@p4FCC589A.dip.t-dialin.net] has joined #go-nuts
05:42 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit []
06:06 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has joined #go-nuts
06:10 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts
06:14 -!- skelterjohn [n=jasmuth@c-76-116-179-93.hsd1.nj.comcast.net] has quit []
06:14 -!- path[l] [i=UPP@120.138.102.34] has quit []
06:24 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has quit [Read
error: 104 (Connection reset by peer)]
06:24 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has joined #go-nuts
06:28 -!- itrekkie [n=itrekkie@ip68-99-16-65.om.om.cox.net] has joined #go-nuts
06:35 -!- pshahmumbai [n=prashant@59.164.25.180] has quit ["Ex-Chat"]
06:35 -!- path[l] [n=path@122.182.0.38] has joined #go-nuts
06:38 -!- path[l] [n=path@122.182.0.38] has quit [Client Quit]
06:38 -!- Fl1pFl0p [n=FlipFlop@unaffiliated/fl1pfl0p] has quit ["Leaving."]
06:39 -!- path[l] [n=path@122.182.0.38] has joined #go-nuts
06:42 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has quit [Read
error: 104 (Connection reset by peer)]
06:42 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has joined #go-nuts
06:42 -!- itrekkie [n=itrekkie@ip68-99-16-65.om.om.cox.net] has quit [Read error:
104 (Connection reset by peer)]
06:43 -!- itrekkie [n=itrekkie@ip68-99-16-65.om.om.cox.net] has joined #go-nuts
06:44 -!- itrekkie [n=itrekkie@ip68-99-16-65.om.om.cox.net] has quit [Remote
closed the connection]
06:44 -!- path[l] [n=path@122.182.0.38] has quit []
06:48 -!- illya77 [n=illya77@245-74-133-95.pool.ukrtel.net] has joined #go-nuts
06:49 < plexdev> http://is.gd/5TFPs by [Rob Pike] in go/src/pkg/template/ --
Rewrite tokenizer to clean up and fix a bug with spaces before delimited block.
06:53 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has quit [Read
error: 104 (Connection reset by peer)]
06:54 -!- trevor [n=trevor@70.142.37.108] has joined #go-nuts
06:55 < trevor> I was looking into how the rpc package works and hit a snag.
I'm looking at this line http://golang.org/src/pkg/rpc/client.go#L57 and can't
figure out where Request is defined
06:55 < trevor> Err, I just figured it out, heh
06:56 < trevor> I forgot that a file can see other exports automatically if
it has the same package line
06:59 -!- hmmmm [n=asdf@pool-72-79-133-142.sctnpa.east.verizon.net] has joined
#go-nuts
06:59 < SoniaKeys> it's fun to learn a new language.  at the moment i'm
loving goto.
07:07 -!- adiabatic [n=adiabati@dsl-206-55-130-248.tstonramp.com] has quit
["Rockin’ music will set you free."]
07:08 -!- hmmmm [n=asdf@pool-72-79-133-142.sctnpa.east.verizon.net] has quit
["Leaving"]
07:15 -!- path[l] [n=path@59.162.86.164] has joined #go-nuts
07:21 < plexdev> http://is.gd/5TJAd by [Russ Cox] in 2 subdirs of go/ -- gc:
bug241
07:37 -!- Olathe [n=Olathe@173-19-108-228.client.mchsi.com] has quit [Read error:
110 (Connection timed out)]
07:37 < plexdev> http://is.gd/5TLB7 by [Russ Cox] in 3 subdirs of go/ -- gc:
bug219, bug239, bug240
07:47 -!- trevor [n=trevor@70.142.37.108] has quit []
07:54 -!- trickie [n=trickie@94.100.112.225] has joined #go-nuts
07:55 -!- SoniaKeys [n=soniakey@c-76-118-178-209.hsd1.ma.comcast.net] has quit []
07:56 -!- carllerche [n=carllerc@63.250.253.242] has quit []
07:56 -!- triplez [n=triplez@bb121-7-202-205.singnet.com.sg] has quit [Read error:
104 (Connection reset by peer)]
07:57 -!- trickie [n=trickie@94.100.112.225] has quit [Client Quit]
07:57 -!- triplez [n=triplez@bb121-7-202-205.singnet.com.sg] has joined #go-nuts
07:57 -!- trickie [n=trickie@94.100.112.225] has joined #go-nuts
08:01 -!- ShadowIce [n=pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
08:08 -!- General1337 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has
joined #go-nuts
08:09 < plexdev> http://is.gd/5TPEK by [Russ Cox] in 4 subdirs of go/ -- gc:
bug238
08:13 -!- tibshoot [n=tibshoot@linagora-230-146.pr0.nerim.net] has joined #go-nuts
08:17 -!- bortzmeyer [n=bortzmey@batilda.nic.fr] has joined #go-nuts
08:20 -!- rog [n=rog@78.148.84.113] has joined #go-nuts
08:20 < jdp> is it now a requirement that else statements be on the same
line as the matching if's closing brace?
08:23 -!- Cyanure [n=cyanure@zpq-223.zpq.ens-cachan.fr] has joined #go-nuts
08:26 -!- General13372 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has quit
[Read error: 110 (Connection timed out)]
08:34 < bortzmeyer> It seems so, otherwise I get a syntax error :-(
08:35 < jackman> afaik
08:35 < jackman> i fought the law
08:35 < jackman> but the law won.  :(
08:36 < jdp> that's strange, i think that's something gofmt should take care
of, and let the programmer use his own style
08:36 < jackman> i still like the language.  the syntax changes aren't
enough to make me look the other way.  :)
08:36 < jdp> i just updated go and ran a make on a project and got an
intimidating number of syntax errors
08:36 < jdp> at least they're all the same error :p
08:37 < jackman> ya
08:37 -!- JSharpe [n=jamie@5adaeabe.bb.sky.com] has joined #go-nuts
08:37 < jackman> i don't think they've updated the emacs stuff yet
08:37 < jackman> i still run gofmt -oldprinter=true so that emacs can do its
job
08:38 < jackman> i just wrote it all into the makefiles
08:38 -!- hcatlin [n=hcatlin@pdpc/supporter/professional/hcatlin] has joined
#go-nuts
08:38 -!- JSharpe [n=jamie@5adaeabe.bb.sky.com] has quit [Read error: 104
(Connection reset by peer)]
08:38 -!- JSharpe [n=jamie@5adaeabe.bb.sky.com] has joined #go-nuts
08:41 -!- JSharpe [n=jamie@5adaeabe.bb.sky.com] has quit [Read error: 104
(Connection reset by peer)]
08:41 < bortzmeyer> Yes, I was very surprised and shocked when gofmt
suddenly suppressed all my semicolons :-( Very bad idea.
08:41 -!- JSharpe [n=jamie@5adaeabe.bb.sky.com] has joined #go-nuts
08:41 < bortzmeyer> And, yes, I confirm, the Emacs mode is now broken :-(
08:42 < jackman> it's forcing me to take advantage of makefiles
08:42 < jackman> now more than ever
08:42 < jackman> i like the additional advantage of emacs' automation
08:43 < rauli> emacs is fascism
08:43 < bortzmeyer> No, vi is Bad
08:43 < jackman> ya?  well you're fascim!
08:44 < jackman> :P
08:52 < madmoose> nano rules all woohoo!
08:55 < bortzmeyer> But we all agree that the sudden mandatory syntax change
was a bad idea!
08:55 -!- JSharpe2 [n=jamie@5adaeabe.bb.sky.com] has quit [Read error: 110
(Connection timed out)]
08:56 -!- p0g0__ [n=pogo@unaffiliated/p0g0] has quit [Read error: 110 (Connection
timed out)]
08:57 -!- p0g0__ [n=pogo@unaffiliated/p0g0] has joined #go-nuts
08:59 -!- kashia_ [n=Kashia@p54AB6CDB.dip.t-dialin.net] has joined #go-nuts
09:04 -!- JSharpe [n=jamie@5adaeabe.bb.sky.com] has quit [Read error: 110
(Connection timed out)]
09:07 < jackman> here!  here!
09:08 -!- Kashia [n=Kashia@84.171.116.144] has quit [Read error: 110 (Connection
timed out)]
09:10 -!- Maddi [i=wuehlmau@free-shell.eu] has quit [Read error: 104 (Connection
reset by peer)]
09:13 -!- Adys [n=Adys@unaffiliated/adys] has quit [Read error: 110 (Connection
timed out)]
09:29 < ShadowIce> bortzmeyer: the latest tip has updated files for emacs...
09:29 -!- johan-s [n=johan@106.80-203-21.nextgentel.com] has joined #go-nuts
09:46 -!- quag [n=quag@121-98-81-61.bitstream.orcon.net.nz] has quit [Read error:
60 (Operation timed out)]
09:48 -!- illya77 [n=illya77@245-74-133-95.pool.ukrtel.net] has quit [Read error:
54 (Connection reset by peer)]
09:48 -!- senneth [i=senneth@irssi/staff/senneth] has quit [Remote closed the
connection]
09:48 < zeroXten> anywhere i could find some good doc on creating a map of
splices?
09:48 -!- senneth [i=senneth@irssi/staff/senneth] has joined #go-nuts
09:48 < zeroXten> -p
09:49 -!- r2p2 [n=billy@v32671.1blu.de] has quit [Remote closed the connection]
09:49 < zeroXten> nevermind...  i think i can work it out
09:53 -!- Demp [n=Demp@bzq-79-181-4-244.red.bezeqint.net] has joined #go-nuts
09:58 -!- kota1111 [n=kota1111@gw2.kbmj.jp] has quit ["Leaving..."]
10:08 -!- JSharpe2 [n=jamie@5ad5026c.bb.sky.com] has joined #go-nuts
10:10 -!- Demp_ [n=Demp@bzq-79-178-12-187.red.bezeqint.net] has quit [Read error:
110 (Connection timed out)]
10:14 < bortzmeyer> ShadowIce: thanks, the new emacs mode works
10:20 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has joined #go-nuts
10:20 -!- keeto [n=keeto@121.54.92.149] has quit [Read error: 104 (Connection
reset by peer)]
10:20 -!- keeto [n=keeto@121.54.92.149] has joined #go-nuts
10:22 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts
10:23 -!- smartmobili [n=chatzill@reale016501-2.clients.easynet.fr] has joined
#go-nuts
10:24 -!- Cyanure [n=cyanure@zpq-223.zpq.ens-cachan.fr] has quit [Read error: 60
(Operation timed out)]
10:24 < smartmobili> hi
10:25 < smartmobili> I wanted to know if there is some kind of runtime info
proposing same functionalities found in objective-C
10:25 < smartmobili> I am especially interested in delegates in Objective-C
because this is what is used in macos/iphone frameworks
10:25 < smartmobili> and I would like to keep the same architecture
10:26 < smartmobili> is it possible to instantiate an object for instance
implementing a specific interface ?
10:31 -!- Oejet [n=s022018@glint13.gbar.dtu.dk] has joined #go-nuts
10:31 -!- Adys [n=Adys@unaffiliated/adys] has joined #go-nuts
10:31 -!- moriyoshi [n=moriyosh@i222-150-69-227.s04.a014.ap.plala.or.jp] has left
#go-nuts []
10:32 < rog> interfaces are a lot of what go is about
10:33 < rog> it's nicer than objective C in that respect, IMHO
10:33 < rog> smartmobil: ^^
10:34 < rog> instead of delegates, in go it's often better to use a channel
10:35 < smartmobili> is there any sample code showing this ?
10:41 -!- kanru [n=kanru@61-30-10-70.static.tfn.net.tw] has quit ["WeeChat
0.3.1-dev"]
10:42 -!- triplez [n=triplez@bb121-7-202-205.singnet.com.sg] has quit []
10:47 < dagle> smartmobili: Hmmm.  Not to used Objective-C, could you give
an example?
10:48 < smartmobili> ok for instance, when developing an Iphone app the
second line is
10:48 < smartmobili> int retVal = UIApplicationMain(argc, argv, nil, nil);
10:49 < smartmobili> and UIApplicationMain will search at runtime among all
the object implementing an interface called UIApplicationDelegate
10:49 < smartmobili> and it will call some methods of this interface
10:50 < dagle> So you don't need to pass it an object of that type?
10:50 < smartmobili> yes it will be found at runtime
10:50 < dagle> Ok.
10:50 < dagle> Well go has no object or classes to start with.
10:50 < dagle> objects*
10:50 < smartmobili> ok
10:51 < smartmobili> from doc : Interfaces in Go provide a way to specify
the behavior of an object
10:51 < smartmobili> so it's talking about object, isn't it
10:52 < dagle> Well yeah but not and OO object.
10:52 < smartmobili> ok so go is just a refactored C
10:52 < dagle> Not really.
10:52 < smartmobili> why some syntaxic sugar to start some thread
10:53 < smartmobili> and with a garbage collector
10:53 < dagle> Go is more like binding functions to structs and add
interfaces so you get a more type safe system.
10:53 < dagle> You mean go routines?
10:53 < smartmobili> yes
10:55 < rog> smartmobili: there's no global object namespace in the same way
that you descibe for UIApplicationMain, but that's a good thing
10:56 < dagle> You would it to be a function instead?
10:56 < dagle> go(function) ?
10:56 < dagle> Instead of go function ?
10:56 < rog> smartmobili: but given an interface object, it's possible to
test if it satisfies a given interface, e.g.  UIApplicationDelegate
10:57 < rog> smartmobili: an object is defined to implement an interface
type if it implements all the methods of that type (with the correct types)
10:57 < smartmobili> ok
10:57 < rog> read the intro, and the specification; they're quite readable
10:57 < smartmobili> ok thanks
11:02 < zeroXten> my brain hurts
11:03 < zeroXten> i'm starting to miss perl
11:05 < rog> perl is a true brain-hurting language
11:06 < zeroXten> uhh.  the other way around :) i know what i want to do if
it was perl, but translating it into something low level in go is proving to be
beyond my hangovered mind
11:07 -!- Alkavan [n=alkavan@77.127.58.107] has joined #go-nuts
11:07 < rog> what're you trying to do?
11:08 < zeroXten> well, i've got a HTTP server thing running nicely
11:09 < zeroXten> now, lets say I want to count the number of times a ip has
connected
11:09 < bortzmeyer> A global counter?
11:10 < bortzmeyer> Do you want it to survive restarts of the HTTP server?
11:11 < zeroXten> na
11:11 < zeroXten> just whilst running
11:11 < zeroXten> so i would use channels to update this global counter
11:12 < zeroXten> some interesting data could be collected like (perl)
$h_counter->{$ip}->{$url}++
11:13 -!- afurlan [n=afurlan@scorpion.mps.com.br] has joined #go-nuts
11:13 < zeroXten> actually, i think i would like a hash of arrays (the hash
key being the ip and array of strings containing urls seen for that ip)
11:15 < zeroXten> vectors best for this?
11:17 -!- dagle [n=dagle@host162-104.bornet.net] has quit [Read error: 110
(Connection timed out)]
11:27 < rog> a straightforward way to do this is to have a global channel
down which you send the ip addr and the url.  then start a goroutine that reads
from the channel and updates a data structure accordingly (e.g.
counter[ip][url]++)
11:27 < rog> where counter is defined as counter :=
make(map[string]map[string]int)
11:28 < zeroXten> hmmm
11:28 < rog> actually it would be marginally more complex than that as you'd
have to initialise the map for a given ip address the first time
11:28 < zeroXten> do i have to specify len and capacity?
11:28 < rog> nope
11:29 < rog> only arrays have a capacity
11:29 < rog> and with maps the len is optional
11:29 < zeroXten> hmm
11:29 < zeroXten> at the moment i have a basic program to just build an
example data structure
11:30 < zeroXten> let me give that a go :)
11:35 < zeroXten> rog: how do you mean initialize the map?  something like
counter[ip] := something(url)?
11:35 < rog> one mo, i'll post some sample code
11:35 < zeroXten> :)
11:42 -!- exch [n=nuada@h144170.upc-h.chello.nl] has quit [Read error: 60
(Operation timed out)]
11:42 < rog> zeroXten: http://gopaste.org/view/06Bs5
11:43 < rog> (i haven't tested it at all)
11:43 -!- exch [n=nuada@h144170.upc-h.chello.nl] has joined #go-nuts
11:44 -!- dagle [n=dagle@host162-104.bornet.net] has joined #go-nuts
11:45 < zeroXten> cheers rog, taking a look now
11:46 < rog> alternatively you could just guard stats with a Mutex.Lock and
update the statistics with a straightforward function
11:46 < zeroXten> naa :)
11:54 < happy> Can someone explain the array slice capacity thing to me?
Will the language keep adding space until as I need more space?
11:55 < happy> and is slice[len(slice)+1] = x allowed?
11:56 < happy> then again...  I would not need the +1...
11:56 < happy> and is slice[len(slice)] = x allowed?
11:58 < jhh> you'd have to do slice=slice[0:len(slice)+1] first
11:58 < jhh> see the appendSlice example (in effective go i think)
11:59 < happy> ok
12:00 < zeroXten> rog: if the stats var is defined in main, is it global and
accessible from within registry?
12:01 < rog> in the main package do you mean?  or the main function?
12:02 -!- illya77 [n=illya77@120-158-95-178.pool.ukrtel.net] has joined #go-nuts
12:02 < zeroXten> ahh..  duhh...  nevermind ;)
12:15 < happy> jhh does [-1] work as an index for the last element of a
slice?
12:25 -!- iwikiwi [n=iwikiwi@202.3.77.160] has quit ["Computer has gone to sleep"]
12:27 -!- Demp [n=Demp@bzq-79-181-4-244.red.bezeqint.net] has quit [Read error:
104 (Connection reset by peer)]
12:27 -!- Demp [n=Demp@bzq-79-181-4-244.red.bezeqint.net] has joined #go-nuts
12:30 < zeroXten> rog: interestingly, it seems to coredump at m[s.url] = 1
12:30 < zeroXten> ++
12:30 -!- mward [n=mward@210.sub-70-195-234.myvzw.com] has joined #go-nuts
12:32 < zeroXten> should i initialize that map in the same way?
12:45 < rog> sorry - you can't increment a value that doesn't already exist
12:45 < rog> this should work better: http://gopaste.org/view/6fCJy
12:54 < zeroXten> thanks.  looking now
12:55 < zeroXten> perfect :) thanks for all your help \o/
13:01 < rog> np
13:06 -!- GeoBSD [n=geobsd@lns-bzn-38-82-253-122-26.adsl.proxad.net] has joined
#go-nuts
13:10 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has joined #go-nuts
13:10 -!- simonz05_ [n=simon@143.84-49-89.nextgentel.com] has joined #go-nuts
13:10 -!- simonz05_ [n=simon@143.84-49-89.nextgentel.com] has quit [Client Quit]
13:12 -!- raichoo [n=raichoo@87.123.176.255] has joined #go-nuts
13:18 -!- mward [n=mward@210.sub-70-195-234.myvzw.com] has quit [Read error: 60
(Operation timed out)]
13:21 -!- mward [n=mward@chml01.drwholdings.com] has joined #go-nuts
13:27 < vegai> http://www.getwebgo.com/ seems nice
13:29 -!- kashia_ [n=Kashia@p54AB6CDB.dip.t-dialin.net] has quit ["This computer
has gone to sleep"]
13:29 -!- Alkavan [n=alkavan@77.127.58.107] has quit ["Leaving"]
13:32 < dho> hoisie works on it; he's here from time to time
13:32 < dagle> Looks really nice.  :)
13:33 -!- murodes1 [n=James@203-59-174-175.dyn.iinet.net.au] has joined #go-nuts
13:34 -!- amacleod [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has joined
#go-nuts
13:40 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has quit [Read error:
110 (Connection timed out)]
13:46 -!- Associat0r [n=Associat@h163153.upc-h.chello.nl] has quit []
13:49 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has joined
#go-nuts
13:53 -!- GoNoGo_ [n=penalva@pc115.pallas.cines.fr] has quit [Read error: 54
(Connection reset by peer)]
13:53 -!- GoNoGo [n=penalva@pc115.pallas.cines.fr] has quit [Read error: 54
(Connection reset by peer)]
14:03 -!- raichoo [n=raichoo@87.123.176.255] has quit ["Leaving."]
14:05 -!- raichoo [n=raichoo@87.123.176.255] has joined #go-nuts
14:06 -!- quag [n=quag@121-98-81-61.bitstream.orcon.net.nz] has joined #go-nuts
14:10 -!- r2p2 [n=billy@v32671.1blu.de] has left #go-nuts []
14:18 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has joined #go-nuts
14:25 -!- scarabx [n=scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
14:26 < rog> i hate it when turning on debug printing causes the error to go
away
14:27 -!- oal [n=olav@5.79-160-122.customer.lyse.net] has joined #go-nuts
14:31 -!- iwikiwi [n=iwikiwi@202.3.77.160] has joined #go-nuts
14:31 < rog> and when the error doesn't give a stack trace
14:31 < rog> bizarre behaviour
14:32 -!- illya77 [n=illya77@120-158-95-178.pool.ukrtel.net] has quit [Read error:
54 (Connection reset by peer)]
14:35 -!- skelterjohn [n=jasmuth@c-76-116-179-93.hsd1.nj.comcast.net] has joined
#go-nuts
14:36 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has joined #go-nuts
14:36 -!- mward [n=mward@chml01.drwholdings.com] has quit [Read error: 60
(Operation timed out)]
14:36 -!- scarabx [n=scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit ["This
computer has gone to sleep"]
14:38 -!- GoNoGo_ [n=penalva@195.83.179.115] has joined #go-nuts
14:40 -!- iant [n=iant@adsl-71-133-8-30.dsl.pltn13.pacbell.net] has quit [Read
error: 110 (Connection timed out)]
14:44 < jhh> happy: I don't think so
14:45 < jhh> rog: that's called "Heisenbug"
14:46 -!- Olathe [n=Olathe@173-19-108-228.client.mchsi.com] has joined #go-nuts
14:52 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has quit [Read
error: 104 (Connection reset by peer)]
14:52 -!- nanoo [n=nano@95-89-198-45-dynip.superkabel.de] has joined #go-nuts
14:52 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has joined #go-nuts
14:55 -!- iant [n=iant@67.218.104.40] has joined #go-nuts
14:55 -!- mode/#go-nuts [+v iant] by ChanServ
14:59 -!- damjan [n=damjan@legolas.on.net.mk] has quit ["ZNC -
http://znc.sourceforge.net"]
15:02 -!- mward [n=mward@chml01.drwholdings.com] has joined #go-nuts
15:02 -!- damjan [n=damjan@legolas.on.net.mk] has joined #go-nuts
15:08 -!- Oejet [n=s022018@glint13.gbar.dtu.dk] has left #go-nuts []
15:08 -!- tomestla [n=tom@87.100.115.249] has joined #go-nuts
15:09 -!- Metaphis [n=cyanure@81-65-198-68.rev.numericable.fr] has joined #go-nuts
15:10 -!- Cyanure [n=cyanure@81-65-198-68.rev.numericable.fr] has quit [Read
error: 60 (Operation timed out)]
15:12 -!- mward [n=mward@chml01.drwholdings.com] has quit []
15:14 < zeroXten> heh jhh
15:15 -!- carllerche [n=carllerc@adsl-99-96-164-246.dsl.chcgil.sbcglobal.net] has
joined #go-nuts
15:18 -!- GoNoGo_ [n=penalva@195.83.179.115] has quit [Client Quit]
15:19 -!- triplez [n=triplez@cm52.sigma225.maxonline.com.sg] has joined #go-nuts
15:32 < rog> i want a way automatically building a package's dependencies
before building a package.  i think i'm getting bugs from forgetting to do things
in the right order
15:32 -!- mward [n=mward@chml01.drwholdings.com] has joined #go-nuts
15:33 < jhh> rog: I'm on that one.
15:33 < rog> at least that's the only thing i can think of currently
15:33 < zeroXten> hmmm, quick question about http package.  If the requested
url doesn't match the handle pattern string the server returns a 404..  is there
anyway of changing that and doing something else instead?
15:35 < rog> jhh: how are you going to do it?
15:35 < happy_> zeroXten: changing the code always works.  I do not know of
a better way?
15:35 < zeroXten> happy_: you mean changing http code itself?
15:36 < happy_> zeroXten: yeah, I do not know how else you would do it
15:36 < zeroXten> ohh...  so its not supported huh...  hmmm
15:36 < jhh> rog: Scanning for dependencies, building a dependency graph,
compile in the right order.  Works for small projects already.  But we're working
on getting that done for the go src tree.
15:37 -!- mward [n=mward@chml01.drwholdings.com] has quit [Client Quit]
15:39 < rog> the important thing to me is that i should be able to type
"make" (or whatever) in one of the project's subdirectories, and it should build
only what it needs to for the local stuff
15:40 < jhh> that needs configuring then, but we want to do that
15:40 < jhh> i mean the tools needs to know where the 'root' is
15:42 < rog> that's fine.
15:42 < rog> BTW, is there any way of stopping a go program in an infinite
loop and finding out where it is?
15:43 < rog> also, does anyone know why i might be getting an error like
this:
15:44 < rog> SIGBUS: bus error
15:44 < rog> Faulting address: 0x0
15:44 < rog> pc: 0x328434
15:44 < usa> rog, there is a lot of stuff out there that might help.
sparkbuild.com has a closed source but free program that claims to be able to do
this.  (You do a full build once and it records what is needed).
15:44 < rog> 0x328434 unknown pc
15:45 < rog> it shouldn't be hard with go - currently the makefiles record
the dependencies, but if it was done in a more structured way, then it'd be easy
15:45 < rog> (i think!)
15:45 < rog> note with the error above, i got no stack trace
15:46 < rog> and adding some prints makes the program work ok
15:47 < usa> I like "nmake" (The AT&T program, not the Microsoft thing that
took the name but almost none of the ideas).  I am looking to see if the scanner
inside nmake can handle go code.
15:50 < jhh> rog: what do you mean with more structured dependencies?
15:50 < rog> just that the dependencies aren'
15:50 < rog> oops
15:51 < rog> aren't currently derivable automatically from the makefile
15:51 < rog> and the go source itself isn't sufficient
15:52 < fgb> isn't there no type check when linking?
15:53 < jhh> most of the cases go source would be sufficient, but there are
a lot of cases in the go src where you need buildfiles, but russ wants something
more sensible than makefiles
15:53 < fgb> I mean like 8c -T
15:53 -!- johan-s [n=johan@106.80-203-21.nextgentel.com] has quit ["awaaaay"]
15:54 < usa> jhh, can you explain more?
15:54 < jhh> usa: about what?
15:55 < usa> About Russ wanting something more sensible than Makefiles
15:55 < rog> fgb: i don't know.  i'm not entirely sure.
15:56 < rog> makefiles generally only cover one directory.
15:57 < rog> fgb: actually, even type safe linking doesn't help here.
15:57 < jhh> makefiles cannot really use dependencies across different make
files, they have a bad way of specifying sources and a medicore way of specifying
how things should be done
15:58 < usa> rog, there is the very good auug paper "Recursive make
considered harmful" that is widely quoted.
15:58 < fgb> rog,..
15:59 < zeroXten> happy_: good call.  5 lines of hack and I can register a
placement default handler ;)
15:59 < rog> fgb: because if i change package A and then make a package C
that depends on B that depends on A, then i want C to be rebuilt even though
nothing it directly depends on has changed
15:59 < usa> jhh, nmake handles some of these issues, some directly and some
by asking users to stick to conventions.
16:00 < jhh> usa: how do i find the nmake you mean?
16:01 < usa> jhh, It is part of the AST software (open source) from
http://www.research.att.com/sw/download
16:02 -!- selby_fiedler [n=selby_fi@207.47.25.122.static.nextweb.net] has joined
#go-nuts
16:02 < usa> Glen Fowler wrote it and maintains it, This kit also includes
the "real" ksh from David Korn.
16:04 < usa> ls
16:06 < jhh> usa: is there a proper documentation?
16:11 < fgb> rog, but it shouldn't crash right, I mean, you'd just get the
old version of A
16:16 < usa> jhh, there is *lots* of documentation for a slightly older
version.  In the AT&T/Lucent split the documentation writter went to Lucent,
whilst the research people stayed with AT&T.
16:16 -!- iant [n=iant@67.218.104.40] has quit [Read error: 110 (Connection timed
out)]
16:18 < usa> http://www.bell-labs.com/project/nmake/release/11.html is the
latest "lucent" version with links to the user guide and reference manual
16:20 -!- amacleod [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has quit [Read
error: 110 (Connection timed out)]
16:24 < rog> fgb: true.  i don't know if the linking is currently typesafe
or not
16:26 < jhh> usa: thanks!
16:27 -!- Kibiz0r [n=Adium@wndsnyhed01-pool1-a130.wndsny.tds.net] has quit
["Leaving."]
16:28 < fgb> that sort of thing tend to happen when you modify the structs
adding or removing a field and not rebuilding can screw you
16:29 < fgb> s/tend/&s/
16:32 < rog> it checks first order type safety.  but i'm not sure what
happens if i've got this kind of thing: A: (B, C); B: D; C: D; and i change the
types in D and rebuild C, but don't rebuild B; then i rebuild A. which version of
D do i get?  or do i get an error?
16:34 < fgb> well, you changed the types, if the compiler doesn't catch is
going to crash
16:34 < fgb> s/compiler/loader/...
16:37 < rog> yup
16:37 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has quit [Read error:
110 (Connection timed out)]
16:38 < rog> i hope it catches it, but it may not
16:40 -!- bortzmeyer [n=bortzmey@batilda.nic.fr] has quit ["Leaving."]
16:41 -!- jhbn [i=bb17b2c4@gateway/web/freenode/x-hcxagisavsuxoffy] has joined
#go-nuts
16:44 -!- nanoo [n=nano@95-89-198-45-dynip.superkabel.de] has quit ["Leaving"]
16:45 -!- Xera^ [n=brit@87-194-208-246.bethere.co.uk] has joined #go-nuts
16:48 -!- trickie [n=trickie@94.100.112.225] has quit [Read error: 113 (No route
to host)]
16:48 < zeroXten> whats the best way of reading all the data from an
io.ReadCloser into a []byte array?
16:48 < zeroXten> or slice, or whatever it is ;)
16:49 < jhh> zeroXten: http://golang.org/pkg/io/ioutil/#ReadAll
16:50 < zeroXten> aahh.  its in ioutil..  i've been looking at just io =(
16:50 -!- mward [n=mward@chml01.drwholdings.com] has joined #go-nuts
16:51 < zeroXten> thanks jhh
16:54 -!- mejja [n=user@c-49b6e555.023-82-73746f38.cust.bredbandsbolaget.se] has
joined #go-nuts
16:55 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
16:56 < rog> hmm, must be a compiler bug....  but how to narrow it down?!
16:58 < skelterjohn> morning
17:01 -!- werdan7_ [n=w7@freenode/staff/wikimedia.werdan7] has quit [SendQ
exceeded]
17:05 -!- ShadowIce` [i=pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
17:07 -!- crashR [n=crasher@codextreme.pck.nerim.net] has quit ["Leaving."]
17:09 < rog> is there a way of finding out the pc address of a particular
line of code?
17:11 -!- ShadowIce [n=pyoro@unaffiliated/shadowice-x841044] has quit [Read error:
60 (Operation timed out)]
17:14 -!- scottmaccal [n=scottmac@sentry3.jayschools.org] has joined #go-nuts
17:15 -!- tibshoot [n=tibshoot@linagora-230-146.pr0.nerim.net] has quit [Remote
closed the connection]
17:16 -!- illya77 [n=illya77@185-179-133-95.pool.ukrtel.net] has joined #go-nuts
17:19 * rog can never remember how to use gdb
17:21 < rog> in particular, can anyone remember how to get it to print the
current assembly instruction when stepping?
17:21 < zeroXten> rog, an ok gdb gui is Insight
17:22 < zeroXten> i quite like it, but the asm stepping key (S) doesn't seem
to work so you have to click the button ;)
17:23 < rog> it's ok, i found it: x/i $pc
17:23 -!- travalas [n=travalas@203.112.203.211] has joined #go-nuts
17:24 < rog> i'm fine with command line - it's just that gdb is wilfully
obscure, and it's very difficult to navigate the help...
17:24 < zeroXten> yeah
17:24 < zeroXten> but you have to run that inbetween steps dont you?
17:24 -!- r2p2 [n=billy@v32671.1blu.de] has joined #go-nuts
17:25 -!- mfoemmel [n=mfoemmel@chml01.drwholdings.com] has quit ["Leaving"]
17:27 < rog> yes - i can't remember how to change the default prompt
17:27 < rog> i'll just do it manually for now
17:28 < zeroXten> ah heh
17:31 -!- path[l] [n=path@59.162.86.164] has quit []
17:31 < rog> bugger.  it works when i run in under gdb.
17:32 < rog> wtf do i do now?
17:32 < kfx> always run it under gdb.  problem solved forever!
17:32 -!- jhbn [i=bb17b2c4@gateway/web/freenode/x-hcxagisavsuxoffy] has quit [Ping
timeout: 180 seconds]
17:32 < rog> yeah, or call a null function in the right place.  that also
fixes it.
17:34 < rog> it's most frustrating though - i can reproduce it perfectly...
but can't inspect it.  the perfect heisenbug.
17:35 < rog> and i'm not using any concurrency either.
17:36 < skelterjohn> this kind of thing happened in C a lot, and would vary
with the OS. something to do with the way memory is aligned
17:36 < skelterjohn> ideally, this would never happen with go
17:36 -!- iant [n=iant@nat/google/x-yizdvarticvyixam] has joined #go-nuts
17:36 -!- mode/#go-nuts [+v iant] by ChanServ
17:36 < skelterjohn> it's worth digging deeper or making an issue
17:37 < rog> i agree
17:37 -!- sinuhe [n=user@97-117-67-167.slkc.qwest.net] has joined #go-nuts
17:37 < rog> the problem that i'm rather diverged from the main tree
currently, and it's difficult to cut down the code
17:47 < rog> would anyone here be willing to run my binary and see whether
it crashes for them (it's a macos binary).  it doesn't do anything dodgy, honest!
17:50 -!- sobersabre [n=bilbo@85.64.34.22.dynamic.barak-online.net] has joined
#go-nuts
17:50 < sobersabre> hi.
17:50 < sobersabre> is there any IDE support planned and implemented now for
Go ?
17:50 < skelterjohn> there is some xcode support
17:51 < skelterjohn> someone wrote up stuff about how to use gedit
17:51 < sobersabre> anything else, like eclipse/netbeans ?
17:51 < skelterjohn> in general, i don't think IDE stuff will come from the
core team
17:51 < skelterjohn> eclipse and netbeans are not the right solution for go,
in my opinion
17:51 < sobersabre> why so ?
17:52 < skelterjohn> big, bloated, slow
17:52 < kfx> also: aimed at java
17:52 < skelterjohn> they provide infrastructure for the massive amount of
boilerplating that java requires
17:52 < skelterjohn> go doesn't have the same issues
17:53 < sobersabre> I don't understand some of this term - "boilerplating"
17:53 < sobersabre> bloating is when one wants to develop for many languages
in 1 IDE.
17:53 < skelterjohn> boilerplating refers to the need to put lots of syntax
"structure" to do some simple things
17:54 < skelterjohn> setters, getters, constructors from fields, etc
17:54 < sobersabre> are you talking about "preparsing" of the code as you
type ?
17:54 < skelterjohn> no
17:54 < sobersabre> oh, that one...
17:54 < sobersabre> ok.  I start understanding.
17:54 < skelterjohn> i'm talking about the "generate code" section of
eclipse's menus
17:55 -!- smooge [n=smooge@int.smoogespace.com] has joined #go-nuts
17:55 < sobersabre> so, why wouldn't such standard constructs be helpful for
a go-coder ?
17:55 < skelterjohn> because go doesn't require that code :)
17:56 < sobersabre> C++/Java doesn't require it either, AFAIK.  simply some
things are common, so they're added to the IDE.
17:56 < skelterjohn> in go, for instance, a := TheType{field1, field2,
field3}
17:56 < skelterjohn> constructors from fields are implicit
17:58 < skelterjohn> also, every language has its own aesthetic
17:58 < skelterjohn> go's involves being streamlined and lightweight
17:59 < skelterjohn> java has different needs and purposes, and it's
reflected in the IDEs
17:59 < sobersabre> skelterjohn: I don't believe there are no repeating
"paragraphs" that one may want to auto-generate.
18:00 < skelterjohn> sure, but it's much less
18:00 < skelterjohn> the only thing that comes to mind is casting of
numerical variables
18:00 < sobersabre> this means when go module would be loaded less resources
would be used by the IDE.
18:00 < skelterjohn> but if every IDE has these auto-code features, then it
seems more straightforward to just make that part of the language, no?
18:01 < skelterjohn> for instance, objective C has synthesized variables
instead of getters and setters
18:02 < skelterjohn> i'm sure someone will make a go plugin for eclipse at
some point
18:08 -!- pshahmumbai [n=prashant@59.164.25.162] has joined #go-nuts
18:12 -!- smcq_ [n=smcq@c-67-180-32-131.hsd1.ca.comcast.net] has joined #go-nuts
18:14 -!- deso [n=deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
18:16 -!- carllerche [n=carllerc@adsl-99-96-164-246.dsl.chcgil.sbcglobal.net] has
quit []
18:22 -!- ikke [n=ikkibr@unaffiliated/ikkebr] has quit []
18:25 -!- kimelto [n=kimelto@boulz.org] has quit [Read error: 113 (No route to
host)]
18:26 -!- skelterjohn [n=jasmuth@c-76-116-179-93.hsd1.nj.comcast.net] has quit []
18:27 -!- selby_fiedler [n=selby_fi@207.47.25.122.static.nextweb.net] has quit
[Read error: 110 (Connection timed out)]
18:28 -!- mfoemmel [n=mfoemmel@chml01.drwholdings.com] has joined #go-nuts
18:30 -!- Daminvar [n=Daminvar@129.21.121.151] has joined #go-nuts
18:31 -!- r2p2 [n=billy@v32671.1blu.de] has left #go-nuts []
18:35 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit
[Excess Flood]
18:36 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
18:36 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit
[Excess Flood]
18:36 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
18:37 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit
[Excess Flood]
18:37 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
18:38 -!- DerHorst [n=Horst@e176105236.adsl.alicedsl.de] has joined #go-nuts
18:41 -!- smcq_ [n=smcq@c-67-180-32-131.hsd1.ca.comcast.net] has quit [Remote
closed the connection]
18:42 -!- jajamana [n=jcb@cm-84.215.40.160.getinternet.no] has joined #go-nuts
18:45 < rog> i love gdb
18:45 < rog> (gdb) stepi 1000
18:45 < rog> warning: Got an error handling event: "assertion failure on
line 186 of "/SourceCache/gdb/gdb-962/src/gdb/macosx/macosx-nat-inferior-util.c"
in function "macosx_inferior_check_stopped": (s->stopped_in_ptrace == 1) ||
(s->stopped_in_softexc == 1) || (s->suspend_count > 0)
18:53 -!- Kashia [n=Kashia@p54AB6CDB.dip.t-dialin.net] has joined #go-nuts
18:57 -!- smartmobili [n=chatzill@reale016501-2.clients.easynet.fr] has quit
["ChatZilla 0.9.86 [Firefox 3.5.7/20091221151141]"]
19:04 -!- pshahmumbai [n=prashant@59.164.25.162] has quit ["Ex-Chat"]
19:05 -!- tomestla [n=tom@87.100.115.249] has quit ["Leaving."]
19:06 -!- pshahmumbai [n=prashant@59.164.25.162] has joined #go-nuts
19:07 -!- pshahmumbai [n=prashant@59.164.25.162] has quit [Client Quit]
19:14 -!- nanoo [n=nano@95-89-198-45-dynip.superkabel.de] has joined #go-nuts
19:32 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has quit
[Excess Flood]
19:32 -!- Claviceps [i=gambino@c-76-28-211-132.hsd1.wa.comcast.net] has joined
#go-nuts
19:39 -!- skelterjohn [n=jasmuth@lawn-net168-in.rutgers.edu] has joined #go-nuts
19:46 < rog> definitely memory corruption somewhere
19:54 -!- amacleod [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has joined
#go-nuts
20:03 -!- oal [n=olav@5.79-160-122.customer.lyse.net] has quit [Read error: 54
(Connection reset by peer)]
20:03 -!- oal [n=olav@5.79-160-122.customer.lyse.net] has joined #go-nuts
20:06 -!- gasreaa [n=atwong@nat/slide/x-qowdfnzvlwyrxdag] has joined #go-nuts
20:06 -!- gasreaa [n=atwong@nat/slide/x-qowdfnzvlwyrxdag] has left #go-nuts []
20:09 -!- General13372 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has
joined #go-nuts
20:13 -!- General1337 [n=support@71-84-247-187.dhcp.gldl.ca.charter.com] has quit
[Read error: 60 (Operation timed out)]
20:15 -!- ikke [n=ikke@unaffiliated/ikkebr] has joined #go-nuts
20:15 -!- JSharpe [n=jamie@5ad5026c.bb.sky.com] has joined #go-nuts
20:16 -!- afurlan [n=afurlan@scorpion.mps.com.br] has quit [Remote closed the
connection]
20:16 -!- JSharpe2 [n=jamie@5ad5026c.bb.sky.com] has quit [Read error: 60
(Operation timed out)]
20:19 -!- Xera` [n=brit@87-194-208-246.bethere.co.uk] has joined #go-nuts
20:23 -!- JSharpe [n=jamie@5ad5026c.bb.sky.com] has quit [Read error: 104
(Connection reset by peer)]
20:24 -!- trevor [n=trevor@adsl-70-142-37-108.dsl.tul2ok.sbcglobal.net] has joined
#go-nuts
20:25 -!- scottmaccal [n=scottmac@sentry3.jayschools.org] has quit ["Ex-Chat"]
20:26 < uriel> sobersabre: see http://go-lang.cat-v.org/text-editors/
20:32 -!- ccahoon [n=ccahoon@resnet-234-205.resnet.UMBC.EDU] has joined #go-nuts
20:32 < jhh> those textmate grammars suck by the way
20:33 -!- eamesefe [n=chatzill@nat193.cataphora.com] has quit ["ChatZilla 0.9.86
[Firefox 3.5.7/20091221164558]"]
20:37 -!- Xera^ [n=brit@87-194-208-246.bethere.co.uk] has quit [Read error: 110
(Connection timed out)]
20:37 -!- iwikiwi [n=iwikiwi@202.3.77.160] has quit ["Computer has gone to sleep"]
20:42 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
20:44 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has quit [Client
Quit]
20:45 < happy_> does go have gettext?
20:45 < plexdev> http://is.gd/5VwJX by [Rob Pike] in go/doc/ -- fix typo
20:46 -!- nopcoder [n=bamar@87.70.65.4] has joined #go-nuts
20:46 -!- nopcoder [n=bamar@87.70.65.4] has quit [Client Quit]
20:48 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has quit []
20:48 -!- nopcoder [n=bamar@87.70.65.4] has joined #go-nuts
20:52 -!- illya77 [n=illya77@185-179-133-95.pool.ukrtel.net] has quit [Read error:
54 (Connection reset by peer)]
20:52 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has joined
#go-nuts
20:52 -!- Metaphis [n=cyanure@81-65-198-68.rev.numericable.fr] has quit [Remote
closed the connection]
20:53 -!- nopcoder [n=bamar@87.70.65.4] has quit [Client Quit]
20:58 < skelterjohn> happy_: the only gettext I see turning up in man pages
is something about automatic translation.  Doesn't seem like something that would
go in a core library
20:58 < skelterjohn> maybe you mean something to read a line from a file?
(bufio package)
20:58 < happy_> skelterjohn: that sounds right
20:59 < happy_> automatic translation?
20:59 -!- iwikiwi [n=iwikiwi@202.3.77.160] has joined #go-nuts
21:00 < skelterjohn> for looking up versions of certain messages in other
languages
21:00 < skelterjohn> "File not found" in 30 different languages, etc
21:00 < happy_> where are you looking?
21:00 < skelterjohn> i ran "man gettext"
21:00 < skelterjohn> on a linux machine
21:00 < happy_> lol
21:01 -!- jajamana [n=jcb@cm-84.215.40.160.getinternet.no] has quit ["This
computer has gone to sleep"]
21:01 < happy_> I guess I need to look at how to use C libraries
21:02 < skelterjohn> what do you want to do?
21:02 < happy_> I am just playing
21:03 < skelterjohn> what causes you to need C libraries, is what i meant
21:03 < happy_> oh
21:03 < happy_> gettext allows you to translate into many languages
21:04 < skelterjohn> oh you really did want the translation function.  from
what you said i thought you wanted something else that happened to have the same
name
21:04 < happy_> oh, sorry
21:05 -!- hector [n=chatzill@host86-180-144-180.range86-180.btcentralplus.com] has
joined #go-nuts
21:08 -!- callidus [n=quassel@cpc2-newc1-0-0-cust1524.gate.cable.virginmedia.com]
has quit [Remote closed the connection]
21:09 -!- simonz05 [n=simon@143.84-49-89.nextgentel.com] has quit [Read error: 104
(Connection reset by peer)]
21:14 -!- mmw [n=mmw@2002:5bb5:e990:0:223:6cff:fe84:1914] has joined #go-nuts
21:14 < ni|> can matlab be installed on amd64 9.0/
21:15 < ni|> sorry wrong channel
21:16 -!- cthom06 [n=kaitlyn_@wsip-70-169-149-118.hr.hr.cox.net] has joined
#go-nuts
21:22 -!- syd [n=sydcogs@118.127.19.220] has quit ["No Ping reply in 180
seconds."]
21:22 -!- hector [n=chatzill@host86-180-144-180.range86-180.btcentralplus.com] has
quit ["ChatZilla 0.9.86 [Firefox 3.5.7/20091221164558]"]
21:22 < rog> is there any documentation on go's calling conventions
anywhere?
21:22 -!- syd [n=sydcogs@118.127.19.220] has joined #go-nuts
21:28 -!- nanoo [n=nano@95-89-198-45-dynip.superkabel.de] has quit ["Leaving"]
21:30 -!- Olathe [n=Olathe@173-19-108-228.client.mchsi.com] has quit [Read error:
110 (Connection timed out)]
21:33 -!- raichoo [n=raichoo@87.123.176.255] has left #go-nuts []
21:34 -!- raichoo [n=raichoo@87.123.176.255] has joined #go-nuts
21:36 -!- JSharpe [n=jamie@5ad5026c.bb.sky.com] has joined #go-nuts
21:36 -!- ikke [n=ikke@unaffiliated/ikkebr] has quit []
21:41 -!- iwikiwi [n=iwikiwi@202.3.77.160] has quit ["I ascend to reality!"]
21:47 <+iant> rog: I don't think there is any docs yet, but for 6g/8g it is
very simple: all arguments are pushed on the stack
21:47 <+iant> gccgo just uses the usual calling convention for the system
21:49 < KirkMcDonald> And the receiver just acts as the first argument?
21:49 <+iant> yes
21:54 -!- cthom06 [n=kaitlyn_@wsip-70-169-149-118.hr.hr.cox.net] has left #go-nuts
[]
21:56 -!- werdan7 [n=w7@freenode/staff/wikimedia.werdan7] has joined #go-nuts
21:57 -!- rog [n=rog@78.148.84.113] has quit []
21:59 -!- happy_ [n=stephen@pool-96-232-88-231.nycmny.fios.verizon.net] has quit
[Read error: 104 (Connection reset by peer)]
22:00 -!- raichoo [n=raichoo@87.123.176.255] has left #go-nuts []
22:00 -!- raichoo [n=raichoo@87.123.176.255] has joined #go-nuts
22:03 -!- rog [n=rog@78.148.84.113] has joined #go-nuts
22:04 -!- Daminvar [n=Daminvar@129.21.121.151] has quit ["Leaving"]
22:06 -!- gnuvince [n=vince@ip-250.45.99.216.dsl-cust.ca.inter.net] has quit
["What the fruit is goin' on here!?"]
22:07 -!- idea_squirrel [n=ct2rips@77-21-26-167-dynip.superkabel.de] has quit ["zu
müde oder muss afk ...  suchs dir aus"]
22:09 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has quit [Read
error: 110 (Connection timed out)]
22:17 < plexdev> http://is.gd/5VIhS by [Charles L. Dorian] in
go/src/pkg/math/ -- math: special cases for Atan, Asin and Acos
22:19 -!- amacleod [n=amacleod@c-75-69-45-62.hsd1.ma.comcast.net] has quit ["Bye
Bye"]
22:21 -!- Fraeon [n=kzer-za@e212-246-65-153.elisa-laajakaista.fi] has joined
#go-nuts
22:26 -!- JSharpe [n=jamie@5ad5026c.bb.sky.com] has quit [Read error: 110
(Connection timed out)]
22:27 -!- trevor [n=trevor@adsl-70-142-37-108.dsl.tul2ok.sbcglobal.net] has quit
[]
22:30 -!- dizm [n=dizm@121.98.168.127] has joined #go-nuts
22:32 -!- oal [n=olav@5.79-160-122.customer.lyse.net] has quit [Remote closed the
connection]
22:39 -!- nutate [n=rseymour@cacsag4.usc.edu] has joined #go-nuts
22:48 -!- hcatlin [n=hcatlin@pdpc/supporter/professional/hcatlin] has quit []
22:53 -!- ugo [n=ugo@host12-40-dynamic.60-82-r.retail.telecomitalia.it] has joined
#go-nuts
22:59 -!- prip [n=_prip@host58-82-dynamic.11-87-r.retail.telecomitalia.it] has
quit [Remote closed the connection]
23:00 -!- prip [n=_prip@host58-82-dynamic.11-87-r.retail.telecomitalia.it] has
joined #go-nuts
23:14 -!- binaryjohn [n=binaryjo@cpe-24-30-132-50.san.res.rr.com] has joined
#go-nuts
23:19 -!- mmw [n=mmw@2002:5bb5:e990:0:223:6cff:fe84:1914] has quit []
23:23 -!- ugo [n=ugo@host12-40-dynamic.60-82-r.retail.telecomitalia.it] has quit
["Leaving."]
23:25 -!- Garen [n=garen@75.87.255.36] has quit [Read error: 110 (Connection timed
out)]
23:28 -!- Venom_X_ [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has joined
#go-nuts
23:29 -!- mward_ [n=mward@225.sub-75-207-21.myvzw.com] has joined #go-nuts
23:33 -!- mward [n=mward@chml01.drwholdings.com] has quit [Read error: 110
(Connection timed out)]
23:35 -!- tomestla [n=tom@87.100.115.249] has joined #go-nuts
23:37 -!- Venom_X [n=pjacobs@cpe-67-9-131-167.austin.res.rr.com] has quit [Read
error: 110 (Connection timed out)]
23:38 -!- deso [n=deso@x0561a.wh30.tu-dresden.de] has quit [Remote closed the
connection]
23:47 -!- Kniht [n=kniht@c-68-58-17-177.hsd1.in.comcast.net] has joined #go-nuts
23:50 -!- trevor [n=trevor@adsl-70-142-37-108.dsl.tul2ok.sbcglobal.net] has joined
#go-nuts
23:52 -!- nutate [n=rseymour@cacsag4.usc.edu] has quit ["I'm outta heee-eere"]
--- Log closed Sat Jan 09 00:00:45 2010