Heya, I was also raised with "goto = evil" and it took me some decades to overcome this mantra/early brainwash. Hereto, Linus' "while+goto looks more beautiful in assembly" was important for me (https://koblents.com/Ches/Links/Month-Mar-2013/20-Using-Goto-in-Linux-Kernel-Code/).
I did not exactly follow the seeds of this exchange, and likely will not get all the details if I tried, but 10 please allow GOTOs in. 20 goto 10 Cheers, Steffen > Gesendet: Donnerstag, 24. November 2022 um 16:17 Uhr > Von: "Feral Engineer" <theferalengin...@gmail.com> > An: "EMC developers" <emc-developers@lists.sourceforge.net> > Betreff: Re: [Emc-developers] Next LinuxCNC video chat > > It's a familiarity thing with people engrained in the fanuc macro b > philosophy. When all you have is a hammer, everything is a nail. > > Fanuc only had basic logic functionality for decades; if, goto and while. > They added THEN with the 30iA, i believe, and most recently, on the fanuc > 30i B that only came out a few years ago, they enabled ELSE, but you need > to change a parameter to even turn it on. The Mitsubishi 730 control also > has if, then, goto, else, and while, but Sinumerik has 3 dimensional > arrays, user definable, nonvolatile variable tables, FOR loops, char, > string, double (known as real), int, axis and frame data types, plus 5 > different goto, as I mentioned. That's not even including custom user cycle > calls with easyscreen gui support. Fwiw, I've peeked at theb LinuxCNC > source code. There are goto jumps in it. > > The question always stands, does LinuxCNC want to gain mainstream > popularity or does it just want to remain a tinker toy to a select few? Is > this just a developer's pet project or is this a machine tool control, > meant to be used by people who understand machine tools? I started a pretty > popular Facebook messenger chat that tells me there is definitely a growing > interest, but even one of the other guys in my chat works for Renishaw and > agrees that the lack of goto really hinders workflow for those who are used > to having it. > > I really would like to be a useful resource to the project. I've got 2 > decades of experience working for one of the largest CNC machine tool > builders in the world and know a handful of top tier controls inside and > out. > > > Phil T. > The Feral Engineer > > Check out my LinuxCNC tutorials, machine builds and other antics at > www.youtube.com/c/theferalengineer > > Help support my channel efforts and coffee addiction: > www.patreon.com/theferalengineer > > Order one of the coolest label makers on the market at > http://labelworks.epson.com, use coupon code "theferalengineer" and receive > 20% off of your order 🙂 > > On Thu, Nov 24, 2022, 9:52 AM andy pugh <bodge...@gmail.com> wrote: > > > On Thu, 24 Nov 2022 at 14:29, Feral Engineer <theferalengin...@gmail.com> > > wrote: > > > > > To comment on the section involving Siemens Sinumerik, at least one of > > the > > > 5 different goto options would be nice to have > > > > I think that will be a fight, there are too many programmers on the > > team who have been taught that GOTO is evil. > > > > There isn't anything that can be done with GOTO that can't be done > > with IF/ELSE/ENDIF or GOSUB/RETURN though. > > > > -- > > atp > > "A motorcycle is a bicycle with a pandemonium attachment and is > > designed for the especial use of mechanical geniuses, daredevils and > > lunatics." > > — George Fitch, Atlanta Constitution Newspaper, 1912 > > > > > > _______________________________________________ > > Emc-developers mailing list > > Emc-developers@lists.sourceforge.net > > https://lists.sourceforge.net/lists/listinfo/emc-developers > > > > _______________________________________________ > Emc-developers mailing list > Emc-developers@lists.sourceforge.net > https://lists.sourceforge.net/lists/listinfo/emc-developers > _______________________________________________ Emc-developers mailing list Emc-developers@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/emc-developers