[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: computer-go: And what about the hardware?



There are  many languages out there and  some are tailored to specific
tasks.  I'm  certain one  could be designed   that is  tailored  to go
engine  programming  and could  even save  much  development time.  It
would be a huge  undertaking and might not  ever be as efficient as C.
Any programming language that  is turing complete will  do the job, so
what   we  are talking   about  is designing   a   language that makes
expressing our ideas easier.  It only has value if it can do this.

I've  always  been  struck by  how  much  language,  whether  human or
computer affects the way we think.  We all carry on internal dialogues
with ourselves (talking to  ourselves) and as far  as I know we all do
it in some language we are familiar with.  There are certain things we
are aware of (feelings and moods) that  we don't always "verbalize" so
we apparantly don't absolutely need a  highly structured language, but
it seems to help a lot.  I can't imagine reasoning something out in my
mind without verbalizing it internally.

Any of us  who use many   computer languages probably  realize that we
might  approach problems  differently  if we  use different languages.
The language encourages us down certain pathways.  A simple example of
this is that I tend to use associative arrays more if I am programming
in perl.  In most cases I would  not dream of going  to the trouble to
design a hashing function and associated data structures to accomplish
the   same task in C,  unless  it was clearly   and obviously the best
choice.

So I don't  really know if "it doesn't  matter much" which is what  we
all  implied on the   group.   I think  you  could certainly  design a
language  that aided  productivity,   but  there are already   elegant
languages that   exist which probably  would do  this too,  and yet we
problably won't use them for performance reasons.

Don



   Date: Tue, 16 Jan 2001 08:51:28 +0000
   From: Antonio <cebrian@xxxxxxxxxxxxxxxxx>
   X-Mailer: Mozilla 4.7 [en] (X11; I; SunOS 5.7 sun4u)
   X-Accept-Language: en
   MIME-Version: 1.0
   Content-Transfer-Encoding: 8bit
   Sender: owner-computer-go@xxxxxxxxxxxxxxxxx
   Precedence: bulk
   Reply-To: computer-go@xxxxxxxxxxxxxxxxx
   Content-Type: text/plain; charset=iso-8859-1
   Content-Length: 1130

   Hi all,

	   I subscribed to this group a few weeks ago, and the first message I 
   received was that about the best language for computer Go. It seems that
   it
   doesn't matter very much and what is important is to write well the
   program.
   Perphaps it is so because all languages run in a 'standard' machine, and
   the 
   filter for efficiency is the assembly code.

   So, this is my question,

	   - Do you think that with Go hardware specific machinery the perfomance
   of actual programs could be improved?

	   - Do you think that it could be a good idea to spend a lot of time
   working
   in a project trying to write a Go Virtual Machine (GVM for short) hoping
   some 
   day it could be implemented?

	   - Perphaps it could be fun emulate John Von Neumann and try to outline
   the 
   main components of a GVM. ¿What are the main blocks a GVM should have? 
   ¿Wich parts of a Go program can be improved using hardware specific
   components? 

   I am waiting your comments
   -- 
   Por internacia diskutado, kial ne Esperante?
   For international discussions, why not using Esperanto?
   Para discusiones internacionales, por qué no usar Esperanto?

		   ----------   Toni Cebrián