From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mirv.inri.net ([167.88.120.88]) by ur; Fri May 5 07:05:21 EDT 2017 Received: from [10.101.156.0] ([166.170.220.208]) by mirv; Fri May 5 07:05:21 EDT 2017 Content-Type: multipart/alternative; boundary=Apple-Mail-28F4E46E-F390-4E1F-88C8-73231FBA3402 Mime-Version: 1.0 (1.0) Subject: Re: [9front] bio io functions From: Stanley Lieber X-Mailer: iPhone Mail (14E304) In-Reply-To: Date: Fri, 5 May 2017 07:05:19 -0400 Content-Transfer-Encoding: 7bit Message-Id: <75A8C359-FA78-4E6E-AD9C-559383913866@stanleylieber.com> References: <59AA0986-4688-43AA-B194-D184EAFCBAC0@stanleylieber.com> <84601814-4D81-465F-A013-A69DA4CFD7F3@stanleylieber.com> To: 9front@9front.org List-ID: <9front.9front.org> List-Help: X-Glyph: ➈ X-Bullshit: generic event ORM over XMPP standard-based STM-oriented database --Apple-Mail-28F4E46E-F390-4E1F-88C8-73231FBA3402 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable On May 5, 2017, at 6:33 AM, Bruce Ellis wrote: >=20 > Just stating what I've learnt. >=20 > brucee >=20 >> On 5 May 2017 at 20:32, Stanley Lieber wrote: >>> On May 5, 2017, at 6:29 AM, Bruce Ellis wrote: >>>=20 >>> Go programs run fine on plan9. There are many benefits in replacing plan= 9 programs with a Go equivalent, e.g. the widespread deployment of algorithm= s that use parallelism. What a faster cleaner world it would be. >>>=20 >>> brucee >>>=20 >>>> On 5 May 2017 at 20:21, Stanley Lieber wrote: >>>>=20 >>>>=20 >>>>> On May 5, 2017, at 5:14 AM, Bruce Ellis wrote:= >>>>>=20 >>>>> I don't use primitive methods - like bubblesort. I'm saying Go does it= better and elegantly. >>>>>=20 >>>>> brucee >>>>>=20 >>>>>> On 5 May 2017 at 19:11, hiro <23hiro@gmail.com> wrote: >>>>>> On 5/4/17, Bruce Ellis wrote: >>>>>> > Go provides this functionality using interfaces. >>>>>>=20 >>>>>> are you saying this solution is unnecessarily primitive because it >>>>>> doesn't use the high level abstraction if interfacing? >>>>=20 >>>> Plan 9 has not yet been re-implemented in Go. >>>>=20 >>>> sl >>=20 >> Okay, but is this a pull request or are you just volunteering our Germans= for your space program? >>=20 >> sl Not trying to be a dick, just observing that a C library function used throu= ghout the system might not be the first place to start sneaking in Go. The i= mplication would obviously be rewriting all the programs that rely upon it i= n this other language, and that would be a big job. "Just use Go" in this co= ntext is either unrealistic advice or a non sequitur. Other nits: Go is not really a first class citizen on Plan 9. It cannot even= be bootstrapped on 9front/386 or 9front/arm. There are unfixed bugs that co= mplicate networking and process reclamation. For these and other reasons, th= e Germans already declared 9front would never ship Go. Circling back to the o= riginal suggestion, this precludes rewriting the system in Go. Go offers some advantages over C, but also brings with it a lot of code, mec= hanism, and culture that attempts to solve problems that are not even presen= t in Plan 9. I run Go programs on production Plan 9 systems every day, but i= t's not quite so simple as just re-implementing stuff that already works in a= completely different language just to... What, exactly? sl --Apple-Mail-28F4E46E-F390-4E1F-88C8-73231FBA3402 Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: quoted-printable
On May 5, 2017, at 6:33 AM,= Bruce Ellis <bruce.ellis@gmail.= com> wrote:

Just stating what I've learnt.

brucee

On 5 May 2017 a= t 20:32, Stanley Lieber <sl@stanleylieber.com> wrote:
On May 5, 2017, at 6:29 AM, Bruce Ellis <bruce.ellis@gmail.com> wrote:

Go programs= run fine on plan9. There are many benefits in replacing plan9 programs with= a Go equivalent, e.g. the widespread deployment of algorithms that use para= llelism. What a faster cleaner world it would be.

brucee<= /div>

On 5 Ma= y 2017 at 20:21, Stanley Lieber <sl@stanleylieber.com> wrot= e:


On May 5, 2017, at= 5:14 AM, Bruce Ellis <bruce.ellis@gmail.com> wrote:

I don't use primitive methods - like bubblesort= . I'm saying Go does it better and elegantly.

brucee

On 5 May 20= 17 at 19:11, hiro <23hiro@gmail.com> wrote:
On 5/4/17, Bruce Ellis <bruce.ellis@gmail.com> wrote:
> Go provides this functionality using interfaces.

are you saying this solution is unnecessarily primitive because it
doesn't use the high level abstraction if interfacing?

Plan 9 has not yet been re-implem= ented in Go.

sl

Okay, but is this a pull request or a= re you just volunteering our Germans for your space program?

sl

Not trying to be a dick, just observing that a C= library function used throughout the system might not be the first place to= start sneaking in Go. The implication would obviously be rewriting all the p= rograms that rely upon it in this other language, and that would be a big jo= b. "Just use Go" in this context is either unrealistic advice or a non sequi= tur.

Other nits: Go is not really a first class cit= izen on Plan 9. It cannot even be bootstrapped on 9front/386 or 9front/arm. T= here are unfixed bugs that complicate networking and process reclamation. Fo= r these and other reasons, the Germans already declared 9front would never s= hip Go. Circling back to the original suggestion, this precludes rewriting t= he system in Go.

Go offers some advantages over C, b= ut also brings with it a lot of code, mechanism, and culture that attempts t= o solve problems that are not even present in Plan 9. I run Go programs on p= roduction Plan 9 systems every day, but it's not quite so simple as just re-= implementing stuff that already works in a completely different language jus= t to... What, exactly?

sl

= --Apple-Mail-28F4E46E-F390-4E1F-88C8-73231FBA3402--