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

--- Log opened Sun Oct 03 00:00:09 2010
00:00 < kronoz> Archwyrm: that was it :)
00:00 < Archwyrm> Cool :)
00:01 -!- g0bl1n [~pr0kter@a213-22-18-58.cpe.netcabo.pt] has quit [Read error:
Operation timed out]
00:04 -!- nickaugust [~nick@li181-40.members.linode.com] has joined #go-nuts
00:04 < nickaugust> q
00:04 -!- nickaugust [~nick@li181-40.members.linode.com] has quit [Client Quit]
00:07 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has quit [Ping
timeout: 245 seconds]
00:13 -!- preflex [~preflex@unaffiliated/mauke/bot/preflex] has joined #go-nuts
00:13 -!- k0re [k0re@we.will.never-be.afraid.org] has joined #go-nuts
00:15 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has joined
#go-nuts
00:20 -!- tvw [~tv@e176006166.adsl.alicedsl.de] has quit [Ping timeout: 252
seconds]
00:20 -!- nickaugust [~bot@199.228.121.70.cfl.res.rr.com] has joined #go-nuts
00:21 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Remote host closed the connection]
00:21 -!- drhodes [~none@207.3.149.84] has joined #go-nuts
00:23 -!- nickaugust [~bot@199.228.121.70.cfl.res.rr.com] has quit [Quit:
nickaugust]
00:35 -!- it_diver [~it_diver@dslb-084-059-152-253.pools.arcor-ip.net] has quit
[Ping timeout: 252 seconds]
00:38 -!- awidegreen [~quassel@62.176.237.78] has quit [Remote host closed the
connection]
00:39 < Tv> bah netchan is tempting but trying to use it for real just
brings out all the problems
00:39 < Tv> like, i can't differentiate between close-because-of-error and
close-because-exporter-said-so
00:42 -!- adu [~ajr@64.134.98.146] has joined #go-nuts
00:42 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has joined #go-nuts
00:43 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
00:53 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 264 seconds]
01:15 < vsmatck> Why is the map a language feature instead of a library
feature?
01:17 < nbjoerg> vsmatck: because there is no support for generic types and
that makes it kind of hard to write as library
01:18 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
01:18 < vsmatck> Why would it be harder to write than a vector (which is a
library feature)?
01:20 < vsmatck> They are different.  I can have a map of string to string,
but I can't have a vector of strings.  A vector is just a vector and not
specialized to any type.
01:20 < vsmatck> But why not do map that way?
01:20 < vsmatck> It seems not as good.  But still do-able.
01:20 < nbjoerg> the vector interface is not that nice either
01:21 < vsmatck> I guess I'm not sure why map gets to sit on the front of
the bus.  :)
01:21 < nbjoerg> because it is a useful enough primitive to build stuff on
01:21 < nbjoerg> vector for example can be implemented on top of map or
arrays
01:22 < cbeck> Honestly, I wish slices had push/pop etc as builtins, but
I'll keep dreaming
01:22 < adu> i have a ?
01:22 < adu> how does Go handle constructors/destructors?
01:22 < cbeck> Go is garbage collected, so no destructors
01:23 < nf_> adu: it does not have them
01:23 < vsmatck> adu: It uses a idiom in place of constructors where you
write a function called "new<struct_name>".
01:23 < adu> so a constructor is just anything that returns that type
01:23 < vsmatck> That function does any setup the object needs.
01:27 < adu> sounds very DOMish
01:28 < vsmatck> Slices seem like a good primitive.  I don't like the idea
of push and pop as a language feature for slices tho.  Maps still seem like quite
a high level thing to me.
01:29 < nbjoerg> vsmatck: having a good hash table type builtin is extremely
useful
01:29 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
01:29 < adu> well, in Haskell maps are library, and its not always clear
which map is the right one to use, causing lots of confusion
01:30 < vsmatck> Hm, well I haven't made up my mind about it.  I'm a C++
programmer which is probably causing my angst about it.
01:31 < adu> i always wanted to add a new operator to Haskell, called
(+>) that would take care of specializations like IntMap and BitVector, etc...
01:32 < adu> functions and dictionaries should be language, not library
01:33 -!- kanru [~kanru@61-228-154-1.dynamic.hinet.net] has quit [Read error:
Operation timed out]
01:33 < vsmatck> I don't think map implies hash table.  A hash table and a
tree would have the same interface anyways.
01:33 < adu> and in my ideal language, they would have the same usage too (f
x) and (a k) not f(x) and a[k]
01:34 < vsmatck> adu: Does haskell have specializations like C++ where you
can change the implementation depending on the type you're specializing to?
01:34 -!- aho [~nya@fuld-4d00d097.pool.mediaWays.net] has quit [Quit:
EXEC_over.METHOD_SUBLIMATION]
01:35 < adu> yes, its called typeclasses
01:35 < nbjoerg> vsmatck: no, they don't
01:35 < nbjoerg> vsmatck: a tree normally also provides an iteration
interface relative to some order
01:35 < adu> vsmatck: yes, they do
01:36 < vsmatck> nbjoerg: ah, I think about it more and I think you're
right.  Can't iterate through a hash table like you said.
01:37 < vsmatck> adu: I know in C++ people have gotten themselves in to
trouble with template specialization.  There is a specialization in the C++
standard library for vector<bool> which is broken.  Someone how it got by
the whole comitte.
01:38 < adu> iirc, the reason why vector<bool> is broken is because it
has extra features
01:38 < adu> those extra features shouldn't be there if its a specialization
01:39 < adu> .flip() iirc
01:39 < vsmatck> Haven't heard about the .flip problem.  One problem I am
aware of is that you can't use std::swap on std::vector<bool>.
01:40 < vsmatck> To swap elements.
01:41 -!- res99 [~anonymous@201.237.130.70] has quit [Read error: Connection reset
by peer]
01:41 < adu> anyways i'm cold
01:41 < adu> gtg
01:41 -!- adu [~ajr@64.134.98.146] has quit [Quit: adu]
01:41 -!- res99 [~anonymous@201.237.130.70] has joined #go-nuts
01:44 < vsmatck> Maybe I'm thinking about the map thing wrong.  I guess I'm
thinking it's not primitive because it's super complex to implement under the
hood.  I should probably only be thinking of the interface though.
01:44 < vsmatck> It does seem to have a simple interface.
01:45 < vsmatck> There would be too much overlap between slices and
container/vector to want to include a vector as a language feature.
01:46 < vsmatck> I guess language features really shouldn't have named
functions either.  A vector would certainly need named functions.
01:47 < vsmatck> If there were generics and a package like "bytes" for all
slice types it would pretty much obsolete "container/vector".
01:48 -!- res99 [~anonymous@201.237.130.70] has quit [Read error: Connection reset
by peer]
01:48 < vsmatck> It seems like if generics are ever added they'd make some
stuff redundant.
01:48 -!- res99 [~anonymous@201.237.130.70] has joined #go-nuts
01:51 < vsmatck> If the redunant stuff is left in when generics are added
then make way for Go++.  LOL
01:56 < vsmatck> I guess a language primitive should just be an idea that's
widely used which can be added to the language with a minimum of syntactic
overhead.  When I think of maps like this it makes perfect sense to put them in
the language.
01:58 < nbjoerg> there is enough precende for it
01:58 < nbjoerg> e.g.  Python, Perl, ...
01:58 < nbjoerg> Puby
01:58 < nbjoerg> just to name the usual P languages
01:59 < jcao219> yay python
02:00 < vsmatck> heh, I don't have much experience with P languages.  My
rant probably seemed very simple minded to you guys.
02:00 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
02:04 -!- mbdlsr [~mbdlsr@unaffiliated/mbdlsr] has joined #go-nuts
02:12 -!- DerHorst [~Horst@e176101194.adsl.alicedsl.de] has joined #go-nuts
02:16 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Remote host closed the connection]
02:20 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has quit
[Remote host closed the connection]
02:21 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
02:22 -!- kingfishr [~kingfishr@c-24-130-147-77.hsd1.ca.comcast.net] has joined
#go-nuts
02:24 -!- mbdlsr [~mbdlsr@unaffiliated/mbdlsr] has left #go-nuts []
02:26 -!- DerHorst [~Horst@e176101194.adsl.alicedsl.de] has quit [Remote host
closed the connection]
02:26 -!- asm [nop@asm.dj] has joined #go-nuts
02:27 < asm> does anyone know if the go playground on golang.org is open
source?
02:30 < exch> it's in the go source
02:30 < exch> So same license as go itself
02:31 -!- it_diver [~it_diver@dslb-084-059-168-057.pools.arcor-ip.net] has joined
#go-nuts
02:31 -!- it_diver [~it_diver@dslb-084-059-168-057.pools.arcor-ip.net] has quit
[Remote host closed the connection]
02:31 -!- it_diver [~it_diver@dslb-084-059-168-057.pools.arcor-ip.net] has joined
#go-nuts
02:32 < asm> oh excellent
02:32 < asm> thanks!
02:33 < asm> any hints on where?
02:35 < exch> $GOROOT/doc/playground.html and root.html seems to have some
references to it.  I'm sure you can figure it out from there :)
03:00 -!- rejb [~rejb@unaffiliated/rejb] has quit [Ping timeout: 276 seconds]
03:18 -!- crazy2be [~quassel@d205-206-130-118.abhsia.telus.net] has quit [Remote
host closed the connection]
03:19 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
03:29 < Tv> exch: well the js file definitely isn't there, and not much
matching *play* at all
03:29 < Tv> i wonder if it's NaCl
03:31 -!- jserver [~jserver@pool-71-167-243-229.nycmny.east.verizon.net] has
joined #go-nuts
03:32 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has quit [Ping
timeout: 240 seconds]
03:37 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has quit
[Ping timeout: 245 seconds]
03:57 -!- bmizerany [~bmizerany@c-76-21-40-207.hsd1.ca.comcast.net] has joined
#go-nuts
04:19 < asm> exch thanks agian :)
04:22 -!- bmizeran_ [~bmizerany@153.sub-75-208-194.myvzw.com] has joined #go-nuts
04:22 -!- bmizerany [~bmizerany@c-76-21-40-207.hsd1.ca.comcast.net] has quit [Read
error: Connection reset by peer]
04:25 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
04:28 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-177-190.clienti.tiscali.it] has
joined #go-nuts
05:01 -!- scm [scm@d056213.adsl.hansenet.de] has quit [Ping timeout: 276 seconds]
05:02 -!- scm [scm@d070054.adsl.hansenet.de] has joined #go-nuts
05:09 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
05:16 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
05:46 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
06:14 -!- tasosos [~tasosos@178.128.22.35.dsl.dyn.forthnet.gr] has joined #go-nuts
06:19 -!- bmizeran_ [~bmizerany@153.sub-75-208-194.myvzw.com] has quit [Remote
host closed the connection]
06:26 -!- tasosos [~tasosos@178.128.22.35.dsl.dyn.forthnet.gr] has quit [Remote
host closed the connection]
06:27 -!- tasosos [~tasosos@178.128.22.35.dsl.dyn.forthnet.gr] has joined #go-nuts
06:28 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
06:29 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts
06:30 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Client
Quit]
06:30 -!- jhh [~jhh@f048101146.adsl.alicedsl.de] has joined #go-nuts
06:36 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
07:05 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has joined #go-nuts
07:16 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts
07:23 -!- ronny [~quassel@p4FF1DE94.dip.t-dialin.net] has joined #go-nuts
07:33 -!- jserver [~jserver@pool-71-167-243-229.nycmny.east.verizon.net] has left
#go-nuts []
07:35 < uriel> nf_: any chance we could get first-time-poster-moderation for
golang-dev?  the spam is becoming distracting
07:35 -!- kanru [~kanru@61-228-162-133.dynamic.hinet.net] has joined #go-nuts
07:51 -!- kronoz [~user@91.104.84.145] has quit [Ping timeout: 264 seconds]
08:00 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
08:14 -!- araujo [~araujo@gentoo/developer/araujo] has quit [Read error: Operation
timed out]
08:16 -!- terrex [~terrex@84.122.67.111.dyn.user.ono.com] has joined #go-nuts
08:23 -!- k0re [k0re@we.will.never-be.afraid.org] has quit [Ping timeout: 265
seconds]
08:24 -!- lmoura__ [~lauromour@187.59.117.90] has joined #go-nuts
08:25 -!- photron [~photron@port-92-201-45-211.dynamic.qsc.de] has joined #go-nuts
08:25 -!- lmoura_ [~lauromour@187.59.119.213] has quit [Read error: Operation
timed out]
08:48 -!- ikaros [~ikaros@188.107.212.174] has joined #go-nuts
08:49 -!- droon [~droon@69-113.106-92.cust.bluewin.ch] has joined #go-nuts
08:51 -!- droon [~droon@69-113.106-92.cust.bluewin.ch] has left #go-nuts []
08:51 -!- droon [~droon@69-113.106-92.cust.bluewin.ch] has joined #go-nuts
09:03 -!- napsy [~luka@88.200.96.18] has quit [Read error: Operation timed out]
09:04 -!- droon [~droon@69-113.106-92.cust.bluewin.ch] has left #go-nuts []
09:05 -!- droon [~droon@69-113.106-92.cust.bluewin.ch] has joined #go-nuts
09:07 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Quit:
Leaving.]
09:16 -!- awidegreen [~quassel@62.176.237.78] has joined #go-nuts
09:20 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
09:23 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
09:30 -!- droon [~droon@69-113.106-92.cust.bluewin.ch] has quit [Remote host
closed the connection]
10:02 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
10:08 -!- k0re [k0re@we.will.never-be.afraid.org] has joined #go-nuts
10:08 -!- rlab [~Miranda@91.200.158.34] has quit [Ping timeout: 245 seconds]
10:15 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Remote host closed the
connection]
10:15 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
10:18 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
10:21 -!- gabriel9 [~gabriel9@93.157.192.28] has joined #go-nuts
10:37 -!- ikaros [~ikaros@188.107.212.174] has quit [Quit: Leave the magic to
Houdini]
10:52 -!- skejoe [~skejoe@188.114.142.231] has joined #go-nuts
11:15 -!- DerHorst [~Horst@e176101194.adsl.alicedsl.de] has joined #go-nuts
11:16 -!- res99 [~anonymous@201.237.130.70] has quit [Ping timeout: 245 seconds]
11:23 -!- res99 [~anonymous@201.237.130.70] has joined #go-nuts
11:26 -!- rlab [~Miranda@91.200.158.34] has joined #go-nuts
11:27 -!- napsy [~luka@88.200.96.18] has quit [Read error: Operation timed out]
11:40 -!- fabled [~fabled@xdsl-83-150-94-238.nebulazone.fi] has quit [Ping
timeout: 240 seconds]
12:02 -!- vdrab [~vdrab@EM114-51-234-183.pool.e-mobile.ne.jp] has joined #go-nuts
12:03 -!- araujo [~araujo@gentoo/developer/araujo] has joined #go-nuts
12:24 < nsf> day 2: my toy language knows how to make: loops, variables,
functions, if/else/assign/return statements (
http://ompldr.org/vNXBrbQ/forloop.png )
12:24 < nsf> :P
12:25 < nsf> ah..  I forgot, it can also call externally linked functions as
well
12:25 -!- cenuij [~cenuij@base/student/cenuij] has quit [Remote host closed the
connection]
12:26 < nsf> I think it's enough to write a mandelbrot drawing thing using
SDL :)
12:27 < exch> rolling your own is always good fun :)
12:28 < nsf> yep, I was curious about this "compiler writing" thing
12:29 < nsf> LLVM is quite amazing
12:29 < exch> I went straight to the runtime/assembler and just used the
runtime's opcodes as the 'language' with a few tweaks :)
12:29 < nsf> well, I haven't tried its optimization passes yet
12:29 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
12:29 < nsf> hehe, for some reason I'm not really interested in assembly
12:30 < exch>
http://github.com/jteeuwen/gvm/blob/master/testdata/99bottles.gvm 'assembly' is a
big word in this context really
12:30 < exch> But it works :)
12:31 < nsf> looks more like a VM opcodes
12:31 < nsf> s/a//
12:31 < exch> yea, most of them are.  I tweaked em a little to make writing
the code a little saner
12:32 < nsf> well, assembly is VM opcodes too..  without 'V' part
12:32 < exch> the assembler/compiler resolves it all to proper opcodes
12:32 -!- rejb [~rejb@unaffiliated/rejb] has joined #go-nuts
12:33 < nsf> i see
12:33 < exch> many of these commands are the same in postscript.  If they
can call it a language, so can I ;)
12:33 < nsf> i saw a web server in postscript :)
12:33 < exch> :o
12:33 < exch> that's pretty hardcore
12:34 < nsf> compile-time raytracer using C++ templates is hardcore
12:34 < exch> that code also betrays where I get my irc nickname btw
12:34 < exch> any raytracer is hardcore in my book :p I wouldnt even know
where to begin
12:35 < nsf> :)
12:37 < nsf> ok, I still have to finish "drawing mandelbrot using SDL" part
of my toy language experiment :D
12:37 * nsf back to work
12:37 < exch> have fun
12:37 < nsf> thx
12:37 < nsf> you too, hehe
12:37 < exch> thx :p
12:39 < exch> my current source of 'fun' is a UDP network library aimed at
multiplayer games.  Since I've never actually used UDP before, this is proving to
be a good source of learning experiences
12:40 < nsf> I wrote a networking multiplayer tetris game in the past
12:40 < nsf> but I was using enet library
12:41 < exch> ah.  I considered doing some bindings for an existing lib, but
I figured I wuoldn't learn anything useful that wya.  So I'll try to roll my own
12:41 < nsf> well, good luck :)
12:41 < nsf> sometimes network is hard to get right
12:41 < nsf> networking*
12:42 < exch> yes.  There's also only so much I can do in this lib.  Most of
it will be tailored to the individual games
12:43 < exch> this is just the basic stuff.  sending/receiving.
reliability/in-order receiving, encyption/compression, packet fragmentation
12:43 < nsf> enet has all of that..  or almost all of that
12:43 < nsf> I don't remember about encryption/compression
12:44 < nsf> and it's basically all it has :)
12:44 < exch> it doesnt really need much more :) Rest should be up to the
game developer
12:44 < nsf> also "channels" thing
12:44 < nsf> where you can mix reliable and unreliable streams
12:44 < nsf> over one connection
12:45 < exch> ah nice
12:45 < exch> oh.  I also got NAT client resolution
12:46 < nsf> nice
12:48 < uriel> why use sdl?  exp/draw is quite nice
12:48 < uriel> nf_: btw, that is not an 'external' package, but i find
exp/draw quite useful
12:49 < nsf> uriel: it's my own toy language, it can't interact with Go
12:49 < nsf> :)
12:49 < uriel> nsf: heh
12:49 < uriel> toy languages are fun!
12:50 < nsf> so, my apologies for the offtopic :)
12:50 < nsf> although it would be nice to have Go bindings for tools I use
12:50 < nsf> ragel, lemon, LLVM
12:50 < nsf> I saw ragel's author twitter, he received Go patch recently
12:51 < nsf> although it doesn't look like he will add it anytime soon :(
12:51 < nsf> lemon port is trivial and LLVM is just a lot of routine work
12:53 < uriel> what are ragel and lemon?
12:53 * uriel would rather stay away from llvm and its piles of C++
12:54 < nsf> ragel is a state machine generator for regular languages, just
google for it, has nice page with all the description and pictures
12:54 < uriel> found it
12:54 < nsf> lemon is a part of sqlite project, parser generator
12:54 < uriel> why won't the author admit the Go patch?  bleh
12:54 < nsf> much simpler than yacc
12:55 < nsf> uriel: see his twitter http://twitter.com/agedt
12:55 -!- fabled [~fabled@xdsl-83-150-94-238.nebulazone.fi] has joined #go-nuts
12:55 < nsf> he has problems installing Go compiler or something :)
12:56 < nsf> http://twitter.com/agedt/status/20645085488
12:56 < nsf> well, it's just a matter of time I guess
12:56 < nsf> and regarding LLVM, I don't like C++ also, but LLVM has C
bindings and as far as there is no need to touch its source code
12:57 < nsf> I'm fine with it :)
12:58 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has joined
#go-nuts
12:58 -!- falconindy [~noclaf@unaffiliated/falconindy] has quit [Quit: Lost
terminal]
13:12 -!- jhh [~jhh@f048101146.adsl.alicedsl.de] has quit [Remote host closed the
connection]
13:12 -!- jhh [~jhh@4-096.vpn.RWTH-Aachen.DE] has joined #go-nuts
13:13 -!- vdrab [~vdrab@EM114-51-234-183.pool.e-mobile.ne.jp] has quit [Quit:
vdrab]
13:16 -!- tvw [~tv@e176007064.adsl.alicedsl.de] has joined #go-nuts
13:23 -!- kronoz [~user@91.104.84.145] has joined #go-nuts
13:23 -!- kronoz [~user@91.104.84.145] has left #go-nuts []
13:24 -!- kronoz [~user@91.104.84.145] has joined #go-nuts
13:24 < kronoz> hey
13:24 < nf_> hi
13:24 < kronoz> does anybody know how to build go with optimisations turned
off?
13:24 < nf_> build the go compilers?  or go programs?
13:24 < kronoz> compilers
13:25 < kronoz> basically want to override the -O2 flag passed to quietgcc,
either remove it or set -O0
13:26 < nf_> there's HOST_CFLAGS in src/Make.inc
13:27 < kronoz> aha!  that might just do it
13:27 < nf_> yeah, src/cmd/6g/Makefile uses $HOST_CFLAGS
13:27 < kronoz> excellent that did it.
13:27 < kronoz> thanks
13:27 < nf_> np
13:27 < kronoz> sorry if I am asking stupid questions :) only just getting
used to the codebase.  I want to contribute.  Am working on an issue.
13:28 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
13:29 < nf_> not stupid questions at all
13:29 < nf_> which issue?
13:29 < kronoz> 1153
13:29 < nf_> ah
13:29 < nf_> the compiler bug?
13:29 < kronoz>
http://code.google.com/p/go/issues/detail?id=1153&colspec=ID%20Priority%20Status%20Owner%20Reporter%20Summary
13:29 < kronoz> yeah
13:29 < kronoz> I'm making progress.
13:29 < kronoz> I thought it'd be a good issue to start with.
13:30 < kronoz> unsurprisingly, it's not specific to the buffer type.
13:30 -!- opafan46 [~opafan46@213.144.157.75] has joined #go-nuts
13:30 < nf_> well russ (rsc) may be able to solve it quite quickly, but i
think he's travelling at the moment, so you might beat him to it :)
13:31 < nf_> it looks like it's related to the recent changes regarding ...T
parameters
13:31 < kronoz> lol I'm racing to work on it before someone else gets it
done!  :)
13:32 < kronoz> yeah it arises whenever you pass a var'd copy of a struct
with unexported members to a ...T parameter
13:33 < kronoz> I get the impression it should have been picked up before
mkdotargslice
13:33 < kronoz> because it's doing a type check then calling fatal() if any
additional errors occur during the type check
13:34 < kronoz> sorry, if the type is unassigned, which occurs in the
typecheck if additional errors have occurred
13:34 -!- opafan46 [~opafan46@213.144.157.75] has quit [Client Quit]
13:34 < kronoz> annnnyway :) am giving it a go :)
13:35 < kronoz> (no pun intended)
13:35 -!- alefnula [~alefnula@188.246.38.197] has joined #go-nuts
13:36 -!- aho [~nya@fuld-4d00d3c3.pool.mediaWays.net] has joined #go-nuts
13:36 < nf_> :)
13:36 < nf_> http://code.google.com/p/go/source/detail?r=12f8fce80b76 seen
this?
13:37 < kronoz> no...  hm!  Worth investigating as it is likely related to
the recent change
13:38 < skelterjohn> lol
13:38 < skelterjohn> last time i did that i got scolded
13:38 < kronoz> did what?
13:39 < skelterjohn> made a commit with a garbage message
13:39 < skelterjohn> ohhhh it means variable length arg changes
13:39 < skelterjohn> lol
13:39 < skelterjohn> i thought it was just a weird way of saying "yeah
something changed here"
13:40 < kronoz> lol
13:40 < kronoz> yeah the ellipses have an unfortunate natural language
overload :)
13:41 < kronoz> "// delicate little dance."
13:41 < kronoz> :) I like such comments.
13:42 < kronoz> so skelterjohn: nf_: are you contributors?
13:42 < skelterjohn> i haven't contributed to the go distribution
13:42 < skelterjohn> but i have contributed libraries that are easily
available
13:42 < kronoz> skelterjohn: cool.
13:43 * exch would like to, but is afraid his skill is a little sub-par.
Competing with the likes of rob and ken is a little over my head
13:43 < kronoz> skelterjohn: what is your environment
13:43 * kronoz knows his skills are sub-par but is going to try anyway :)
13:43 < skelterjohn> my environment?
13:43 < skelterjohn> like, what tools i use to write code?
13:43 < kronoz> yeah
13:43 < kronoz> I am using emacs quite happily.
13:44 < skelterjohn> i use xcode and the command line
13:44 < kronoz> ah cool.
13:44 < kronoz> just curious :)
13:44 < nf_> kronoz: i'm adg@golang
13:44 < kronoz> nf_: cool.  Googler?
13:44 < adg> ye
13:44 < adg> sydney-based
13:45 < kronoz> adg: a lot of the go guys are based out of oz aren't they?
13:45 < adg> there are 3.5 of us here, 4.5 in mountain view, and 1 in zurich
13:46 < kronoz> adg: it's quite a big codebase.  Guess it's going to take
some time to get used to it.  Wondered how open you guys were to a non-googler
contributing to core?
13:46 < kronoz> adg: err...  .5?  Lol
13:46 < exch> lol
13:46 < adg> (one travels)
13:46 < exch> one person was too valuable to limit to one location, so they
cut him in half :p
13:46 < adg> kronoz: it really depends what you want to contribute
13:46 < adg> kronoz: we're always looking for and appreciative of good code
13:47 < kronoz> adg: I just want to get involved in a nice project + help
out any way I can.  I want a project with high standards + code review + smart
people working on it
13:47 < adg> well you came to the right place
13:47 < kronoz> adg: plus I am fascinated with lang design/compilers.  So go
is a good pick I think :)
13:47 < adg> there are a lot of contributors who do great work
13:48 < nbjoerg> .oO(does that imply that there are contributors who don't
do great work)
13:48 < kronoz> adg: hey, I expect to have my code ripped to pieces but that
is how I want it.  It's an exercise in improving myself.  I work in a sucky
internal c# job and...  don't feel overly challenged/stretched :)
13:48 < skelterjohn> no
13:48 < skelterjohn> it does not imply that.  come on, we're computer
scientists here!
13:48 < adg> nbjoerg: two separate assertions.  there's a lot of them, and
they do great work.
13:49 < adg> kronoz: sounds good to me; just remember code reviews take
effort, so patience is a virtue :)
13:50 < kronoz> adg: :) *adopts zen stance*
13:50 < adg> there's also a lot of value in quality external libraries
13:50 < kronoz> adg: sure, and I am not limiting myself to any particular
aspect of go :)
13:51 < exch> I'm just gonna sit on the sidelines and study the Go source
until I feel comfortable that any commit I make isn't just going to waste
everyone's precious time :p
13:51 < adg> it's great when people with domain knowledge write good Go
libraries
13:51 -!- DerHorst [~Horst@e176101194.adsl.alicedsl.de] has quit [Remote host
closed the connection]
13:51 < adg> exch: the best way to start is to fix small things
13:51 < kronoz> adg: I'm not sure how much domain knowledge I can bring.
But I can of course acquire some :)
13:51 < kronoz> adg: my strategy entirely.
13:51 < kronoz> anyway, doing > talking so had better get back to looking
at this issue...
13:51 < kronoz> :)
13:51 < adg> kronoz: do you work as a programmer?  are there any gaps in the
libraries that would make your job easier?
13:52 < adg> ttyl :)
13:52 < kronoz> adg: yeah I am a c# dev in a cruddy internal job :'-(
13:52 -!- falconindy [~noclaf@unaffiliated/falconindy] has joined #go-nuts
13:52 < kronoz> lol well...  talk a little longer then...  tee hee
13:52 < kronoz> adg: but I like to play about with stuff.  I am a linux dude
at home.  and have been working on projects in go.
13:52 < kronoz> well a linux/darwin dude
13:54 < kronoz> adg: anyway.  Will lurk here while I go off and do :)
14:03 -!- |ntegra| [~dru5k1@118-92-22-247.dsl.dyn.ihug.co.nz] has joined #go-nuts
14:11 -!- |ntegra| [~dru5k1@118-92-22-247.dsl.dyn.ihug.co.nz] has left #go-nuts []
14:11 < soul9> hi
14:11 < soul9> anyone know if the statsRegister function is a special name?
14:17 < Namegduf> No, it isn't.
14:18 < soul9> weird, ok thanks.
14:21 < Namegduf> What's puzzling you?
14:22 < soul9> well, i'm trying to change a package because it doesn't
install with goinstall.  The thing is that some statsRegister function is declared
twice.  now i tried to change it's signature and it tells me it needs 0 arguments.
14:22 < soul9> oh well, i can do it in a different way
14:23 < Namegduf> You can't declare the same function twice with different
numbers of arguments in Go.
14:23 < Namegduf> If that's what you're trying to do.
14:23 < soul9> hmmm maybe that's it then
14:23 < soul9> thanks
14:25 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has quit [Ping
timeout: 240 seconds]
14:30 -!- wrtp [~rog@92.17.55.116] has joined #go-nuts
14:32 -!- alefnula [~alefnula@188.246.38.197] has quit [Quit: Ex-Chat]
14:34 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Ping timeout: 240
seconds]
14:45 < soul9> Namegduf: weird, i changed the signature in the other places
too to have one argument, it's still saying it expects a ) instead of an argument
in the function declaration..
14:46 < Namegduf> That suggests your syntax is wrong.
14:46 < Namegduf> Do you have the type and parameter name the wrong way
around?
14:46 < exch> is your code referring to a older version of the compiled
package perhaps?
14:47 < soul9> well the function is statsRegister(type string){..
14:47 < Namegduf> "type string"?
14:47 -!- kanru [~kanru@61-228-162-133.dynamic.hinet.net] has quit [Quit: WeeChat
0.3.2]
14:47 < Namegduf> "type" is a special word
14:47 < Namegduf> That'll be your problem.
14:48 < soul9> heh okay thanks
14:48 < soul9> yep should've thought of it dammit
14:49 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
14:50 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
14:50 -!- emmanueloga [~emmanuelo@host52.190-30-10.telecom.net.ar] has quit [Ping
timeout: 240 seconds]
14:51 < soul9> yay
14:51 -!- emmanueloga [~emmanuelo@host52.190-30-10.telecom.net.ar] has joined
#go-nuts
14:57 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
14:57 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Client Quit]
15:04 < exch> Is there any particular reason why time.NewTicker(ns int64)
takes a signed integer?  A negative interval seems a bit pointless here
15:09 < adg> exch: probably because time.Nanoseconds is also an int64
15:09 < exch> possibly.  That to seems a bit odd
15:09 < adg> you're never going to want a ticker that ticks every INT64_MAX
nanoseconds, let alone UINT64_MAX
15:10 < adg> doesn't seem odd to me
15:10 < nsf> hehe, my toy language draws gradient via SDL now :)
15:10 -!- rutkowski [~adrian@078088207115.walbrzych.vectranet.pl] has joined
#go-nuts
15:10 < nsf> and it's not fully compiled
15:11 < nsf> now*
15:11 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has joined #go-nuts
15:11 -!- terrex [~terrex@84.122.67.111.dyn.user.ono.com] has quit [Quit:
Leaving.]
15:20 < nsf> http://github.com/nsf/ancient/blob/master/examples/grad.anc
15:20 < nsf> hehehe :D
15:23 < nsf> 1k lines of code and you have sort of a compiled language :D
15:30 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
15:32 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
15:42 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
15:43 -!- Guest62868 [~quassel@p4FF1DE94.dip.t-dialin.net] has quit [Remote host
closed the connection]
15:44 -!- nickaugust [~nickaugus@li181-40.members.linode.com] has joined #go-nuts
15:44 -!- nickaugust [~nickaugus@li181-40.members.linode.com] has quit [Client
Quit]
15:46 < scyth> any ideas on when rpc package will support protobufs?
15:52 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
15:59 < plexdev> http://is.gd/fIC7J by [Russ Cox] in 2 subdirs of go/ -- gc:
various bugs
16:08 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
16:08 < kronoz> well gosh darn it :)
16:08 < kronoz> 1153 got fixed.
16:11 -!- kronoz [~user@91.104.84.145] has quit [Remote host closed the
connection]
16:12 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Ping timeout: 255
seconds]
16:12 -!- kronoz [~user@91.104.84.145] has joined #go-nuts
16:15 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
16:23 < kronoz> are you there rsc?  :)
16:25 < kronoz> ok maybe not lol
16:26 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
16:29 -!- kronoz [~user@91.104.84.145] has quit [Quit: ERC Version 5.3 (IRC client
for Emacs)]
16:30 -!- rutkowski [~adrian@078088207115.walbrzych.vectranet.pl] has quit [Quit:
WeeChat 0.3.3-dev]
16:34 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 265 seconds]
16:36 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has joined #go-nuts
16:41 -!- cco3 [~conley@c-69-181-138-209.hsd1.ca.comcast.net] has quit [Ping
timeout: 252 seconds]
16:50 -!- Fish [~Fish@9fans.fr] has joined #go-nuts
16:52 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has quit
[Ping timeout: 252 seconds]
16:54 -!- ExtraSpice [~XtraSpice@88.118.34.223] has joined #go-nuts
16:54 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has joined
#go-nuts
16:56 -!- RobertLJ [~quassel@c-68-44-163-191.hsd1.nj.comcast.net] has joined
#go-nuts
17:01 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
17:03 -!- seromi [~seromi@cpe90-146-191-50.liwest.at] has joined #go-nuts
17:03 -!- seromi [~seromi@cpe90-146-191-50.liwest.at] has quit [Remote host closed
the connection]
17:03 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Client Quit]
17:07 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Ping
timeout: 276 seconds]
17:11 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has quit
[Ping timeout: 255 seconds]
17:11 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
17:12 -!- nsf [~nsf@jiss.convex.ru] has joined #go-nuts
17:14 -!- ronnyy [~quassel@p4FF1DE94.dip.t-dialin.net] has joined #go-nuts
17:18 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Read error:
Connection reset by peer]
17:18 -!- res99 [~anonymous@201.237.130.70] has left #go-nuts []
17:19 -!- res99 [~anonymous@201.237.130.70] has joined #go-nuts
17:24 -!- tav [~tav@92.7.153.98] has quit [Ping timeout: 252 seconds]
17:29 -!- gmilleramilar [~gmiller@184-106-207-119.static.cloud-ips.com] has joined
#go-nuts
17:29 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:784d] has joined #go-nuts
17:30 -!- Surma [~surma@d069055.adsl.hansenet.de] has joined #go-nuts
17:31 < Surma> hey guys.  It seems like it is not possible to get a function
pointer of a receiver function.  Is that correct?
17:31 -!- samferry [sam@atheme/member/samferry] has joined #go-nuts
17:31 -!- samferry [sam@atheme/member/samferry] has quit [Client Quit]
17:31 < cbeck> That's correct as far as I know
17:32 < cbeck> If it's needed, you can make a wrapper
17:33 < Surma> Yeah, figures.  Okay thanks
17:33 < Surma> pity though, that would have been beautiful ;)
17:35 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
17:36 -!- tvw [~tv@e176007064.adsl.alicedsl.de] has quit [Remote host closed the
connection]
17:36 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
17:36 -!- jcao219 [~jcao219@pool-173-74-61-111.dllstx.fios.verizon.net] has joined
#go-nuts
17:41 -!- dametri [~psykoTRON@c-98-244-33-187.hsd1.ca.comcast.net] has joined
#go-nuts
17:44 -!- rup [~rupert@deathknight.net] has quit [Ping timeout: 240 seconds]
17:46 -!- rup [~rupert@deathknight.net] has joined #go-nuts
17:50 -!- devink [~devin@c-76-24-8-98.hsd1.ma.comcast.net] has joined #go-nuts
17:55 -!- falconindy [~noclaf@unaffiliated/falconindy] has quit [Ping timeout: 245
seconds]
17:56 -!- ikaros [~ikaros@188.107.212.174] has joined #go-nuts
17:56 -!- falconindy [~noclaf@unaffiliated/falconindy] has joined #go-nuts
18:07 -!- dametri [~psykoTRON@c-98-244-33-187.hsd1.ca.comcast.net] has left
#go-nuts []
18:14 -!- Adys [~Adys@unaffiliated/adys] has quit [Remote host closed the
connection]
18:21 -!- alefnula [~alefnula@188.246.38.197] has joined #go-nuts
18:24 -!- Adys [~Adys@unaffiliated/adys] has joined #go-nuts
18:30 -!- jserver [~jserver@pool-71-167-243-229.nycmny.east.verizon.net] has
joined #go-nuts
18:40 -!- tav_ [~tav@2001:0:53aa:64c:0:3ffa:fd9f:d7d4] has joined #go-nuts
18:42 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:a3f8:784d] has quit [Ping timeout: 272
seconds]
18:47 -!- HollyRain [~HollyRain@87.223.116.212] has joined #go-nuts
18:49 < HollyRain> how to match a line that starts by "include", or another
text?
18:49 < HollyRain> i tried: regexp.MustCompile(`^#(ifndef|endif|include) `)
18:49 < HollyRain> but it doesn't matches
18:54 < aho> fwiw that regex works fine in js
18:54 < Tv> fwiw apples aren't oranges
18:55 < Tv> that does look like the right syntax for go's regexp package,
though
18:56 < HollyRain> sorry, it works
18:56 < aho> ...  :>
18:56 < HollyRain> I had changed the line so it could not be matched
18:58 -!- ronnyy [~quassel@p4FF1DE94.dip.t-dialin.net] has quit [Remote host
closed the connection]
19:01 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Read error:
Connection reset by peer]
19:02 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
19:07 -!- ExtraSpice [~XtraSpice@88.118.34.223] has quit [Quit: Leaving]
19:10 -!- Rugxulo [~Rugxulo@adsl-065-013-115-246.sip.mob.bellsouth.net] has joined
#go-nuts
19:12 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
19:15 -!- ExtraSpice [~XtraSpice@88.118.34.223] has joined #go-nuts
19:19 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has joined #go-nuts
19:34 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 240 seconds]
19:41 -!- jhh [~jhh@4-096.vpn.RWTH-Aachen.DE] has quit [Quit: jhh]
19:41 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
19:42 -!- zozoR [~zozoR@4705ds1-ris.0.fullrate.dk] has quit [Quit: Morten.  Desu~]
19:52 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
19:54 -!- alefnula [~alefnula@188.246.38.197] has quit [Ping timeout: 252 seconds]
19:56 < HollyRain> to math and get the substrings I've made:
19:56 < HollyRain> l1 := "#define FIONREAD 0x541B"
19:56 < HollyRain> reDefine := regexp.MustCompile(`^(#define)[
\t]*([A-Za-z0-9]*)[ \t]*([.*])`)
19:56 < HollyRain> r1 := reDefine.FindStringSubmatch(l1)
19:56 < HollyRain> would be correct?  because it gives me nil
19:57 < HollyRain> I want to get the 3 columns
20:00 < HollyRain> yeah!  fixed
20:00 -!- virtualsue [~chatzilla@host81-139-118-252.in-addr.btopenworld.com] has
joined #go-nuts
20:00 < HollyRain> the last one was ([.]*)
20:02 < HollyRain> although the result is not I was expecting
20:05 -!- artefon [~thiago@189.59.162.141] has joined #go-nuts
20:06 < Rugxulo> dumb question, but is there a reason comments don't nest?
20:06 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Remote
host closed the connection]
20:06 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
20:09 < Rugxulo> also, I thought C's switch was considered too verbose
(explicit break), why copy that?  ...  oh well, just wondering to myself, thinking
outloud ;-)
20:11 < exch> Go's switch doesn't need a break
20:12 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
20:13 < exch> HollyRain: you can shorten the regexp a bit further:
`^(#define)[ \t]+([^ \t]+)[ \t]+(.+)`
20:13 -!- dahankzter [~henrik@92-244-3-192.customers.ownit.se] has quit [Quit:
Leaving.]
20:14 < HollyRain> exch: oh, thanks
20:17 < HollyRain> and it matches now :)
20:17 < MaksimBurnin> will not match "#define DEBUGER" for example
20:17 < Rugxulo> oops, you're right, but it still needs "case" a billion
times :-P
20:17 < MaksimBurnin> `^(#define)[\t ]+([A-Za-z0-9]+)[\t ]*(.*)`
20:17 < Tv> Rugxulo: on the other hand, a "case" color-highlighter by editor
makes the source easy to skim visually
20:18 < exch> The regexp engine is behaving a bit oddly.  I would expect
this to work as well: `^(#define)([ \t]+[^ \t]+)+`.  But it just skips the middle
name and just lists 'define' and '0x541B'
20:21 < exch> Rugxulo: Not sure what yuo mean, but in a regular switch
(non-type switch), you can combine cases: 'case a, b, c, d:'
20:21 < exch> For a type switch that doesn;t make any sense, so it's not
allowed
20:22 -!- DerHorst [~Horst@e176101194.adsl.alicedsl.de] has joined #go-nuts
20:22 -!- nsf [~nsf@jiss.convex.ru] has quit [Quit: WeeChat 0.3.3]
20:22 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Remote
host closed the connection]
20:23 < Rugxulo> I just meant "case" seemed (almost?) unnecessary to type a
billion times
20:23 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
20:23 < Rugxulo> syntax-wise
20:23 < exch> ah like that
20:31 -!- skejoe [~skejoe@188.114.142.231] has quit [Quit: leaving]
20:31 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
20:34 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Remote
host closed the connection]
20:34 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
20:37 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Remote
host closed the connection]
20:37 -!- DerHorst [~Horst@e176101194.adsl.alicedsl.de] has quit [Remote host
closed the connection]
20:44 -!- it_diver [~it_diver@dslb-084-059-168-057.pools.arcor-ip.net] has left
#go-nuts []
20:49 -!- emmanueloga [~emmanuelo@host52.190-30-10.telecom.net.ar] has quit [Ping
timeout: 276 seconds]
20:53 -!- Rugxulo [~Rugxulo@adsl-065-013-115-246.sip.mob.bellsouth.net] has left
#go-nuts []
21:02 < HollyRain> to match all until "/" would be ([^/]+)
21:02 < HollyRain> but, how to match all until "/*" ?
21:04 < MaksimBurnin> (.+)\/\*
21:04 < Tv> HollyRain: 1) perl-style regexps have non-greedy matches, those
would help; dunno if go regexp package does them 2) with basic regexps, you just
can't parse everything; maybe you can avoid trying to match "all"
21:04 < KirkMcDonald> (/[^*]|/$|[^/])+
21:05 < Tv> HollyRain: oh and just to be clear about this: trying to parse C
comments with regexps is very very likely to lead to disappointment
21:05 < KirkMcDonald> Oh, it's not that hard.
21:05 < KirkMcDonald> C-style comments don't nest.
21:06 < Tv> KirkMcDonald: sure but are you gonna handle char *foo = "i'm not
a /* comment";
21:07 < KirkMcDonald> Tv: If I were writing a C tokenizer, I'd mark that as
an error.
21:07 < Tv> KirkMcDonald: if you were writing a C tokenizer, you wouldn't
use regexps ;)
21:08 < KirkMcDonald> Tv: No, I probably would.
21:08 < KirkMcDonald> They'd be involved.
21:08 < Tv> sure as a scanner, not as the whole thing
21:08 < KirkMcDonald> Regexes are rather good at lexical analysis
21:08 < KirkMcDonald> Yes, naturally.
21:10 < MaksimBurnin> i think, HollyRain will need this
http://en.wikipedia.org/wiki/Finite-state_machine
21:10 -!- ProNihilist
[~anathema@cpc4-cani1-0-0-cust597.14-2.cable.virginmedia.com] has quit [Read
error: Connection reset by peer]
21:10 -!- napsy [~luka@88.200.96.18] has quit [Read error: Operation timed out]
21:11 -!- ProNihilist
[~anathema@cpc4-cani1-0-0-cust597.14-2.cable.virginmedia.com] has joined #go-nuts
21:13 -!- rlab [~Miranda@91.200.158.34] has quit [Read error: Connection reset by
peer]
21:13 < MaksimBurnin> i think its a kinda correct way to parse C code
21:13 -!- virtualsue [~chatzilla@host81-139-118-252.in-addr.btopenworld.com] has
quit [Read error: Connection reset by peer]
21:16 -!- wrtp [~rog@92.17.55.116] has quit [Quit: wrtp]
21:18 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
21:18 < exch> If it's just defines he needs, there's no need for a full
parser really.  Just make sure to do some sanity checking on the results a regex
gives you
21:20 < HollyRain> yes, it's only to convert defines and structs from C to
go
21:21 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Client
Quit]
21:21 < MaksimBurnin> agree.  but its seems like a c comiler ) first he asks
about ifdef;endif;include, then defines, now comments.  function definitions next
;)
21:21 < MaksimBurnin> oh i see sorry)
21:22 < HollyRain> those lines about " ifdef;endif;include" are going to be
commented
21:25 < MaksimBurnin> will we finally get winapi's headers converted to .go?
21:25 < skelterjohn> ick
21:25 < skelterjohn> MaksimBurnin: though, if you find it important enough,
maybe you should be the one to do it
21:26 -!- tasosos [~tasosos@178.128.22.35.dsl.dyn.forthnet.gr] has quit [Remote
host closed the connection]
21:26 -!- Project_2501 [~Marvin@dynamic-adsl-94-36-177-190.clienti.tiscali.it] has
quit [Quit: E se abbasso questa leva che succ...]
21:26 < MaksimBurnin> ;) just kidding
21:33 -!- ShadowIce [~pyoro@unaffiliated/shadowice-x841044] has quit [Quit:
Verlassend]
21:34 -!- alefnula [~alefnula@188.246.38.197] has joined #go-nuts
21:36 -!- alefnula [~alefnula@188.246.38.197] has quit [Client Quit]
21:41 -!- napsy [~luka@88.200.96.18] has joined #go-nuts
21:47 -!- Fish [~Fish@9fans.fr] has quit [Remote host closed the connection]
21:48 -!- deso [~deso@x0561a.wh30.tu-dresden.de] has quit [Remote host closed the
connection]
21:49 -!- virtualsue [~chatzilla@host81-139-118-252.in-addr.btopenworld.com] has
joined #go-nuts
22:03 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has joined
#go-nuts
22:13 -!- tav_ [~tav@2001:0:53aa:64c:0:3ffa:a3f8:9f72] has joined #go-nuts
22:14 -!- virtualsue [~chatzilla@host81-139-118-252.in-addr.btopenworld.com] has
quit [Ping timeout: 245 seconds]
22:14 -!- simeon [~simeon@p11811112.orange.net.il] has joined #go-nuts
22:14 -!- simeon [~simeon@p11811112.orange.net.il] has left #go-nuts []
22:14 -!- simeon [~simeon@p11811112.orange.net.il] has joined #go-nuts
22:15 -!- simeon [~simeon@p11811112.orange.net.il] has left #go-nuts []
22:16 -!- tav [~tav@2001:0:53aa:64c:0:3ffa:fd9f:d7d4] has quit [Ping timeout: 272
seconds]
22:19 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
22:19 -!- scarabx [~scarabx@c-76-19-43-200.hsd1.ma.comcast.net] has quit [Quit:
This computer has gone to sleep]
22:20 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Remote
host closed the connection]
22:20 -!- major_majors [~major_maj@173-10-44-57-Michigan.hfc.comcastbusiness.net]
has joined #go-nuts
22:25 -!- noktoborus [~noktoboru@host-208-107.hosts.vtc.ru] has quit [Quit: Ухожу
я от вас]
22:25 -!- major_majors [~major_maj@173-10-44-57-Michigan.hfc.comcastbusiness.net]
has quit [Client Quit]
22:26 -!- awidegreen [~quassel@62.176.237.78] has quit [Remote host closed the
connection]
22:27 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has joined
#go-nuts
22:29 -!- Surma [~surma@d069055.adsl.hansenet.de] has left #go-nuts []
22:32 -!- noktoborus [~noktoboru@host-208-107.hosts.vtc.ru] has joined #go-nuts
22:41 -!- [Eko] [~eko@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
22:43 -!- ikaros [~ikaros@188.107.212.174] has quit [Quit: Leave the magic to
Houdini]
22:43 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout:
264 seconds]
22:44 -!- napsy [~luka@88.200.96.18] has quit [Ping timeout: 245 seconds]
22:44 -!- Eko [~eko@res-128-61-89-71.res.gatech.edu] has quit [Ping timeout: 255
seconds]
22:44 < HollyRain> ReadString('\n') doesn't works good for me
22:45 < HollyRain> should it works with empty lines?
22:45 < HollyRain> because it's stopping into empty line
22:46 -!- willdye1 [~willdye@fern.dsndata.com] has joined #go-nuts
22:46 -!- GoBIR [~gobir@res-128-61-89-71.res.gatech.edu] has joined #go-nuts
22:46 -!- mat__ [~mat@prod2.absolight.net] has joined #go-nuts
22:46 -!- AngryParsley_ [~AngryPars@ec2-174-129-220-29.compute-1.amazonaws.com]
has joined #go-nuts
22:47 -!- photron [~photron@port-92-201-45-211.dynamic.qsc.de] has quit [Ping
timeout: 240 seconds]
22:48 -!- Soultake1 [~Soultaker@hell.student.utwente.nl] has joined #go-nuts
22:48 -!- MaybeSo_ [~jimr@lions.Stanford.EDU] has joined #go-nuts
22:48 -!- ExtraSpice [~XtraSpice@88.118.34.223] has quit [Ping timeout: 240
seconds]
22:48 -!- kevinwat1 [kevin@59-125-147-75.HINET-IP.hinet.net] has joined #go-nuts
22:48 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has quit [Ping
timeout: 240 seconds]
22:48 -!- nictuku [~nictuku@cetico.org] has quit [Ping timeout: 240 seconds]
22:48 -!- teop [~teop@78.138.171.130] has quit [Ping timeout: 240 seconds]
22:48 -!- AngryParsley [~AngryPars@unaffiliated/angryparsley] has quit [Ping
timeout: 240 seconds]
22:48 -!- MaybeSo [~jimr@lions.Stanford.EDU] has quit [Ping timeout: 240 seconds]
22:48 -!- kevinwatt [kevin@59-125-147-75.HINET-IP.hinet.net] has quit [Ping
timeout: 240 seconds]
22:48 -!- gnuvince [~vince@205.175-ppp.3menatwork.com] has quit [Ping timeout: 240
seconds]
22:48 -!- Fish9 [~Fish@86.65.182.207] has quit [Ping timeout: 240 seconds]
22:48 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has quit [Ping timeout:
240 seconds]
22:48 -!- neurodamage [~neurodama@c-76-102-21-175.hsd1.ca.comcast.net] has quit
[Ping timeout: 240 seconds]
22:48 -!- willdye [~willdye@fern.dsndata.com] has quit [Ping timeout: 240 seconds]
22:48 -!- welterde [welterde@thinkbase.srv.welterde.de] has quit [Ping timeout:
240 seconds]
22:48 -!- Namegduf [~namegduf@eu.beshir.org] has quit [Ping timeout: 240 seconds]
22:48 -!- shawn [~shawn@208-78-98-92.slicehost.net] has quit [Ping timeout: 240
seconds]
22:48 -!- mat_ [~mat@prod2.absolight.net] has quit [Ping timeout: 240 seconds]
22:49 -!- neurodamage [~neurodama@c-76-102-21-175.hsd1.ca.comcast.net] has joined
#go-nuts
22:49 -!- gnuvince [~vince@205.175-ppp.3menatwork.com] has joined #go-nuts
22:49 -!- Namegduf [~namegduf@eu.beshir.org] has joined #go-nuts
22:49 -!- shawn [~shawn@208-78-98-92.slicehost.net] has joined #go-nuts
22:49 < HollyRain> with the same result removing *if err == os.EOF {break}*
22:50 -!- kingless [~kingless@adsl-242-215-95.rmo.bellsouth.net] has quit [Quit:
Colloquy for iPad - http://colloquy.mobi]
22:50 -!- vsmatck [~smack@64-142-40-6.dsl.static.sonic.net] has joined #go-nuts
22:53 -!- Soultake1 [~Soultaker@hell.student.utwente.nl] has left #go-nuts []
22:53 -!- Soultaker [~Soultaker@hell.student.utwente.nl] has joined #go-nuts
22:54 < Soultaker> (test)
22:59 -!- mafs [~maikeru@unaffiliated/maikeru/x-7708887] has quit [Ping timeout:
276 seconds]
22:59 -!- teop [~teop@78.138.171.130] has joined #go-nuts
23:02 -!- welterde [welterde@thinkbase.srv.welterde.de] has joined #go-nuts
23:06 -!- mafs [~maikeru@24-107-56-173.dhcp.stls.mo.charter.com] has joined
#go-nuts
23:06 -!- mafs [~maikeru@24-107-56-173.dhcp.stls.mo.charter.com] has quit
[Changing host]
23:06 -!- mafs [~maikeru@unaffiliated/maikeru/x-7708887] has joined #go-nuts
23:07 -!- jdp [PHUNK@24.238.32.162.res-cmts.segr.ptd.net] has joined #go-nuts
23:15 < HollyRain> fixed
23:19 -!- HollyRain [~HollyRain@87.223.116.212] has left #go-nuts []
23:23 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has quit
[Quit: skelterjohn]
23:27 -!- xb95 [~weechat@dreamwidth/staff/mark] has left #go-nuts ["Leaving
channel."]
23:28 -!- xb95 [~weechat@dreamwidth/staff/mark] has joined #go-nuts
23:28 -!- major_majors [~major_maj@173-10-44-57-Michigan.hfc.comcastbusiness.net]
has joined #go-nuts
23:34 -!- AngryParsley_ [~AngryPars@ec2-174-129-220-29.compute-1.amazonaws.com]
has left #go-nuts []
23:37 -!- gnuvince_ [~vince@70.35.162.240] has joined #go-nuts
23:38 -!- gabriel9 [~gabriel9@93.157.192.28] has quit [Read error: Connection
reset by peer]
23:39 -!- artefon [~thiago@189.59.162.141] has quit [Read error: Connection reset
by peer]
23:52 -!- major_majors [~major_maj@173-10-44-57-Michigan.hfc.comcastbusiness.net]
has quit [Quit: major_majors]
23:54 -!- skelterjohn [~jasmuth@c-76-124-135-199.hsd1.nj.comcast.net] has joined
#go-nuts
23:55 < exch> Go's network bits are a bit obtuse.  Keeps giving me the
loopback address when I try to lookup the system's address list by hostname :<
23:57 < Rennex> usually the hostname is just an alias for 127.0.0.1
23:57 < Rennex> but i'm not actually sure what you're supposed to do to find
out the others :)
23:58 < exch> net.LookupHost returns a string slice of addresses for the
given hostname.  it suggests to me it should all of them, but it's just spitting
out loopback
23:58 < exch> s/should/should yield/
23:59 < exch> I'm beginning to fear I have to resort to syscall magic to get
at the actual interfaces
--- Log closed Mon Oct 04 00:00:00 2010