Thread: [Gdcm2] Rewriting GDCM into GOTO++
Cross-platform DICOM implementation
Brought to you by:
malat
From: Mathieu M. <mat...@gm...> - 2010-04-01 15:13:12
|
Hi all, After years of developing in C++, the GDCM developers have decided that C++ is way to complicated, and allows too many optimizations and too much flexibility. So we have decided to use GOTO++ instead. This decision was made after quickly browsing through the presentation page (*) which state that: * It is the best programming language in the world. * Even better, it is the best programming language in the universe. * It has a clear syntax, with keywords in french, this so beautifull language. * The possibility to do GOTO. Yes, drop these stupid loops! * Manipulate the references (equivalent to pointers) to do a lot of bugs. * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal GOTO and the execution flux is splitted in two. * Object: heritage, properties and shared methods, access to members by index... * Modular: thanks to a very simple interface, it is now possible to program C++ modules to extend the GOTO++. The standard distribution includes for example a very simple network module that allows fast protoyping with the multitasking capability of the language. * Regular expressions. * Arrays, hashtables... * GOTOs ! A lot of GOTOs ! * And many other things! Regards, -- Mathieu (*) http://www.gotopp.org/presentation.html.en |
From: Mark R. <mm...@gm...> - 2010-04-01 15:29:54
|
Man. I was really hoping for a LISP conversion, or at least ML. Maybe next year! How about PHP? Could we do it there, just as a side project, maybe through SWIG? On Thu, Apr 1, 2010 at 8:12 AM, Mathieu Malaterre <mat...@gm...> wrote: > Hi all, > > After years of developing in C++, the GDCM developers have decided > that C++ is way to complicated, and allows too many optimizations and > too much flexibility. So we have decided to use GOTO++ instead. This > decision was made after quickly browsing through the presentation page > (*) which state that: > > * It is the best programming language in the world. > * Even better, it is the best programming language in the universe. > * It has a clear syntax, with keywords in french, this so > beautifull language. > * The possibility to do GOTO. Yes, drop these stupid loops! > * Manipulate the references (equivalent to pointers) to do a lot of bugs. > * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which > could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal > GOTO and the execution flux is splitted in two. > * Object: heritage, properties and shared methods, access to > members by index... > * Modular: thanks to a very simple interface, it is now possible > to program C++ modules to extend the GOTO++. The standard distribution > includes for example a very simple network module that allows fast > protoyping with the multitasking capability of the language. > * Regular expressions. > * Arrays, hashtables... > * GOTOs ! A lot of GOTOs ! > * And many other things! > > Regards, > -- > Mathieu > (*) http://www.gotopp.org/presentation.html.en > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Gdcm-developers mailing list > Gdc...@li... > https://lists.sourceforge.net/lists/listinfo/gdcm-developers > |
From: Mathieu M. <mat...@gm...> - 2010-04-02 09:57:31
|
On Thu, Apr 1, 2010 at 5:29 PM, Mark Roden <mm...@gm...> wrote: > Man. I was really hoping for a LISP conversion, or at least ML. > Maybe next year! I was scared to death that people would actually believe me :) > How about PHP? Could we do it there, just as a side project, maybe > through SWIG? I guess we are not in Apri's fool day anymore. Here is my thoughts: Well PHP was one of the earliest language added right after python. Due to the lack of time, motivation and interest it is in pretty bad shape. Furthermore -I do not clearly remember why- I always thought I could not get exception in this language (either a problem at language level, or at SWIG level), this is why GDCM public function do not throw and return boolean... But if anyone wants to get back to it, it is still in gdcm/Wrapping/PHP Cheers -- Mathieu |
From: Niels D. - a. u. 2010-10-1. <nie...@xs...> - 2010-04-01 15:34:25
|
I'm very glad about this decision. I find the old C/C++ goto's far too limited in order to do good programming. I must say I rarely even use them! GOTO++ appears so much more powerful. Moreover, it's stunning to see how easily GDCM is upgraded to GOTO++. Thanks, Mathieu! Mathieu Malaterre wrote: > Hi all, > > After years of developing in C++, the GDCM developers have decided > that C++ is way to complicated, and allows too many optimizations and > too much flexibility. So we have decided to use GOTO++ instead. This > decision was made after quickly browsing through the presentation page > (*) which state that: > > * It is the best programming language in the world. > * Even better, it is the best programming language in the universe. > * It has a clear syntax, with keywords in french, this so > beautifull language. > * The possibility to do GOTO. Yes, drop these stupid loops! > * Manipulate the references (equivalent to pointers) to do a lot > of bugs. > * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which > could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal > GOTO and the execution flux is splitted in two. > * Object: heritage, properties and shared methods, access to > members by index... > * Modular: thanks to a very simple interface, it is now possible > to program C++ modules to extend the GOTO++. The standard distribution > includes for example a very simple network module that allows fast > protoyping with the multitasking capability of the language. > * Regular expressions. > * Arrays, hashtables... > * GOTOs ! A lot of GOTOs ! > * And many other things! > > Regards, |
From: Emmanuel O. <emm...@gm...> - 2010-04-01 15:50:11
|
What about programming GDCM in XML ? Le 1 avr. 2010 à 17:30, Niels Dekker - address until 2010-10-10 a écrit : > I'm very glad about this decision. I find the old C/C++ goto's far too > limited in order to do good programming. I must say I rarely even use them! > GOTO++ appears so much more powerful. Moreover, it's stunning to see how > easily GDCM is upgraded to GOTO++. Thanks, Mathieu! > > Mathieu Malaterre wrote: >> Hi all, >> >> After years of developing in C++, the GDCM developers have decided >> that C++ is way to complicated, and allows too many optimizations and >> too much flexibility. So we have decided to use GOTO++ instead. This >> decision was made after quickly browsing through the presentation page >> (*) which state that: >> >> * It is the best programming language in the world. >> * Even better, it is the best programming language in the universe. >> * It has a clear syntax, with keywords in french, this so >> beautifull language. >> * The possibility to do GOTO. Yes, drop these stupid loops! >> * Manipulate the references (equivalent to pointers) to do a lot >> of bugs. >> * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which >> could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal >> GOTO and the execution flux is splitted in two. >> * Object: heritage, properties and shared methods, access to >> members by index... >> * Modular: thanks to a very simple interface, it is now possible >> to program C++ modules to extend the GOTO++. The standard distribution >> includes for example a very simple network module that allows fast >> protoyping with the multitasking capability of the language. >> * Regular expressions. >> * Arrays, hashtables... >> * GOTOs ! A lot of GOTOs ! >> * And many other things! >> >> Regards, > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Gdcm-developers mailing list > Gdc...@li... > https://lists.sourceforge.net/lists/listinfo/gdcm-developers |
From: Jean-Pierre R. <jp...@cr...> - 2010-04-01 16:09:47
|
Hi, GDCM developerZ! Why didn't you tell this in the 28th of December? You would have a lot of Spanish speaking contributors. Jean-Pierre Roux (not so) !INNOCENTE! > What about programming GDCM in XML ? > > Le 1 avr. 2010 à 17:30, Niels Dekker - address until 2010-10-10 a écrit : > > >> I'm very glad about this decision. I find the old C/C++ goto's far too >> limited in order to do good programming. I must say I rarely even use them! >> GOTO++ appears so much more powerful. Moreover, it's stunning to see how >> easily GDCM is upgraded to GOTO++. Thanks, Mathieu! >> >> Mathieu Malaterre wrote: >> >>> Hi all, >>> >>> After years of developing in C++, the GDCM developers have decided >>> that C++ is way to complicated, and allows too many optimizations and >>> too much flexibility. So we have decided to use GOTO++ instead. This >>> decision was made after quickly browsing through the presentation page >>> (*) which state that: >>> >>> * It is the best programming language in the world. >>> * Even better, it is the best programming language in the universe. >>> * It has a clear syntax, with keywords in french, this so >>> beautifull language. >>> * The possibility to do GOTO. Yes, drop these stupid loops! >>> * Manipulate the references (equivalent to pointers) to do a lot >>> of bugs. >>> * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which >>> could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal >>> GOTO and the execution flux is splitted in two. >>> * Object: heritage, properties and shared methods, access to >>> members by index... >>> * Modular: thanks to a very simple interface, it is now possible >>> to program C++ modules to extend the GOTO++. The standard distribution >>> includes for example a very simple network module that allows fast >>> protoyping with the multitasking capability of the language. >>> * Regular expressions. >>> * Arrays, hashtables... >>> * GOTOs ! A lot of GOTOs ! >>> * And many other things! >>> >>> Regards, >>> >> >> ------------------------------------------------------------------------------ >> Download Intel® Parallel Studio Eval >> Try the new software tools for yourself. Speed compiling, find bugs >> proactively, and fine-tune applications for parallel performance. >> See why Intel Parallel Studio got high marks during beta. >> http://p.sf.net/sfu/intel-sw-dev >> _______________________________________________ >> Gdcm-developers mailing list >> Gdc...@li... >> https://lists.sourceforge.net/lists/listinfo/gdcm-developers >> -- Jean-Pierre ROUX CREATIS - CNRS UMR 5220, INSERM U 630 LABORATOIRE EN LUTTE! http://www.sauvonsluniversite.com/ http://www.sauvonslarecherche.fr/ Laboratoire de Radiologie Experimentale Hôpital Cardiologique 28 Avenue du Doyen LEPINE B.P. Lyon-Montchat 69394 Lyon Cedex 03 |
From: Mark R. <mm...@gm...> - 2010-04-01 16:30:50
|
Speaking as an Ugly American, I only found out about the !Innocente! tradition after watching Modern Family. I don't know how well that show translates to other cultures, but I find it completely hilarious. One of the episodes has a Colombian kid playing a joke on his American grandfather during Christmas, which is funny because the grandfather has no idea what's going on or why he's being pranked since he's waiting for April 1st. Good times. Mark On Thu, Apr 1, 2010 at 9:09 AM, Jean-Pierre Roux <jp...@cr...> wrote: > Hi, GDCM developerZ! > > Why didn't you tell this in the 28th of December? > You would have a lot of Spanish speaking contributors. > > Jean-Pierre Roux > > (not so) !INNOCENTE! > >> What about programming GDCM in XML ? >> >> Le 1 avr. 2010 à 17:30, Niels Dekker - address until 2010-10-10 a écrit : >> >> >>> I'm very glad about this decision. I find the old C/C++ goto's far too >>> limited in order to do good programming. I must say I rarely even use them! >>> GOTO++ appears so much more powerful. Moreover, it's stunning to see how >>> easily GDCM is upgraded to GOTO++. Thanks, Mathieu! >>> >>> Mathieu Malaterre wrote: >>> >>>> Hi all, >>>> >>>> After years of developing in C++, the GDCM developers have decided >>>> that C++ is way to complicated, and allows too many optimizations and >>>> too much flexibility. So we have decided to use GOTO++ instead. This >>>> decision was made after quickly browsing through the presentation page >>>> (*) which state that: >>>> >>>> * It is the best programming language in the world. >>>> * Even better, it is the best programming language in the universe. >>>> * It has a clear syntax, with keywords in french, this so >>>> beautifull language. >>>> * The possibility to do GOTO. Yes, drop these stupid loops! >>>> * Manipulate the references (equivalent to pointers) to do a lot >>>> of bugs. >>>> * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which >>>> could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal >>>> GOTO and the execution flux is splitted in two. >>>> * Object: heritage, properties and shared methods, access to >>>> members by index... >>>> * Modular: thanks to a very simple interface, it is now possible >>>> to program C++ modules to extend the GOTO++. The standard distribution >>>> includes for example a very simple network module that allows fast >>>> protoyping with the multitasking capability of the language. >>>> * Regular expressions. >>>> * Arrays, hashtables... >>>> * GOTOs ! A lot of GOTOs ! >>>> * And many other things! >>>> >>>> Regards, >>>> >>> >>> ------------------------------------------------------------------------------ >>> Download Intel® Parallel Studio Eval >>> Try the new software tools for yourself. Speed compiling, find bugs >>> proactively, and fine-tune applications for parallel performance. >>> See why Intel Parallel Studio got high marks during beta. >>> http://p.sf.net/sfu/intel-sw-dev >>> _______________________________________________ >>> Gdcm-developers mailing list >>> Gdc...@li... >>> https://lists.sourceforge.net/lists/listinfo/gdcm-developers >>> > -- > Jean-Pierre ROUX > > CREATIS - CNRS UMR 5220, INSERM U 630 > > LABORATOIRE EN LUTTE! > http://www.sauvonsluniversite.com/ > http://www.sauvonslarecherche.fr/ > > Laboratoire de Radiologie Experimentale > Hôpital Cardiologique > 28 Avenue du Doyen LEPINE > B.P. Lyon-Montchat > 69394 Lyon Cedex 03 > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Gdcm-developers mailing list > Gdc...@li... > https://lists.sourceforge.net/lists/listinfo/gdcm-developers > |
From: Jean-Pierre R. <jp...@cr...> - 2010-04-01 20:59:30
|
Hi, Mark, Long story, short. April Fools' Day is supposed (at least in France) to start in the mid-sixteenth century, when king Charles IX decided to unify the 'official' begining of the year and moved it to the 1st of January. Unhappy people joked about it, offering each others dead fishes. That's the supposed-to-be origin of French 'Poisson d'Avril'. (I guess that British people have their own origin for 'April Fools' day'). About ¡inocente! it's an other story : The 'Massacre of the Holy Innocents', by the king Herod is related by Matthew (not Malaterre, the other one), and is commemorated by Christian people, on the 28 of December. In Spanish language 'innocente' is also used as a 'kind' word for 'a little bit stupid'. Spanish an South American people use to prank on the 28 of December, yelling ¡inocente! when someone gets fooled. Jean-Pierre Mark Roden wrote: > Speaking as an Ugly American, I only found out about the !Innocente! > tradition after watching Modern Family. I don't know how well that > show translates to other cultures, but I find it completely hilarious. > One of the episodes has a Colombian kid playing a joke on his > American grandfather during Christmas, which is funny because the > grandfather has no idea what's going on or why he's being pranked > since he's waiting for April 1st. > > Good times. > > Mark > > > > On Thu, Apr 1, 2010 at 9:09 AM, Jean-Pierre Roux > <jp...@cr...> wrote: > >> Hi, GDCM developerZ! >> >> Why didn't you tell this in the 28th of December? >> You would have a lot of Spanish speaking contributors. >> >> Jean-Pierre Roux >> >> (not so) !INNOCENTE! >> >> >>> What about programming GDCM in XML ? >>> >>> Le 1 avr. 2010 à 17:30, Niels Dekker - address until 2010-10-10 a écrit : >>> >>> >>>> I'm very glad about this decision. I find the old C/C++ goto's far too >>>> limited in order to do good programming. I must say I rarely even use them! >>>> GOTO++ appears so much more powerful. Moreover, it's stunning to see how >>>> easily GDCM is upgraded to GOTO++. Thanks, Mathieu! >>>> >>>> Mathieu Malaterre wrote: >>>> >>>> >>>>> Hi all, >>>>> >>>>> After years of developing in C++, the GDCM developers have decided >>>>> that C++ is way to complicated, and allows too many optimizations and >>>>> too much flexibility. So we have decided to use GOTO++ instead. This >>>>> decision was made after quickly browsing through the presentation page >>>>> (*) which state that: >>>>> >>>>> * It is the best programming language in the world. >>>>> * Even better, it is the best programming language in the universe. >>>>> * It has a clear syntax, with keywords in french, this so >>>>> beautifull language. >>>>> * The possibility to do GOTO. Yes, drop these stupid loops! >>>>> * Manipulate the references (equivalent to pointers) to do a lot >>>>> of bugs. >>>>> * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which >>>>> could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal >>>>> GOTO and the execution flux is splitted in two. >>>>> * Object: heritage, properties and shared methods, access to >>>>> members by index... >>>>> * Modular: thanks to a very simple interface, it is now possible >>>>> to program C++ modules to extend the GOTO++. The standard distribution >>>>> includes for example a very simple network module that allows fast >>>>> protoyping with the multitasking capability of the language. >>>>> * Regular expressions. >>>>> * Arrays, hashtables... >>>>> * GOTOs ! A lot of GOTOs ! >>>>> * And many other things! >>>>> >>>>> Regards, >>>>> >>>>> >>>> ------------------------------------------------------------------------------ >>>> Download Intel® Parallel Studio Eval >>>> Try the new software tools for yourself. Speed compiling, find bugs >>>> proactively, and fine-tune applications for parallel performance. >>>> See why Intel Parallel Studio got high marks during beta. >>>> http://p.sf.net/sfu/intel-sw-dev >>>> _______________________________________________ >>>> Gdcm-developers mailing list >>>> Gdc...@li... >>>> https://lists.sourceforge.net/lists/listinfo/gdcm-developers >>>> >>>> >> -- >> Jean-Pierre ROUX >> >> CREATIS - CNRS UMR 5220, INSERM U 630 >> >> LABORATOIRE EN LUTTE! >> http://www.sauvonsluniversite.com/ >> http://www.sauvonslarecherche.fr/ >> >> Laboratoire de Radiologie Experimentale >> Hôpital Cardiologique >> 28 Avenue du Doyen LEPINE >> B.P. Lyon-Montchat >> 69394 Lyon Cedex 03 >> |
From: Emmanuel O. <emm...@gm...> - 2010-04-01 16:03:35
|
What about programming GDCM in XML ? Le 1 avr. 2010 à 17:30, Niels Dekker - address until 2010-10-10 a écrit : > I'm very glad about this decision. I find the old C/C++ goto's far too > limited in order to do good programming. I must say I rarely even use them! > GOTO++ appears so much more powerful. Moreover, it's stunning to see how > easily GDCM is upgraded to GOTO++. Thanks, Mathieu! > > Mathieu Malaterre wrote: >> Hi all, >> >> After years of developing in C++, the GDCM developers have decided >> that C++ is way to complicated, and allows too many optimizations and >> too much flexibility. So we have decided to use GOTO++ instead. This >> decision was made after quickly browsing through the presentation page >> (*) which state that: >> >> * It is the best programming language in the world. >> * Even better, it is the best programming language in the universe. >> * It has a clear syntax, with keywords in french, this so >> beautifull language. >> * The possibility to do GOTO. Yes, drop these stupid loops! >> * Manipulate the references (equivalent to pointers) to do a lot >> of bugs. >> * Very easy multitask: we use a GOTOUNIVERSPARALLELEouizzz (which >> could be translated to GOTOPARALLELUNIVERSEwizzz) instead of a normal >> GOTO and the execution flux is splitted in two. >> * Object: heritage, properties and shared methods, access to >> members by index... >> * Modular: thanks to a very simple interface, it is now possible >> to program C++ modules to extend the GOTO++. The standard distribution >> includes for example a very simple network module that allows fast >> protoyping with the multitasking capability of the language. >> * Regular expressions. >> * Arrays, hashtables... >> * GOTOs ! A lot of GOTOs ! >> * And many other things! >> >> Regards, > > > ------------------------------------------------------------------------------ > Download Intel® Parallel Studio Eval > Try the new software tools for yourself. Speed compiling, find bugs > proactively, and fine-tune applications for parallel performance. > See why Intel Parallel Studio got high marks during beta. > http://p.sf.net/sfu/intel-sw-dev > _______________________________________________ > Gdcm-developers mailing list > Gdc...@li... > https://lists.sourceforge.net/lists/listinfo/gdcm-developers |