<table cellspacing="0" cellpadding="0" border="0" ><tr><td valign="top" style="font: inherit;">hi all:<br>yes I think you are correct in that too, ok. <br>About your time/effort paradigm.<br>Let me tell you something if you allow me: here in my country I was talking with another co partner, here, we have this kind of thinking : "you don't need to be talented, you just need to work hard", and certainly I have read lot of times perhaps that the harder things are, more worth they are.<br>Certainly both of them are surely right, but let me tell you what a "neuro linguist" programmer says about that (I don't remember his name though he gives international conferences): "most of people think that the harder you work the more work you get done, but I tell you something is better to work intelligently than harder, if you are intelligent worker you get things done and are more worth the value, this is a paradigm you need to work your entire life to get something
 done and you realize how much trouble you can get solve if you are smarter than hard worker".<br><br>I think also is true, the last point I mean, why we should spend the all night reading other people's code, even if they are worth, we should be better than that. My point is this, ok let's do some hard work in an intelligent way, we will be smarter than others by following the smarter things they had on harder things, but doing hard work on it if you don't need that last thing then you have a point.<br><br>Then now, in this thing, let's be clear IA prominent guys are working towards making and u turn (maybe just and an "ear" turn here we say too). If I interpret this guys well, without too much knowledge of the ideas I do now something; at some point they should be going a little backwards to start over from where they went to work in fields that are not worth today, you see, a lot of work doesn't imply worth results even if finished, but intelligent
 work even if not absolutely complete is more worth the value than those they did.<br><br>So I was reading a Computer magazine, March 1982, a local copy courtesy of somebody here. And what where doing Japanese Fifth Computer Generation Computer Systems plans at those days, planning the according following next decade of computing, the computers fifth generation FGCS.<br><br>Basically what they were trying to do in order to do the major tasks, to build a complete framework up to a complete stack of technology in some of its subtasks (I know, but why should we worry if others are working nicely on the other parts, tell me if so): technology systematization, which compromised the following points:<br><br>"Specifically this involve:<br>(1) Modular programming and verification technology<br>(2) A theory to specify description and program synthesis<br>(3) A system for program synthesis, and program verfication and a program base<br>(4) A system to maintain,
 improve and manage programs<br>(5) A consultant system for program design <br>"<br>____________SYSTEMATIZATION TECHNOLOGY_________________<br>Intelligent          | Knowledge |  Systematization | Database<br>programming   | base design | for computer      | and distributed<br>system               |  system       |   architecture      | database system<br>________________________________________________________________<br>in <br>[1] Treleaven and Lima, “Japan's Fifth Generation Computer Systems,” Computer, vol. 15, no. 8, pp. 79-88, 1982.<br><br>Basically they wanted to build automatic language translators for languages like japanese to english, etc, a system to receive speech, and system to retrieve images. They main problem was that
 when arrived in the next decade they didn't get the expected rate or objective of efficiency was:<br><br>1-10 BIPS with a computer of 1G-10G of memory =  (though first goal was 1200'000.000 logical inferences per second, LIPS. 1 LIPS = [100..300] MIPS) = 400 000 MIPS and in full goal = 333'333.333 LIPS <br><br>however they got was for first goal:<br>30.000 LIPS = 100 MIPS.<br>The long term goal was not achieved but because of technical problem in the theory and semantic of concurrent languages.<br>You can read about this on <br>http://en.wikipedia.org/wiki/Fifth_generation_computer<br>and:<br>http://books.google.com/books?id=BlRrHHpoxLgC&lpg=PA14&ots=ArxnlvBiyx&dq=inference%20machine%20-learning&pg=PA15#v=onepage&q&f=false<br>But for the long term project was getting just 200 000 LIPS < 700 MIPS<br> <br>Obviously this is not god like 100 times slower than thought, so they stopped funding the project and continue a
 sequel in another one.<br><br>And NEC was one of the participants, precisely they wrote back in 1995 a bayesian algorithm in  Modula-3, looking for a chess contest (see <br>http://www.nzdl.org/gsdlmod?e=d-00000-00---off-0tcc--00-0----0-10-0---0---0direct-10---4-------0-1l--11-en-50---20-about---00-0-1-00-0-0-11-1-0utfZz-8-10-0-0-11-1-0utfZz-8-00&a=d&c=tcc&cl=CL2.5&d=HASH01ddef928d9edae8cb47030b.5)<br><br>Surely you are worried about this kind of issues, but I tell you I think we have a point if so, there are good opportunities they are just waiting for us and good looking for good chance of making it.<br><br>Thanks in advance<br><br><br><br><br><br><br><br><br><br>--- El <b>sáb, 22/1/11, Jay K <i><jay.krell@cornell.edu></i></b> escribió:<br><blockquote style="border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;"><br>De: Jay K <jay.krell@cornell.edu><br>Asunto: RE: [M3devel] compile problem on
 LINUXLIBC6<br>Para: "Mika Nystrom" <mika@async.caltech.edu>, dabenavidesd@yahoo.es<br>CC: "m3devel" <m3devel@elegosoft.com><br>Fecha: sábado, 22 de enero, 2011 14:44<br><br><div id="yiv1584073033">

<style><!--
#yiv1584073033 .yiv1584073033hmmessage P
{
margin:0px;padding:0px;}
#yiv1584073033 .yiv1584073033hmmessage
{
font-size:10pt;font-family:Tahoma;}
--></style>
libcpp is part of any gcc frontend/backend. I have reduced it significantly, but it is still there.<br><br><br>Maybe it was caused by this:<br><br><pre>2010-12-26 18:50  jkrell<br><br>  * m3-sys/m3cc/src/clean_marker.txt:<br><br>  system.h: all systems have:<br>   stddef.h<br>   limits.h<br>   abort<br>   realloc<br>...<br><br>anyway, I made a change that should resolve this. Let me know.<br>I'll try to keep up with Hudson, but things have changed<br>semi-permanently very significantly for me..less time on Modula-3 probably forever now...<br>(I'll still try to fix the jumpbuf over-use and maybe stack-walker absence...)<br><br><br> - Jay<br></pre><br>> To: dabenavidesd@yahoo.es<br>> Date: Sat, 22 Jan 2011 08:31:29 -0800<br>> From: mika@async.caltech.edu<br>> CC: m3devel@elegosoft.com<br>> Subject: Re: [M3devel] compile problem on LINUXLIBC6<br>> <br>> In order to build m3cc, all I had to do was remove the declaration for<br>>
 basename() from /usr/cvs/cm3/m3-sys/m3cc/gcc-4.5/include/libiberty.h<br>> <br>> I find it a bit odd since my system uses gcc 4.5.0 but am not quite sure<br>> what should be done about it.<br>> <br>>     Mika<br>> <br>> "Daniel Alejandro Benavides D." writes:<br>> >Hi all:<br>> >I wonder why it's making libcpp, does it some tool use it? just for c this =<br>> >days? anyway it would be good if you can test it just with another compiler=<br>> > version, perhaps the clash is product of incompability of version 4.50, 4.=<br>> >5.1 -><- perhaps you can try to build the gcc trunk to see how it builds, i=<br>> >f it builds then you have a problem of compability in your gcc headers, Thi=<br>> >s is why is this C code is sort of not portable, you don't know when you ge=<br>> >t a compiler error after thinking it is OK.<br>> >Then if so, try to use gcc trunk instead to build in your
 cm3 building.<br>> >Thanks in advance<br>> ><br>> >--- El vie, 21/1/11, Mika Nystrom <mika@async.caltech.edu> escribi=F3:<br>> ><br>> >> De: Mika Nystrom <mika@async.caltech.edu><br>> >> Asunto: [M3devel] compile problem on LINUXLIBC6<br>> >> Para: m3devel@elegosoft.com<br>> >> Fecha: viernes, 21 de enero, 2011 21:15<br>> >>=20<br>> >> On the following system:<br>> >>=20<br>> >> Linux ballista 2.6.34.7-0.5-desktop #1 SMP PREEMPT<br>> >> 2010-10-25 08:40:12 +0200 i686 i686 i386 GNU/Linux<br>> >>=20<br>> >>  gcc -v<br>> >> Using built-in specs.<br>> >> COLLECT_GCC=3Dgcc<br>> >> COLLECT_LTO_WRAPPER=3D/usr/lib/gcc/i586-suse-linux/4.5/lto-wrapper<br>> >> Target: i586-suse-linux<br>> >> Configured with: ../configure --prefix=3D/usr<br>> >> --infodir=3D/usr/share/info
 --mandir=3D/usr/share/man<br>> >> --libdir=3D/usr/lib --libexecdir=3D/usr/lib<br>> >> --enable-languages=3Dc,c++,objc,fortran,obj-c++,java,ada<br>> >> --enable-checking=3Drelease<br>> >> --with-gxx-include-dir=3D/usr/include/c++/4.5 --enable-ssp<br>> >> --disable-libssp --disable-plugin --with-bugurl=3Dhttp://bugs.opensuse.or=<br>> >g/ --with-pkgversion=3D'SUSE<br>> >> Linux' --disable-libgcj --disable-libmudflap<br>> >> --with-slibdir=3D/lib --with-system-zlib --enable-__cxa_atexit<br>> >> --enable-libstdcxx-allocator=3Dnew --disable-libstdcxx-pch<br>> >> --enable-version-specific-runtime-libs --program-suffix=3D-4.5<br>> >> --enable-linux-futex --without-system-libunwind<br>> >> --enable-gold --with-plugin-ld=3D/usr/bin/gold<br>> >> --with-arch-32=3Di586 --with-tune=3Dgeneric<br>> >> --build=3Di586-suse-linux<br>> >>
 Thread model: posix<br>> >> gcc version 4.5.0 20100604 [gcc-4_5-branch revision 160292]<br>> >> (SUSE Linux)<br>> >>=20<br>> >> Installing 5.8.6 from the web and then attempting to<br>> >> compile the CVS head using "upgrade.py" leads<br>> >> to the following:<br>> >>=20<br>> >> echo ./regex.o ./cplus-dem.o ./cp-demangle.o ./md5.o<br>> >> ./sha1.o ./alloca.o ./argv.o ./choose-temp.o ./concat.o<br>> >> ./cp-demint.o ./crc32.o ./dyn-string.o ./fdmatch.o<br>> >> ./fibheap.o ./filename_cmp.o ./floatformat.o ./fnmatch.o<br>> >> ./fopen_unlocked.o ./getopt.o ./getopt1.o ./getpwd.o<br>> >> ./getruntime.o ./hashtab.o ./hex.o ./lbasename.o<br>> >> ./lrealpath.o ./make-relative-prefix.o ./make-temp-file.o<br>> >> ./objalloc.o ./obstack.o ./partition.o ./pexecute.o<br>> >> ./physmem.o ./pex-common.o ./pex-one.o
 ./pex-unix.o<br>> >> ./safe-ctype.o ./sort.o ./spaces.o ./splay-tree.o<br>> >> ./strerror.o ./strsignal.o ./unlink-if-ordinary.o<br>> >> ./xatexit.o ./xexit.o ./xmalloc.o ./xmemdup.o ./xstrdup.o<br>> >> ./xstrerror.o ./xstrndup.o > required-list<br>> >> make[2]: Entering directory<br>> >> `/home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/libiberty/testsuite'<br>> >> make[2]: Nothing to be done for `all'.<br>> >> make[2]: Leaving directory<br>> >> `/home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/libiberty/testsuite'<br>> >> make[1]: Leaving directory<br>> >> `/home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/libiberty'<br>> >> cd . && cd libcpp && make=20<br>> >> MAKE=3Dmake  AUTOCONF=3D: AUTOMAKE=3D: LEX=3D'touch lex.yy.c'<br>> >> MAKEINFO=3D: libcpp.a<br>> >> cd . && cd libcpp &&
 make=20<br>> >> MAKE=3Dmake  AUTOCONF=3D: AUTOMAKE=3D: LEX=3D'touch lex.yy.c'<br>> >> MAKEINFO=3D: libcpp.a<br>> >> g++  -I../../gcc-4.5/libcpp -I.<br>> >> -I../../gcc-4.5/libcpp/../include<br>> >> -I../../gcc-4.5/libcpp/include  -g -O2 -W -Wall<br>> >> -Wwrite-strings -Wmissing-format-attribute -pedantic<br>> >> -Wno-long-long  -I../../gcc-4.5/libcpp -I.<br>> >> -I../../gcc-4.5/libcpp/../include<br>> >> -I../../gcc-4.5/libcpp/include  -c -o charset.o -MT<br>> >> charset.o -MMD -MP -MF .deps/charset.Tpo<br>> >> ../../gcc-4.5/libcpp/charset.c<br>> >> In file included from ../../gcc-4.5/libcpp/system.h:335:0,<br>> >>             =20<br>> >>    from ../../gcc-4.5/libcpp/charset.c:24:<br>> >> ../../gcc-4.5/libcpp/../include/libiberty.h:106:36: error:<br>> >> new declaration =E2<br>> >>
 /usr/include/string.h:601:28: error: ambiguates old<br>> >> declaration =E2<br>> >> make: *** [charset.o] Error 1<br>> >> "/home/mika/cm3-cvs/cm3/m3-sys/m3cc/src/m3makefile", line<br>> >> 273: quake runtime error: exit 2: cd . && cd libcpp<br>> >> && make  MAKE=3Dmake  AUTOCONF=3D: AUTOMAKE=3D:<br>> >> LEX=3D'touch lex.yy.c' MAKEINFO=3D: libcpp.a<br>> >>=20<br>> >> --procedure--  -line-  -file---<br>> >> exec          =20<br>> >>    --  <builtin><br>> >> m3cc_Run          273=20<br>> >> /home/mika/cm3-cvs/cm3/m3-sys/m3cc/src/m3makefile<br>> >> include_dir       518=20<br>> >> /home/mika/cm3-cvs/cm3/m3-sys/m3cc/src/m3makefile<br>> >>               =20<br>> >>     5=20<br>> >> /home/mika/cm3-cvs/cm3/m3-sys/m3cc/LINUXLIBC6/m3make.args<br>> >>=20<br>> >> Fatal Error:
 package build failed<br>> >>  *** execution of [<function _BuildGlobalFunction at<br>> >> 0x814db54>, <function _ShipFunction at 0x814db8c>]<br>> >> failed ***<br>> >>=20<br>> >> It looks like a clash between a declaration in libiberty.h<br>> >> and one in string.h<br>> >>=20<br>> >>      Mika<br>> >> =0A=0A=0A      <br>                                      
</div></blockquote></td></tr></table><br>