<?xml version="1.0" encoding="utf-8" ?><transcript><text start="3.75" dur="7.679">again everybody hear me because I&amp;#39;m I&amp;#39;m</text><text start="7.779" dur="8.461">wired and I have kind of a very small</text><text start="11.429" dur="9.521">range see if I get carried away you lose</text><text start="16.24" dur="7.59">the sound thing you know what happens so</text><text start="20.95" dur="5.07">I have to apologize for my Dutch accent</text><text start="23.83" dur="7.5">I can also do this in Dutch with an</text><text start="26.02" dur="9.09">English accent and today I&amp;#39;m talking</text><text start="31.33" dur="6.299">about reaction networks and the Rex</text><text start="35.11" dur="6.12">Language Association the red language</text><text start="37.629" dur="9">association is in existence since 1990</text><text start="41.23" dur="10.829">and we have done 28 yearly symposia now</text><text start="46.629" dur="8.311">and unfortunately the number of persons</text><text start="52.059" dur="4.761">attending is dwindling because it&amp;#39;s just</text><text start="54.94" dur="6.76">like</text><text start="56.82" dur="8.01">a lot of all the technology it is</text><text start="61.7" dur="8.59">quietly using it is losing its user base</text><text start="64.83" dur="9.69">we all get older and but for the the</text><text start="70.29" dur="9.06">people who know it it&amp;#39;s always a very</text><text start="74.52" dur="7.35">nice language to programming and the</text><text start="79.35" dur="4.44">result is that I&amp;#39;m always preaching to</text><text start="81.87" dur="5.61">the choir if I&amp;#39;m speaking about Rex</text><text start="83.79" dur="5.7">because either you heard about it and</text><text start="87.48" dur="3.54">then you&amp;#39;re in the Rex presentation or</text><text start="89.49" dur="3.93">you didn&amp;#39;t hear about it and then you&amp;#39;re</text><text start="91.02" dur="5.37">doing something else elsewhere like</text><text start="93.42" dur="9.9">Swift and objective-c and other</text><text start="96.39" dur="10.2">programming languages so the official</text><text start="103.32" dur="6.45">program is to tell you bit about what</text><text start="106.59" dur="7.02">Rex is what its history is what Rex a</text><text start="109.77" dur="6.8">leg does and how we turned it into open</text><text start="113.61" dur="5.64">source for a very large part the</text><text start="116.57" dur="6.219">unofficial part is of course the</text><text start="119.25" dur="5.55">opportunity to interact with you and you</text><text start="122.789" dur="5.791">asking me questions which would be much</text><text start="124.8" dur="7.02">more interesting I think I&amp;#39;m one of the</text><text start="128.58" dur="4.77">persons who was an official of school</text><text start="131.82" dur="3.87">systems programmer it wasn&amp;#39;t my job</text><text start="133.35" dur="6.18">title at the central bank I was envious</text><text start="135.69" dur="7.35">and always to systems programmer this</text><text start="139.53" dur="5.55">was during well that I think the very</text><text start="143.04" dur="4.32">start of it I mean it was the first</text><text start="145.08" dur="5.01">text-based version that needed to</text><text start="147.36" dur="5.87">compete to desk view this was before</text><text start="150.09" dur="3.14">graphics was built in</text><text start="154.099" dur="8.431">grexit wasn&amp;#39;t like rather active in the</text><text start="157.97" dur="7.23">first version of ours - it wasn&amp;#39;t it</text><text start="162.53" dur="4.83">wasn&amp;#39;t and there&amp;#39;s an interesting</text><text start="165.2" dur="4.379">anecdote going with that there was a</text><text start="167.36" dur="5.73">meeting somewhere in the United States</text><text start="169.579" dur="4.02">the Rex book by Michael Shaw lay on the</text><text start="173.09" dur="3">table</text><text start="173.599" dur="5.821">Mike was present and Bill Gates himself</text><text start="176.09" dur="9.36">said this is what not going to go into</text><text start="179.42" dur="8.849">always - and this is the reason that it</text><text start="185.45" dur="5.19">wasn&amp;#39;t actually in the first standard</text><text start="188.269" dur="4.321">edition because in the Microsoft days</text><text start="190.64" dur="7.67">there was a standard and an extended</text><text start="192.59" dur="8.039">edition Rex was him always - EE 1.1 I</text><text start="198.31" dur="5.11">mean the first version we could just</text><text start="200.629" dur="5.25">skip because it was a graphical program</text><text start="203.42" dur="5.01">starter which did start program very</text><text start="205.879" dur="5.61">well by the way could sprint to one type</text><text start="208.43" dur="4.5">of printer which was an IBM printer and</text><text start="211.489" dur="6.981">in those days</text><text start="212.93" dur="8.19">drivers were always one of the less</text><text start="218.47" dur="4.96">realized parts of house - and I&amp;#39;m happy</text><text start="221.12" dur="6.11">to see that companies nowadays are</text><text start="223.43" dur="7.369">filling in that void after the fact so</text><text start="227.23" dur="3.569">it was in</text><text start="231.65" dur="6.48">one dog</text><text start="233.72" dur="7.08">three where the split between standard</text><text start="238.13" dur="6.51">edition and extended edition went away</text><text start="240.8" dur="6.27">that IBM IBM did the rewriting assembler</text><text start="244.64" dur="6.18">for most of us - which was an enormously</text><text start="247.07" dur="5.61">expensive thing that they planned</text><text start="250.82" dur="8.09">because the first version wasn&amp;#39;t seen in</text><text start="252.68" dur="10.38">front very 11.3 was assembler written by</text><text start="258.91" dur="8.2">older IBM people some of them actually</text><text start="263.06" dur="5.73">learned PC December to do this and in my</text><text start="267.11" dur="5.64">opinion that was the first version that</text><text start="268.79" dur="7.35">really ran well and it it ran so well</text><text start="272.75" dur="5.88">that you could run it into well I think</text><text start="276.14" dur="8.07">it was in the makeup megabytes here are</text><text start="278.63" dur="8.96">still even 16 megabytes and and if you</text><text start="284.21" dur="5.49">fully tricked it out with let&amp;#39;s say</text><text start="287.59" dur="4.87">communications manager to go to the</text><text start="289.7" dur="5.79">mainframe and let&amp;#39;s say database manager</text><text start="292.46" dur="8.51">it would run very well in 64 max and</text><text start="295.49" dur="8.07">then of course Windows NT came along and</text><text start="300.97" dur="6.67">stopped nearly every machine in its</text><text start="303.56" dur="6.27">tracks I was part of joint effort</text><text start="307.64" dur="2.76">between the central bank and a company</text><text start="309.83" dur="3.45">called</text><text start="310.4" dur="4.32">in to pay it&amp;#39;s called equals now it&amp;#39;s a</text><text start="313.28" dur="5.01">clearinghouse</text><text start="314.72" dur="7.86">and we had to build the new generation</text><text start="318.29" dur="6.94">of financial workstation and that would</text><text start="322.58" dur="7.24">be running over stew</text><text start="325.23" dur="10.29">so of course we had the usual problems</text><text start="329.82" dur="8.04">in deciding which GUI to choose at the</text><text start="335.52" dur="6.12">at the very end I mean we spent the time</text><text start="337.86" dur="6.78">that deliberating this and in that time</text><text start="341.64" dur="4.17">we could have written all major GUI of</text><text start="344.64" dur="3.84">course we could have written the</text><text start="345.81" dur="5.94">presentation manager a Windows version</text><text start="348.48" dur="7.38">and X Windows version it was decided we</text><text start="351.75" dur="7.86">would use zinc as a cross-platform GUI</text><text start="355.86" dur="6.98">library and zinc had its own set of</text><text start="359.61" dur="5.27">problems one of them being that the</text><text start="362.84" dur="4.42">vendors of things didn&amp;#39;t really</text><text start="364.88" dur="5.62">understand anything about the allow</text><text start="367.26" dur="5.43">initialization so we had terrible</text><text start="370.5" dur="5.1">problems with that that&amp;#39;s the problems</text><text start="372.69" dur="6.18">we requested the source we could get it</text><text start="375.6" dur="4.71">then we fix the problem and then think</text><text start="378.87" dur="5.82">requests that are fixed and they</text><text start="380.31" dur="7.65">couldn&amp;#39;t get it either so this was it</text><text start="384.69" dur="6.21">was an interesting time and our still</text><text start="387.96" dur="5.67">wasn&amp;#39;t always as rock-solid as it is now</text><text start="390.9" dur="6.41">and I remember that during the last part</text><text start="393.63" dur="6.59">of the project we had the daily builds</text><text start="397.31" dur="6.6">those were nightly builds</text><text start="400.22" dur="6.81">we had them beeped over from America and</text><text start="403.91" dur="5.55">we had hired one of the security guys to</text><text start="407.03" dur="5.1">install it in the morning before we came</text><text start="409.46" dur="6.15">in so we would run on the new version of</text><text start="412.13" dur="7.58">our stool which had less bugs than the</text><text start="415.61" dur="4.1">older version that was only one held</text><text start="420.13" dur="6.52">unfortunately the project was canceled</text><text start="422.75" dur="6.69">at the last moment because like most of</text><text start="426.65" dur="4.76">those projects in those days the</text><text start="429.44" dur="6.63">hardware was ordered at the start of the</text><text start="431.41" dur="7.69">project and I think it was it was a ps2</text><text start="436.07" dur="4.84">model 70 don&amp;#39;t know if anyone remembers</text><text start="439.1" dur="5.17">us</text><text start="440.91" dur="7.68">with not enough memory in it for the</text><text start="444.27" dur="7.23">final system so there was a panic of</text><text start="448.59" dur="5.4">course and I remember I remember vividly</text><text start="451.5" dur="4.11">spending a whole week to page tune all</text><text start="453.99" dur="3.27">the executables because there was a</text><text start="455.61" dur="4.62">utility and I forgot his name</text><text start="457.26" dur="5.85">I did however find a suitcase I had in</text><text start="460.23" dur="5.46">those days in the storage and I also</text><text start="463.11" dur="5.31">brought some of the relics of that time</text><text start="465.69" dur="6.36">which is the oath to Rex from birth to</text><text start="468.42" dur="5.52">by book I think we I don&amp;#39;t know if it&amp;#39;s</text><text start="472.05" dur="5.76">in PDF otherwise I will have it scanned</text><text start="473.94" dur="7.68">and we&amp;#39;ll donate to work stock I also</text><text start="477.81" dur="7.17">have to have the O&amp;#39;s 2.0 technical</text><text start="481.62" dur="5.82">library Rex book so our stew came with</text><text start="484.98" dur="7.11">an enormous amount of documentation it</text><text start="487.44" dur="7.2">was like this and I remember being an</text><text start="492.09" dur="4.38">old to systems programmer not being</text><text start="494.64" dur="3.51">allowed to read those books because they</text><text start="496.47" dur="4.95">belong to another department of the</text><text start="498.15" dur="7.83">central bank so I would have to sneak in</text><text start="501.42" dur="7.57">at night and for a number of days that</text><text start="505.98" dur="5.549">stack of books just</text><text start="508.99" dur="5.76">so when smaller and smaller because I</text><text start="511.529" dur="6.971">need them all and brought them home and</text><text start="514.75" dur="5.339">I still have them all it was not really</text><text start="518.5" dur="3.57">a crime because the people who have that</text><text start="520.089" dur="4.951">series of books didn&amp;#39;t understand about</text><text start="522.07" dur="5.4">api&amp;#39;s or they get conventions or the</text><text start="525.04" dur="5.46">allure of the imports anyway so I don&amp;#39;t</text><text start="527.47" dur="4.8">think it&amp;#39;s it&amp;#39;s it&amp;#39;s not the bad thing</text><text start="530.5" dur="7.529">that I confess to this now I work at</text><text start="532.27" dur="7.71">another place by the way so and of</text><text start="538.029" dur="5.551">course after having Bates tuned all</text><text start="539.98" dur="6.69">those executables it ran like a dream it</text><text start="543.58" dur="4.62">was actually very fast still don&amp;#39;t</text><text start="546.67" dur="5.37">remember than anybody remember the name</text><text start="548.2" dur="6.9">of the utility because I mean we had to</text><text start="552.04" dur="5.43">note the sequence in which the page were</text><text start="555.1" dur="4.71">pages were loaded and then we could tell</text><text start="557.47" dur="5.13">the language editor to actually write</text><text start="559.81" dur="4.35">out the executables in that order which</text><text start="562.6" dur="6">made an enormous difference and of</text><text start="564.16" dur="7.41">course the we celebrated this with</text><text start="568.6" dur="5.34">champagne only some of my ministers</text><text start="571.57" dur="5.1">forgot to tell the directors of the bank</text><text start="573.94" dur="5.1">and Inter pay and the project was</text><text start="576.67" dur="4.14">cancelled at the cost of 50 million</text><text start="579.04" dur="4.5">guilders then because we didn&amp;#39;t have</text><text start="580.81" dur="4.95">euros then and that was only the</text><text start="583.54" dur="5.46">particle proved because actually it&amp;#39;s it</text><text start="585.76" dur="6.21">would have been much more expensive so</text><text start="589" dur="6.43">what is Rex it I don&amp;#39;t have to tell you</text><text start="591.97" dur="7.06">you all use Rex and so</text><text start="595.43" dur="6.69">did we start our rex history on the</text><text start="599.03" dur="8.31">mainframe people are here VM CMS people</text><text start="602.12" dur="9">over here are their MVS TSO people okay</text><text start="607.34" dur="5.7">excellent you&amp;#39;re the only one apparently</text><text start="611.12" dur="3.78">less people than I thought because I</text><text start="613.04" dur="4.5">thought about the old people I was too</text><text start="614.9" dur="4.83">people are from glue shops and I mean</text><text start="617.54" dur="4.11">IBM first told you to run a mainframe</text><text start="619.73" dur="3.9">and then they told you to run visited</text><text start="621.65" dur="4.86">those two and then they told you to run</text><text start="623.63" dur="8.61">AIX fortunately all of them have racks</text><text start="626.51" dur="8.85">as a scripting language it was an</text><text start="632.24" dur="6.63">interpreter first for very many years it</text><text start="635.36" dur="6.57">was let me not tell almost lights and</text><text start="638.87" dur="6.72">neutrons the most important part of it</text><text start="641.93" dur="6.53">is that it&amp;#39;s meant to be easy for the</text><text start="645.59" dur="5.33">human user and not for the person</text><text start="648.46" dur="5.02">implementing the language translator</text><text start="650.92" dur="5.05">because you see lots of languages that</text><text start="653.48" dur="5.01">has have semicolons at a fixed place</text><text start="655.97" dur="6.69">because of then you can scan the line at</text><text start="658.49" dur="7.74">once and you have very many programming</text><text start="662.66" dur="6.48">languages that give you 850 syntax error</text><text start="666.23" dur="5.88">messages if you forget one of those and</text><text start="669.14" dur="7.35">Pascal is one of the horrible examples</text><text start="672.11" dur="7.32">of how you can forget only one thing and</text><text start="676.49" dur="6.24">then have pages and pages of error</text><text start="679.43" dur="6.78">messages I remember having to deliver</text><text start="682.73" dur="6.21">Pascal in punch cards at university and</text><text start="686.21" dur="6.23">then receiving back my error reports</text><text start="688.94" dur="5.93">which were like this we axis is</text><text start="692.44" dur="4.29">the scoping is different so you only get</text><text start="694.87" dur="5.34">one message and you can actually put a</text><text start="696.73" dur="4.98">pointer on the on the offending position</text><text start="700.21" dur="10.35">and that&amp;#39;s only one of the good things</text><text start="701.71" dur="11.1">so one of the technological advancement</text><text start="710.56" dur="6.56">that made that possible is that it was</text><text start="712.81" dur="8.94">the beginning of the network area era</text><text start="717.12" dur="6.85">IBM had fie net and all of the first</text><text start="721.75" dur="5.13">reaction was were connected by a net and</text><text start="723.97" dur="6.17">that made it possible to implement</text><text start="726.88" dur="6.33">reacts in a entirely different way</text><text start="730.14" dur="4.78">because actually first the</text><text start="733.21" dur="3.89">specifications were mailed around to</text><text start="734.92" dur="5.28">everyone and then everybody could have</text><text start="737.1" dur="4.69">comments and advisories on that and then</text><text start="740.2" dur="5.61">they actually the actual implementation</text><text start="741.79" dur="7.02">took place so actually it&amp;#39;s this</text><text start="745.81" dur="5.79">inspired the the human aspect of the</text><text start="748.81" dur="4.32">reacts language of course it&amp;#39;s not one</text><text start="751.6" dur="4.79">language anymore I mean at the moment</text><text start="753.13" dur="5.85">you build the second interpreter you</text><text start="756.39" dur="5.92">have have slight differences of course</text><text start="758.98" dur="5.43">and you can try to hide them into</text><text start="762.31" dur="4.49">footnotes in the manual but if you go to</text><text start="764.41" dur="6.09">different machine types and if you go to</text><text start="766.8" dur="5.98">different character sets then there are</text><text start="770.5" dur="7.67">bound to be differences and so Rex</text><text start="772.78" dur="5.39">actually is family of languages nowadays</text><text start="779.09" dur="4.56">of which you can say the granddaddy is</text><text start="781.07" dur="5.13">the VM CMS implementation which is</text><text start="783.65" dur="6.06">leaning a lot on VM constructs like</text><text start="786.2" dur="7.79">queues and stacks those we didn&amp;#39;t have</text><text start="789.71" dur="7.8">at the TSO I met Rex myself around 1989</text><text start="793.99" dur="6.22">1990 when I was an MVA systems</text><text start="797.51" dur="4.89">programmer and in tears Oh extensions -</text><text start="800.21" dur="5.7">I never forget today there was this</text><text start="802.4" dur="6.51">thing called Rex and you could make your</text><text start="805.91" dur="6.27">own small programs and it didn&amp;#39;t look at</text><text start="808.91" dur="7.47">all like c-list anybody use it or</text><text start="812.18" dur="7.05">remember see list it&amp;#39;s another kind of</text><text start="816.38" dur="5.19">scripting language probably probably</text><text start="819.23" dur="7.04">probably probably a much throughout</text><text start="821.57" dur="9.2">fulness so a scripting language is a</text><text start="826.27" dur="6.87">kind of a glue language that can control</text><text start="830.77" dur="7.31">several applications and I think that</text><text start="833.14" dur="7.41">still where Rex is used the most and</text><text start="838.08" dur="4.66">sometimes you can&amp;#39;t sleep and you think</text><text start="840.55" dur="7.56">about how does it come that Rex isn&amp;#39;t</text><text start="842.74" dur="8.42">widely popular like let&amp;#39;s say Java or C</text><text start="848.11" dur="6.27">sharp or to mention all the dirty work</text><text start="851.16" dur="5.89">and one of the reasons is most of the</text><text start="854.38" dur="5.73">Rex I encounter because I&amp;#39;m still an</text><text start="857.05" dur="7.32">active mainframe consultant at least</text><text start="860.11" dur="6.78">part of my time it&amp;#39;s because nearly</text><text start="864.37" dur="4.65">every important application or glue</text><text start="866.89" dur="4.38">within applications is written under the</text><text start="869.02" dur="3.93">radar by some systems person who is</text><text start="871.27" dur="4.439">actually not allowed to program</text><text start="872.95" dur="6.02">applications but you know it didn&amp;#39;t run</text><text start="875.709" dur="6.241">and we&amp;#39;d like to try to help out and</text><text start="878.97" dur="5.38">well you can have this piece of script</text><text start="881.95" dur="3.96">but you can&amp;#39;t tell anyone and I mean if</text><text start="884.35" dur="3.39">we took Rex away then the whole world</text><text start="885.91" dur="5.46">would collapse because all the credit</text><text start="887.74" dur="5.28">cards and the funds transfers and and</text><text start="891.37" dur="5.25">the payment systems they would all fall</text><text start="893.02" dur="7.35">over because apparently there are all in</text><text start="896.62" dur="6.68">kicks Global db2 CICS for the English</text><text start="900.37" dur="7.95">speakers six for the German speakers and</text><text start="903.3" dur="7.21">in reality lots of that code is Israel</text><text start="908.32" dur="6.079">written by old guys sometimes with</text><text start="910.51" dur="3.889">sandals and long hair beards</text><text start="915.13" dur="7.32">so it&amp;#39;s it&amp;#39;s an under-the-radar language</text><text start="917.8" dur="7.17">it&amp;#39;s not known to management and so you</text><text start="922.45" dur="4.86">encounter it at your job is Wow is this</text><text start="924.97" dur="5.49">also rest I mean this is an important</text><text start="927.31" dur="4.86">credit card company so this this part of</text><text start="930.46" dur="3.09">the makkac and the encryption is written</text><text start="932.17" dur="3.69">in reacts Wow are you going like that</text><text start="933.55" dur="5.46">and there&amp;#39;s of course a lot of people</text><text start="935.86" dur="5.01">from India who email you or call you in</text><text start="939.01" dur="3.57">the middle of the night and says I have</text><text start="940.87" dur="5.4">a question about Rex how do you do this</text><text start="942.58" dur="7.19">in this so it is a life but it&amp;#39;s not</text><text start="946.27" dur="6.71">like everybody is trying to be part of</text><text start="949.77" dur="5.8">the networks Language Association</text><text start="952.98" dur="3.91">because I mean most of tini people do</text><text start="955.57" dur="3.33">see it as work well you get his</text><text start="956.89" dur="3.63">mainframe application if it came from</text><text start="958.9" dur="4.23">Europe or it came from the states now we</text><text start="960.52" dur="7.29">have to do it and what&amp;#39;s this thing it&amp;#39;s</text><text start="963.13" dur="7.14">called Rex ok great so early scripting</text><text start="967.81" dur="5.04">languages and Rex is one of the earliest</text><text start="970.27" dur="6.39">of the scripting languages we had Dickel</text><text start="972.85" dur="6.21">I think a few years before Rex and we</text><text start="976.66" dur="4.74">had Perl for few years after Rex</text><text start="979.06" dur="5.04">we actually had Larry wall who was</text><text start="981.4" dur="7.29">working at NSA then at one of the</text><text start="984.1" dur="7.44">earliest Trek symposia very he was very</text><text start="988.69" dur="6.81">brave because we still had rec symposia</text><text start="991.54" dur="7.05">of 200 250 people and it&amp;#39;s now more like</text><text start="995.5" dur="5.88">15 or 20 and VI will be really really</text><text start="998.59" dur="5.73">happy if I had a room like this like</text><text start="1001.38" dur="6.36">warp stock for directly names conference</text><text start="1004.32" dur="5.04">Larry wall who single-handedly told us</text><text start="1007.74" dur="3.33">that Rex is a bad language he was</text><text start="1009.36" dur="5.349">writing a better language it&amp;#39;s go Perot</text><text start="1011.07" dur="6.709">and we know how that ended</text><text start="1014.709" dur="5.951">actually much more successful directs in</text><text start="1017.779" dur="5.73">numbers of installation and actually in</text><text start="1020.66" dur="5.7">readability of God&amp;#39;s way worse in</text><text start="1023.509" dur="4.83">reaction because I mean if I have to</text><text start="1026.36" dur="4.38">maintain some piece of world somewhere I</text><text start="1028.339" dur="4.71">just see what it does and write a new</text><text start="1030.74" dur="4.819">one because it&amp;#39;s really write only</text><text start="1033.049" dur="7.351">language in my opinion compared to regs</text><text start="1035.559" dur="8.85">so how did it come about in 1979 Michael</text><text start="1040.4" dur="6.48">Shaw he was working at IBM source leaf</text><text start="1044.409" dur="5.531">Factory actually in the department that</text><text start="1046.88" dur="5.1">made those nice collar terminals that</text><text start="1049.94" dur="5.729">were extremely expensive and very nice</text><text start="1051.98" dur="5.55">blue collars and reddish and they had</text><text start="1055.669" dur="4.321">clickers under the keyboard so she I</text><text start="1057.53" dur="4.399">mean this was before the the system MP</text><text start="1059.99" dur="5.34">boards that I associated with those two</text><text start="1061.929" dur="6.37">we had clickers in the keyboards and he</text><text start="1065.33" dur="7.8">saw a language which was called exit 2</text><text start="1068.299" dur="10.561">in VM and it existed mostly of ampersand</text><text start="1073.13" dur="9.72">and he tried to make something like peel</text><text start="1078.86" dur="6.9">1 but then simple and as an interpreter</text><text start="1082.85" dur="6">and not the compiler peel one has a</text><text start="1085.76" dur="5.13">separate history and very lots of lots</text><text start="1088.85" dur="5.4">of nice anecdotes but it&amp;#39;s for another</text><text start="1090.89" dur="6.96">time so actually Rick&amp;#39;s is an attempt to</text><text start="1094.25" dur="5.22">do a very small peel one the big one one</text><text start="1097.85" dur="4.17">of the peel one compares actually came</text><text start="1099.47" dur="4.41">out of verse knee in those days so I</text><text start="1102.02" dur="5.37">think some of the inspiration was</text><text start="1103.88" dur="7.47">gleaned from its source code and it was</text><text start="1107.39" dur="6.06">called red suit 1 X and then the IBM Law</text><text start="1111.35" dur="3.54">Department said well you can&amp;#39;t have it</text><text start="1113.45" dur="4.26">because there&amp;#39;s another project a</text><text start="1114.89" dur="5.19">product it&amp;#39;s called Rex nobody sells it</text><text start="1117.71" dur="6.43">and it&amp;#39;s probably dead but we can&amp;#39;t run</text><text start="1120.08" dur="6.91">the risk so they spent a million dollars</text><text start="1124.14" dur="5.789">in adding that extra X and the backronym</text><text start="1126.99" dur="5.189">them was invented McCarron name is of</text><text start="1129.929" dur="5.551">course something that is after the fact</text><text start="1132.179" dur="8.13">established as the restructured extended</text><text start="1135.48" dur="9.12">the executor acceptor was its what is</text><text start="1140.309" dur="5.911">daddy and the thing is it came out more</text><text start="1144.6" dur="3.74">or less at the same time I mean you had</text><text start="1146.22" dur="4.35">one VM released that says oh we haven&amp;#39;t</text><text start="1148.34" dur="5.29">scripting right now it&amp;#39;s called exit 2</text><text start="1150.57" dur="4.8">and then the next decimal release of VM</text><text start="1153.63" dur="5.13">said but the scripting language was no</text><text start="1155.37" dur="7.35">good and we now of Rex Mike was actually</text><text start="1158.76" dur="9.59">fired first and then rehired and</text><text start="1162.72" dur="8.19">reprimanded and like large bureaucratic</text><text start="1168.35" dur="2.92">organizations like IBM and the Soviet</text><text start="1170.91" dur="2.04">Union</text><text start="1171.27" dur="4.2">you know the guide the Russian guy who</text><text start="1172.95" dur="5.28">saved all our lives by not pushing the</text><text start="1175.47" dur="5.28">nuclear button him he was he was put in</text><text start="1178.23" dur="4.92">jail and then he got a medal and so</text><text start="1180.75" dur="4.47">Michaels fired first and then he was</text><text start="1183.15" dur="4.769">made an IBM fellow which is the highest</text><text start="1185.22" dur="5.43">honor you can have as an IBM er which</text><text start="1187.919" dur="5.25">means you can actually do do anything</text><text start="1190.65" dur="5.779">you want and actually I have a team of</text><text start="1193.169" dur="5.791">people to do what you want and stuff</text><text start="1196.429" dur="4.981">when we get to networks this is an</text><text start="1198.96" dur="7.19">important detail</text><text start="1201.41" dur="7.71">so x-acto was made out of em percent and</text><text start="1206.15" dur="6.93">the the brilliant thing Mike thought of</text><text start="1209.12" dur="11.07">was to turn that around let it have Bo</text><text start="1213.08" dur="10.02">one base index and things he did</text><text start="1220.19" dur="6.57">important at that time which are</text><text start="1223.1" dur="5.7">actually important because firstly made</text><text start="1226.76" dur="4.86">one of the first decimal computers I</text><text start="1228.8" dur="5.07">mean later computers or binary the first</text><text start="1231.62" dur="4.35">ones were decimal and the thing with</text><text start="1233.87" dur="4.92">binary computers is you always get wrong</text><text start="1235.97" dur="4.74">answers more or less I mean if you get</text><text start="1238.79" dur="4.71">rounding errors and you&amp;#39;re floating</text><text start="1240.71" dur="5.76">points are no good so he put in</text><text start="1243.5" dur="4.38">unlimited precision arithmetic which is</text><text start="1246.47" dur="3.78">still one of the reasons that if you</text><text start="1247.88" dur="5.27">have financial applications it&amp;#39;s very</text><text start="1250.25" dur="6.33">good to use rec for that this was purely</text><text start="1253.15" dur="7.08">software based decimal arithmetic and</text><text start="1256.58" dur="7.08">that meant of course that if you have</text><text start="1260.23" dur="5.47">large positions you can have unlimited</text><text start="1263.66" dur="5.13">positions but not really unlimited</text><text start="1265.7" dur="5.1">because sometimes your memory is gone</text><text start="1268.79" dur="5.54">and other times it just takes too long</text><text start="1270.8" dur="7.7">to compute at all certainly in the</text><text start="1274.33" dur="4.17">processes that we have in those days</text><text start="1278.77" dur="7">debugging has the power this has a trace</text><text start="1283.49" dur="4.08">tool and the trace tool is very</text><text start="1285.77" dur="4.74">important because it automates your</text><text start="1287.57" dur="5.64">print statements and as probably</text><text start="1290.51" dur="6.48">everyone knows full screen debugging is</text><text start="1293.21" dur="5.94">nice and it looks very interesting and</text><text start="1296.99" dur="3.81">if you have a setup in which you can</text><text start="1299.15" dur="4.11">debug something on your own machine</text><text start="1300.8" dur="4.65">running on the arm time it&amp;#39;s it&amp;#39;s an</text><text start="1303.26" dur="5.13">interesting concept but most debugging</text><text start="1305.45" dur="6.06">of server and nowadays cloud programming</text><text start="1308.39" dur="5.96">is done by print statement so trace is a</text><text start="1311.51" dur="5.33">way to automate your print statements</text><text start="1314.35" dur="5.53">which is a nice form of the building</text><text start="1316.84" dur="5.17">parsing has a power statement which is</text><text start="1319.88" dur="4.65">nothing like regular expressions its</text><text start="1322.01" dur="3.53">template based you probably all know</text><text start="1324.53" dur="5.06">this</text><text start="1325.54" dur="5.79">and because pl-1 was such an enormous</text><text start="1329.59" dur="3.96">language I mean nobody can really learn</text><text start="1331.33" dur="4.08">peel one because I mean the stack of</text><text start="1333.55" dur="3.54">books is rather than always to stack of</text><text start="1335.41" dur="6.54">books and it&amp;#39;s only the only the one</text><text start="1337.09" dur="6.66">language so keeping the language small</text><text start="1341.95" dur="5.61">was one of the important goals in the</text><text start="1343.75" dur="6.48">beginning and everything is string so</text><text start="1347.56" dur="6.75">all numbers have strings also so you in</text><text start="1350.23" dur="5.85">classic Rex which is the oldest part of</text><text start="1354.31" dur="6.21">the family of Reckling which is you only</text><text start="1356.08" dur="6.93">have one data type which is string so VM</text><text start="1360.52" dur="8.57">that I told you about first document</text><text start="1363.01" dur="8.79">then implement there are actually two</text><text start="1369.09" dur="4.78">people who have the honor of being the</text><text start="1371.8" dur="4.71">first Rex user one of them is less</text><text start="1373.87" dur="4.77">Googler the secretary of the language</text><text start="1376.51" dur="4.86">Association and the other one is Raymond</text><text start="1378.64" dur="5.7">so and I don&amp;#39;t know him but these are</text><text start="1381.37" dur="6.57">the people who first used that tape that</text><text start="1384.34" dur="7.11">mark sent around so 79</text><text start="1387.94" dur="9.48">it was started actually mike was waiting</text><text start="1391.45" dur="8.25">on delivery of an acorn chipset kit but</text><text start="1397.42" dur="6.39">that delivery was late and this is why</text><text start="1399.7" dur="6.27">he decided to use this time in writing</text><text start="1403.81" dur="4.23">this interpreter the important</text><text start="1405.97" dur="6.12">conclusion is that if acorn they deliver</text><text start="1408.04" dur="5.79">that the prototype gate in a timely way</text><text start="1412.09" dur="4.56">we probably never who the front had</text><text start="1413.83" dur="7.34">erection history would&amp;#39;ve look different</text><text start="1416.65" dur="4.52">at least for me so</text><text start="1421.45" dur="7.06">in 83 it was an official part of VM the</text><text start="1426.11" dur="4.62">mainframes operatic system if you speak</text><text start="1428.51" dur="5.07">to younger people they say you mean</text><text start="1430.73" dur="4.829">VMware no no there was another VM before</text><text start="1433.58" dur="7.05">freedom where this was IBM&amp;#39;s main for</text><text start="1435.559" dur="8.071">him I think and 1890s oh and for this</text><text start="1440.63" dur="5.25">meeting very relevant 1990 it was on</text><text start="1443.63" dur="3.9">extended edition I was too because</text><text start="1445.88" dur="3.87">Microsoft couldn&amp;#39;t do in these old I</text><text start="1447.53" dur="6.45">mean the extended part was the thing</text><text start="1449.75" dur="6.36">that had all ABM stools in it&amp;#39;s like SNA</text><text start="1453.98" dur="5.46">communication to connect to feed them</text><text start="1456.11" dur="7.64">db2 and there were some other things</text><text start="1459.44" dur="8.31">probably there was a very nice</text><text start="1463.75" dur="7.679">ISPs like user interface kit what which</text><text start="1467.75" dur="6.679">was later donated to microphone I think</text><text start="1471.429" dur="3">and</text><text start="1475.02" dur="5.85">this is probably not reasonable but it&amp;#39;s</text><text start="1476.97" dur="7.53">the first Rex reference summary with 1x</text><text start="1480.87" dur="7.53">still because we used to have I mean if</text><text start="1484.5" dur="5.91">you asked another systems programmer for</text><text start="1488.4" dur="6.93">his green green card then you didn&amp;#39;t</text><text start="1490.41" dur="7.86">mean his residence that did mean his car</text><text start="1495.33" dur="6.96">that Hettie mainframe instruction set on</text><text start="1498.27" dur="10.11">it and your hex to acidic tables and</text><text start="1502.29" dur="13.74">things so did it but it was Rex&amp;#39;s first</text><text start="1508.38" dur="10.28">green card so now other people got the</text><text start="1516.03" dur="8.39">news and started to implement</text><text start="1518.66" dur="8.86">interpreters Rex didn&amp;#39;t get to pc dos</text><text start="1524.42" dur="7.33">this was because personally didn&amp;#39;t get</text><text start="1527.52" dur="7.5">budget for pc and the task of writing pc</text><text start="1531.75" dur="6.93">because reacts was meant to be in the 81</text><text start="1535.02" dur="6.42">in the first IBM pc this went wrong</text><text start="1538.68" dur="6.54">because I think Center Teresa labs got</text><text start="1541.44" dur="6.12">the assignment and the important PC</text><text start="1545.22" dur="4.53">prototype and they didn&amp;#39;t deliver</text><text start="1547.56" dur="3.72">reaction time it was a few months</text><text start="1549.75" dur="4.79">difference but for IBM that&amp;#39;s enough</text><text start="1551.28" dur="7.5">okay no no we didn&amp;#39;t have it so and</text><text start="1554.54" dur="7.63">actually it took till door 7 I think to</text><text start="1558.78" dur="7.68">to include Rex and I never saw that so</text><text start="1562.17" dur="8.24">if someone has about seven around is it</text><text start="1566.46" dur="6.33">actually is it in the dose that is in a</text><text start="1570.41" dur="3.6">conversation or ARCA always does anybody</text><text start="1572.79" dur="5.98">know</text><text start="1574.01" dur="8.25">it&amp;#39;s not you&amp;#39;ve got it yeah okay great</text><text start="1578.77" dur="6.85">so you can use works you can complete</text><text start="1582.26" dur="5.13">the disconnects time somewhere for</text><text start="1585.62" dur="3.6">historical purposes of Eric&amp;#39;s language</text><text start="1587.39" dur="7.31">association</text><text start="1589.22" dur="5.48">directly after six and</text><text start="1596.859" dur="3.24">very cheap</text><text start="1600.48" dur="3.14">one six two two</text><text start="1605.19" dur="8.89">yes and one keeps everything that ever</text><text start="1609.66" dur="7.41">happened safely on CDs and in the cloud</text><text start="1614.08" dur="5.849">now so other people started to write</text><text start="1617.07" dur="5.92">reacts interpreters one of the first was</text><text start="1619.929" dur="4.471">Mansfield Riggs which was the product he</text><text start="1622.99" dur="3.319">could buy it and then you would have</text><text start="1624.4" dur="5.04">racks on doors</text><text start="1626.309" dur="5.261">another interesting thing is a wreck for</text><text start="1629.44" dur="4.5">the Commodore Amiga because IBM like</text><text start="1631.57" dur="4.2">some of our BM was in that time already</text><text start="1633.94" dur="4.26">with Microsoft and thinking about the</text><text start="1635.77" dur="5.21">graphical user interfaces they liked the</text><text start="1638.2" dur="6.27">stuff on the Amiga anybody had an Amiga</text><text start="1640.98" dur="5.56">yeah okay great so they liked it and</text><text start="1644.47" dur="4.02">they swapped some amiga technology for</text><text start="1646.54" dur="6.21">the Rex interpretive source code so this</text><text start="1648.49" dur="8.49">is how Amiga got the Commodore Amiga got</text><text start="1652.75" dur="7.14">a Rex people I speak about it are very</text><text start="1656.98" dur="5.25">enthusiastic but Amiga and it&amp;#39;s just</text><text start="1659.89" dur="5.22">like like a sweet old silver now if if</text><text start="1662.23" dur="6.24">people were wiser and we still would</text><text start="1665.11" dur="6.48">have Amiga or our store liked it</text><text start="1668.47" dur="5.39">so and then it broke loose of course</text><text start="1671.59" dur="5.579">then we got ten non-stop we&amp;#39;ve got</text><text start="1673.86" dur="6.16">different forms of Unix AIX got an</text><text start="1677.169" dur="5.061">official IBM Rex versions from Endicott</text><text start="1680.02" dur="2.21">labs</text><text start="1685.429" dur="5.441">ninety-two those were the first open</text><text start="1688.049" dur="7.291">source like implementations Rodina</text><text start="1690.87" dur="8.899">because it&amp;#39;s from Scandinavia and reksai</text><text start="1695.34" dur="4.429">MC is from a guy called Egan in England</text><text start="1700.22" dur="5.65">which is good to me you can still run I</text><text start="1702.87" dur="5.73">think it on the most extensive set of</text><text start="1705.87" dur="5.13">off I mean if you find the platform</text><text start="1708.6" dur="3.84">somewhere you can probably find the</text><text start="1711" dur="4.74">rigging to compile on it</text><text start="1712.44" dur="7.829">its usual configure you to make and it</text><text start="1715.74" dur="10.08">it will probably run it&amp;#39;s maintained in</text><text start="1720.269" dur="8.04">Australia by mark wrestling so when all</text><text start="1725.82" dur="5.959">those interpreters came up and people</text><text start="1728.309" dur="6.301">needed to speak to each other</text><text start="1731.779" dur="6.01">the reacts Language Association</text><text start="1734.61" dur="5.279">symposium was organized and this was</text><text start="1737.789" dur="4.5">first for compiler and interpreter</text><text start="1739.889" dur="5.79">writers first IBM was working on</text><text start="1742.289" dur="6.691">compiled and started up in - Israel and</text><text start="1745.679" dur="7.47">was completed actually in well have to</text><text start="1748.98" dur="7.439">be people from Austria because if you if</text><text start="1753.149" dur="6.66">you tell to the Austrian labs people</text><text start="1756.419" dur="6.061">that it was completed in Vienna then</text><text start="1759.809" dur="4.411">they are very meticulous I know we</text><text start="1762.48" dur="4.59">scraped the stuff from Israel and we</text><text start="1764.22" dur="5.15">brought all new things so actually the</text><text start="1767.07" dur="6.03">compiler was the compiler is running on</text><text start="1769.37" dur="6.61">VM CMS and T so that&amp;#39;s actually the only</text><text start="1773.1" dur="6.5">IBM product that still runs a nice</text><text start="1775.98" dur="6.98">profit except for our stew and the Orca</text><text start="1779.6" dur="3.36">licenses now I think</text><text start="1783.36" dur="6.24">I never I never I don&amp;#39;t know if if I was</text><text start="1788.01" dur="4.08">to ever came into the black because I</text><text start="1789.6" dur="5.04">mean I know enormous amount of people</text><text start="1792.09" dur="6.27">worked on it for years and years and</text><text start="1794.64" dur="6.03">years and I don&amp;#39;t know if it ever but in</text><text start="1798.36" dur="7.86">any case that the compiler does still</text><text start="1800.67" dur="9.69">earn a lot of money for IBM and in 1919</text><text start="1806.22" dur="6.21">all the first implementers and compiler</text><text start="1810.36" dur="3.92">writers met and said well this is a good</text><text start="1812.43" dur="5.67">idea let&amp;#39;s do that every year</text><text start="1814.28" dur="8.05">and that&amp;#39;s also the beginning of the Rex</text><text start="1818.1" dur="8.88">language association so Rex was</text><text start="1822.33" dur="6.9">standardized as an official an empty</text><text start="1826.98" dur="5.46">language which and he became I so I</text><text start="1829.23" dur="4.83">think and I so became something else but</text><text start="1832.44" dur="6.24">it&amp;#39;s standardized I mean it&amp;#39;s just like</text><text start="1834.06" dur="6.18">Fortran and COBOL and other are the</text><text start="1838.68" dur="4.26">kinds of language that has an official</text><text start="1840.24" dur="4.53">international standard and you have to</text><text start="1842.94" dur="5.19">look very hard to find one of the</text><text start="1844.77" dur="5.91">interpreters that actually meets that</text><text start="1848.13" dur="4.62">standard again is coming closest because</text><text start="1850.68" dur="6.03">Regina has stuff like others with</text><text start="1852.75" dur="6.96">building to it it also has the 3-mile</text><text start="1856.71" dur="4.74">functions that didn&amp;#39;t make the mainframe</text><text start="1859.71" dur="4.71">version ever because they were a few</text><text start="1861.45" dur="4.74">days late and the source code repository</text><text start="1864.42" dur="3.27">at Endicott was closed at a certain date</text><text start="1866.19" dur="4.86">and Mike said oh but I have this</text><text start="1867.69" dur="7.2">three-mile and I said no so that never I</text><text start="1871.05" dur="6.87">think that always or cos if you want to</text><text start="1874.89" dur="5.82">do to actually includes those things but</text><text start="1877.92" dur="7.44">have you never told anyone so good and</text><text start="1880.71" dur="6.78">I&amp;#39;ve mistakenly uploaded one of my PC</text><text start="1885.36" dur="5.37">programs and ran it and then I thought</text><text start="1887.49" dur="5.34">hey it&amp;#39;s working but you can&amp;#39;t count on</text><text start="1890.73" dur="4.86">it because it&amp;#39;s not installed and you</text><text start="1892.83" dur="4.29">know how mainframes are you want to use</text><text start="1895.59" dur="3.21">a certain function that you have to go</text><text start="1897.12" dur="7.17">to the system kind easier to know it&amp;#39;s</text><text start="1898.8" dur="7.95">not allowed there you go so 89 we had</text><text start="1904.29" dur="6.72">the compiler the compiler is actually a</text><text start="1906.75" dur="8.58">very nifty thing because the human</text><text start="1911.01" dur="6.75">oriented syntax that makes Rex such a</text><text start="1915.33" dur="6.06">pleasure to use makes it actually very</text><text start="1917.76" dur="7.08">hard to write the compiler and people</text><text start="1921.39" dur="6">have come slightly met over that but in</text><text start="1924.84" dur="5.79">the end they they just fixed it and it</text><text start="1927.39" dur="5.43">runs so that gives you performance</text><text start="1930.63" dur="4.38">improvements mainly for things that are</text><text start="1932.82" dur="4.53">automatic and internal to the language</text><text start="1935.01" dur="4.59">and fortunately Rex is used a lot to</text><text start="1937.35" dur="4.29">call external things well that&amp;#39;s not</text><text start="1939.6" dur="4.38">that fast if you call the compiler I</text><text start="1941.64" dur="5.64">mean you you have to do you have to do</text><text start="1943.98" dur="5.49">more things actually in compile code so</text><text start="1947.28" dur="4.41">if you are just using it as glue then</text><text start="1949.47" dur="4.76">you might as well just interpret it the</text><text start="1951.69" dur="2.54">other thing is</text><text start="1954.38" dur="4.86">if you sell an application you don&amp;#39;t</text><text start="1957.77" dur="3.42">work people to have to source then you</text><text start="1959.24" dur="4.76">could compile it and it will be big</text><text start="1961.19" dur="2.81">recognizable</text><text start="1966.88" dur="6.45">at a certain point in our history</text><text start="1969.48" dur="7.54">object-orientation came into play so</text><text start="1973.33" dur="6.78">there were committees that tried to</text><text start="1977.02" dur="7.41">decide on how should be object-oriented</text><text start="1980.11" dur="6.21">also there&amp;#39;s a bit of a generation gap</text><text start="1984.43" dur="3.48">here and there are a lot of mainframe</text><text start="1986.32" dur="5.7">people who never want to use</text><text start="1987.91" dur="6.3">object-oriented at all and there are the</text><text start="1992.02" dur="4.56">younger people that don&amp;#39;t know what</text><text start="1994.21" dur="5.07">object-oriented is because it it was</text><text start="1996.58" dur="5.91">there when they went to school and they</text><text start="1999.28" dur="5.64">well this is how you do it and actually</text><text start="2002.49" dur="4.32">in Rex the difference between objects</text><text start="2004.92" dur="4.83">and classic Rex is not that great I mean</text><text start="2006.81" dur="6.18">you call a function and you specify what</text><text start="2009.75" dur="5.25">to do it on and in object X you say what</text><text start="2012.99" dur="3.74">to do it on dot call the function and</text><text start="2015" dur="5.33">leave the other thing out I mean that&amp;#39;s</text><text start="2016.73" dur="6.52">the big thing and that one simple change</text><text start="2020.33" dur="5.26">that to a whole different way of</text><text start="2023.25" dur="5.13">programming in which you can keep your</text><text start="2025.59" dur="4.74">code and day time to you know about</text><text start="2028.38" dur="5.88">object orientation and if you don&amp;#39;t you</text><text start="2030.33" dur="5.79">probably won&amp;#39;t like it ever so the</text><text start="2034.26" dur="5.28">important thing about object X is it&amp;#39;s</text><text start="2036.12" dur="5.58">not done by my call the show and I think</text><text start="2039.54" dur="5.58">he kept quite too long about things he</text><text start="2041.7" dur="7.4">didn&amp;#39;t like about it it&amp;#39;s got</text><text start="2045.12" dur="8.01">punctuation things like tildes twiddles</text><text start="2049.1" dur="6.55">and scrap things with double columns in</text><text start="2053.13" dur="3.96">it and those are the things that</text><text start="2055.65" dur="3.27">probably he didn&amp;#39;t like from the</text><text start="2057.09" dur="4.23">beginning but he didn&amp;#39;t want to offend</text><text start="2058.92" dur="6.06">some and Nesuhi was down the hall from</text><text start="2061.32" dur="6.12">him and the important thing is in our</text><text start="2064.98" dur="4.95">stew you have both I don&amp;#39;t know how it&amp;#39;s</text><text start="2067.44" dur="3.81">done now but as I remember and I&amp;#39;m from</text><text start="2069.93" dur="4.35">pre-warp</text><text start="2071.25" dur="5.7">from our manuals to activity you would</text><text start="2074.28" dur="4.349">get a sweeter excrement</text><text start="2076.95" dur="4.89">in which you could say well I&amp;#39;ve got</text><text start="2078.629" dur="5.821">object Rex also and it would be entirely</text><text start="2081.84" dur="4.95">compatible with classical Rex with one</text><text start="2084.45" dur="5.219">big difference because the classic Rex</text><text start="2086.79" dur="6">just parses line by line just draws in</text><text start="2089.669" dur="6.24">the line looks at it and execute it if</text><text start="2092.79" dur="5.55">you have some syntax error in the part</text><text start="2095.909" dur="4.471">of your program that you don&amp;#39;t use you</text><text start="2098.34" dur="3.96">can&amp;#39;t run it on the object Rex because</text><text start="2100.38" dur="4.32">that drives to parse your own program is</text><text start="2102.3" dur="4.35">as well sorry line numbers such-and-such</text><text start="2104.7" dur="5.97">which you didn&amp;#39;t know you would never</text><text start="2106.65" dur="7.98">hit as an error in it that&amp;#39;s the</text><text start="2110.67" dur="9.449">difference it wasn&amp;#39;t a big commercial</text><text start="2114.63" dur="8.85">success because Rex was gone into I mean</text><text start="2120.119" dur="5.101">if you if you look at Google Trends at</text><text start="2123.48" dur="5.879">all the versions of Google Trends you</text><text start="2125.22" dur="6.6">see Rex peak in about 1995 because</text><text start="2129.359" dur="4.521">everybody was talking about it if regard</text><text start="2131.82" dur="4.92">was talking about your version of it</text><text start="2133.88" dur="5.56">there was talk about IBM open sourcing</text><text start="2136.74" dur="6.18">it I was talked about having Linux</text><text start="2139.44" dur="8.49">versions that that all took a number of</text><text start="2142.92" dur="7.41">years and IBM changed it was for example</text><text start="2147.93" dur="5.48">the acquisition of Lotus that that</text><text start="2150.33" dur="7.74">matrix a bit of a second-class citizen</text><text start="2153.41" dur="7.03">in those days and the important thing</text><text start="2158.07" dur="4.26">was that the development laboratory was</text><text start="2160.44" dur="3.6">moved from Endicott where other people</text><text start="2162.33" dur="4.56">were who just made the product was</text><text start="2164.04" dur="5.64">enough to do burbling in Germany without</text><text start="2166.89" dur="5.64">any of the people working on the</text><text start="2169.68" dur="5.669">interpreter so that was that was there</text><text start="2172.53" dur="6">was a really bad move for continuity</text><text start="2175.349" dur="5.061">because I mean the German people are</text><text start="2178.53" dur="4.339">very good they still are working</text><text start="2180.41" dur="4.409">projects but they needed a year a year</text><text start="2182.869" dur="5.011">and I have to just get acquainted to the</text><text start="2184.819" dur="5.97">cold days actually calling in people</text><text start="2187.88" dur="3.27">from Rex LA to tell them while we&amp;#39;ve got</text><text start="2190.789" dur="6.381">it</text><text start="2191.15" dur="6.02">this thing from Endicott what is it so</text><text start="2198.13" dur="7.12">then it was decided to put it into our</text><text start="2203" dur="4.14">stew but sell it for Windows and they</text><text start="2205.25" dur="4.2">worked and don&amp;#39;t know if anybody bought</text><text start="2207.14" dur="5.399">those there was a CD with only the</text><text start="2209.45" dur="6.899">interpreter any CD with the development</text><text start="2212.539" dur="6.661">Edition which had a kind of precursor of</text><text start="2216.349" dur="5.361">Eclipse and it had a resource</text><text start="2219.2" dur="4.71">construction kits and you could make</text><text start="2221.71" dur="5.079">presentations of programs with it and</text><text start="2223.91" dur="5.58">stuff never sold very well and it</text><text start="2226.789" dur="4.941">actually died off a bit during those</text><text start="2229.49" dur="2.24">days</text><text start="2233.41" dur="6.37">2004 I heard that IBM was actually going</text><text start="2237.8" dur="4.95">to discontinue all development and asset</text><text start="2239.78" dur="6.569">and we asked nicely if we could have it</text><text start="2242.75" dur="6.39">so that we could keep on defending bring</text><text start="2246.349" dur="4.621">it for other platforms now the thing</text><text start="2249.14" dur="2.79">with all is - of course is all stores</text><text start="2250.97" dur="4.74">another cloud base</text><text start="2251.93" dur="7.83">it&amp;#39;s owned by the work left of the O&amp;#39;s -</text><text start="2255.71" dur="5.82">team in the in the icing Department it&amp;#39;s</text><text start="2259.76" dur="4.92">got lots of stuff from other people in</text><text start="2261.53" dur="4.92">it&amp;#39;s just the same story so still the</text><text start="2264.68" dur="3.99">O&amp;#39;s - reacts never can be open source</text><text start="2266.45" dur="4.649">because nobody knows which part of its</text><text start="2268.67" dur="3.96">are Microsoft and other companies which</text><text start="2271.099" dur="4.081">part of it are Amiga</text><text start="2272.63" dur="4.92">we just don&amp;#39;t know so what we inherited</text><text start="2275.18" dur="6.47">from IBM as Reza reacts language</text><text start="2277.55" dur="9.03">association it&amp;#39;s the source code to the</text><text start="2281.65" dur="8.52">Linux windows and AIX version which we</text><text start="2286.58" dur="6.2">still maintain we added my co-host and</text><text start="2290.17" dur="7.449">actually it was born on this machine</text><text start="2292.78" dur="7.42">version on it and there is a linux for</text><text start="2297.619" dur="4.22">the mainframe version of it now it was a</text><text start="2300.2" dur="4.86">number of times it was rewritten</text><text start="2301.839" dur="5.321">actually by the retired IBM us who</text><text start="2305.06" dur="7.23">developed it from Endicott Rick McGuire</text><text start="2307.16" dur="9.209">and and his team so it was actually</text><text start="2312.29" dur="5.43">maintained by IBM us outside of IBM the</text><text start="2316.369" dur="2.97">good thing is you can download the</text><text start="2317.72" dur="5.05">source code build it yourself on your</text><text start="2319.339" dur="5.861">machine see how it works</text><text start="2322.77" dur="5.91">fix some bugs for us which which would</text><text start="2325.2" dur="6.9">be good because we are not commercial so</text><text start="2328.68" dur="6.48">it&amp;#39;s it&amp;#39;s it&amp;#39;s an activity that has an</text><text start="2332.1" dur="6.8">important negative income actually so if</text><text start="2335.16" dur="6.42">people would like to help out and</text><text start="2338.9" dur="4.36">correct some documentation the</text><text start="2341.58" dur="3.48">documentation is the professional IBM</text><text start="2343.26" dur="4.11">documentation so we&amp;#39;ve got a stack of</text><text start="2345.06" dur="5.01">books I mean if you print them which</text><text start="2347.37" dur="5.16">nobody does anymore nowadays but there</text><text start="2350.07" dur="5.61">are PDF they&amp;#39;re very nice and also the</text><text start="2352.53" dur="5.07">interpreter all Rex has had some</text><text start="2355.68" dur="5.07">problems from the beginning and I don&amp;#39;t</text><text start="2357.6" dur="5.94">know if any of you used it to do a lot</text><text start="2360.75" dur="5.79">of i/o during the day and notice that it</text><text start="2363.54" dur="6.69">got a bit slower than that was because</text><text start="2366.54" dur="5.13">of memory management issues that were in</text><text start="2370.23" dur="4.8">it from the beginning and I think we</text><text start="2371.67" dur="9.99">nearly have them all now but we took our</text><text start="2375.03" dur="9.62">time now remember I told you about and</text><text start="2381.66" dur="5.82">tell me how I&amp;#39;m doing for time because I</text><text start="2384.65" dur="6.15">cannot gruffly end it we can just go on</text><text start="2387.48" dur="3.32">I can just talk forever</text><text start="2393.76" dur="7.059">that&amp;#39;s good so I need two minutes until</text><text start="2397.339" dur="6.421">it&amp;#39;s 12 o&amp;#39;clock the other Rex that we</text><text start="2400.819" dur="5.52">have now is networks which is a thing</text><text start="2403.76" dur="4.92">that Michael showed it while he was a BM</text><text start="2406.339" dur="5.52">fellow he said wouldn&amp;#39;t it be great to</text><text start="2408.68" dur="5.01">have Java on IBM platforms because we</text><text start="2411.859" dur="3.841">had articles in the financial times it</text><text start="2413.69" dur="4.139">says iBM has five different platforms</text><text start="2415.7" dur="4.8">and enormous costs to develop things and</text><text start="2417.829" dur="7.74">they should focus on one thing well they</text><text start="2420.5" dur="6.51">saw some Java Mike and a friend of his</text><text start="2425.569" dur="5.55">actually were the first people who</text><text start="2427.01" dur="7.02">ported it within IBM to always - that</text><text start="2431.119" dur="5.671">was the first general port in IBM and</text><text start="2434.03" dur="5.339">then he thought well what would happen</text><text start="2436.79" dur="4.529">if I would try to because nobody likes</text><text start="2439.369" dur="5.671">the syntax of Java even James Gosling</text><text start="2441.319" dur="5.911">doesn&amp;#39;t do like it he told me himself he</text><text start="2445.04" dur="6.539">said well we were a company that sold</text><text start="2447.23" dur="6.27">C++ compilers I was trying and he did</text><text start="2451.579" dur="5.581">first the bytecode parts because he just</text><text start="2453.5" dur="5.549">had ported six UCSD Pascal things to</text><text start="2457.16" dur="4.05">different internal architecture so he</text><text start="2459.049" dur="4.441">did the byte code from Java</text><text start="2461.21" dur="5.04">it was designing his high-level language</text><text start="2463.49" dur="5.73">which would look a bit like scheme or</text><text start="2466.25" dur="7.589">small talk and then his management said</text><text start="2469.22" dur="7.91">no not would have to be C++ this of</text><text start="2473.839" dur="6.001">course didn&amp;#39;t happen once because when</text><text start="2477.13" dur="6.19">people at</text><text start="2479.84" dur="5.79">the browser company Netscape word</text><text start="2483.32" dur="4.98">available in JavaScript it was just it</text><text start="2485.63" dur="4.68">needed to look like Java it was also</text><text start="2488.3" dur="4.44">meant to have another same text more</text><text start="2490.31" dur="4.82">human oriented and things so this</text><text start="2492.74" dur="6.51">accident happened twice in our history</text><text start="2495.13" dur="6.31">so networks is a form of Rex which is</text><text start="2499.25" dur="4.65">not entirely compatible with classic or</text><text start="2501.44" dur="3.99">object but close enough I mean if you</text><text start="2503.9" dur="5.01">know your swing functions and your other</text><text start="2505.43" dur="7.26">things you would be very very at ease in</text><text start="2508.91" dur="4.46">programming networks but it compiles to</text><text start="2512.69" dur="3.27">Java</text><text start="2513.37" dur="5.29">and since the turn of the century it</text><text start="2515.96" dur="4.32">doesn&amp;#39;t only compile it also interprets</text><text start="2518.66" dur="3.45">because for a lot a lot of things you</text><text start="2520.28" dur="4.5">don&amp;#39;t I mean you just want to change it</text><text start="2522.11" dur="4.5">and then run it and if it&amp;#39;s glue or it</text><text start="2524.78" dur="4.35">starts something and gets the output</text><text start="2526.61" dur="5.06">then you just interpret it so it&amp;#39;s a</text><text start="2529.13" dur="8.43">translator because it&amp;#39;s a compiler and</text><text start="2531.67" dur="8.25">an interpreter so reacts is a bit all</text><text start="2537.56" dur="5.779">for it</text><text start="2539.92" dur="7.02">nope but it still used vitally well but</text><text start="2543.339" dur="5.881">widely and mildly probably also classic</text><text start="2546.94" dur="4.26">Rex is still aiming there&amp;#39;s no real</text><text start="2549.22" dur="3.869">other choice on the mainframe so if you</text><text start="2551.2" dur="3.74">have to do mainframe like lots of Indian</text><text start="2553.089" dur="6.69">people you need to do Wrexham this</text><text start="2554.94" dur="7.03">nobody helps you open source well life</text><text start="2559.779" dur="4.53">has just begun because both of the</text><text start="2561.97" dur="5.549">implementations networks is open source</text><text start="2564.309" dur="5.04">in 2011 so both of the IBM</text><text start="2567.519" dur="4.05">implementations and offering in open</text><text start="2569.349" dur="4.5">source you can download them from</text><text start="2571.569" dur="4.891">SourceForge one is a get the others in</text><text start="2573.849" dur="6.531">subversion repository and you can build</text><text start="2576.46" dur="8.639">it yourself for networks</text><text start="2580.38" dur="6.669">you only need and networks I am NOT</text><text start="2585.099" dur="5.18">going to repeat the things that are the</text><text start="2587.049" dur="3.23">same like</text><text start="2591.56" dur="8.11">arbitrary numeric position and thinks</text><text start="2595.05" dur="7.47">it&amp;#39;s got the trace you can use the bar</text><text start="2599.67" dur="7.85">statement to do things like like Lisp</text><text start="2602.52" dur="7.41">you have the same trace you can the</text><text start="2607.52" dur="6.76">interesting thing is you can use for</text><text start="2609.93" dur="8.28">example all Java libraries to make</text><text start="2614.28" dur="7.38">gooeys like swing Java fix and if you</text><text start="2618.21" dur="6.59">analyze the things it turns out that you</text><text start="2621.66" dur="6.03">need more or less of 40% of all your</text><text start="2624.8" dur="7.84">typing to do the same thing in networks</text><text start="2627.69" dur="8.07">as you do in Java so it&amp;#39;s organized like</text><text start="2632.64" dur="9.42">an interpreter now but it can compile to</text><text start="2635.76" dur="8.55">Java and you can use it in the kind of</text><text start="2642.06" dur="4.23">scripting mode which means you don&amp;#39;t</text><text start="2644.31" dur="3.78">have to define classes with methods in</text><text start="2646.29" dur="4.23">it you can just put the statements under</text><text start="2648.09" dur="5.4">it the translator will recognize that</text><text start="2650.52" dur="5.31">and translate it into Java that does</text><text start="2653.49" dur="5.01">have classes and methods and other</text><text start="2655.83" dur="6.15">things that the Java compiler needs to</text><text start="2658.5" dur="7.17">compile it&amp;#39;s a very small addition it&amp;#39;s</text><text start="2661.98" dur="6.54">about 45 K in addition to your Java</text><text start="2665.67" dur="4.42">installation and you can run network&amp;#39;s</text><text start="2668.52" dur="3.9">programs</text><text start="2670.09" dur="7.11">of course the translator itself is a bit</text><text start="2672.42" dur="6.73">larger you can use everything that&amp;#39;s in</text><text start="2677.2" dur="6.17">Java so if you want to have grammars and</text><text start="2679.15" dur="6.84">entler or any Java library is just</text><text start="2683.37" dur="4.81">transparently callable from networks</text><text start="2685.99" dur="5.34">code you don&amp;#39;t have to define it or it</text><text start="2688.18" dur="7.56">will find it it will link it it will do</text><text start="2691.33" dur="7.71">it the interpreter we told you about it</text><text start="2695.74" dur="6.09">has some things like Java Java has</text><text start="2699.04" dur="5.79">single inheritance and it&amp;#39;s a bit of a</text><text start="2701.83" dur="4.8">static language object Rex is totally</text><text start="2704.83" dur="3.42">dynamic we know Peter she can say give</text><text start="2706.63" dur="4.68">me an object and I&amp;#39;ll define some</text><text start="2708.25" dur="5.9">methods on it and then run them that&amp;#39;s a</text><text start="2711.31" dur="7.31">bit harder because of the Java VM</text><text start="2714.15" dur="4.47">structure to do that in networks</text><text start="2719.73" dur="6.94">networks was born on august 2 as an old</text><text start="2723.07" dur="7.23">to rex program so it was first the Rex</text><text start="2726.67" dur="6.82">program that put out Java commands and</text><text start="2730.3" dur="6.16">then the Java commands</text><text start="2733.49" dur="4.74">form the compiler that could compile the</text><text start="2736.46" dur="3.6">network&amp;#39;s language as defined so it was</text><text start="2738.23" dur="4.139">bootstrapped so network is now written</text><text start="2740.06" dur="4.38">in networks which makes it easy because</text><text start="2742.369" dur="4.5">I always deliver the last version with</text><text start="2744.44" dur="5.25">the source code because you need the</text><text start="2746.869" dur="4.621">compiler to compile itself there it</text><text start="2749.69" dur="4.23">makes for an interesting type of error</text><text start="2751.49" dur="4.109">in which you blow the language so that</text><text start="2753.92" dur="4.32">the old compiler doesn&amp;#39;t work anymore</text><text start="2755.599" dur="4.561">either something you have to you have to</text><text start="2758.24" dur="3.3">always safe keep one and we do that in</text><text start="2760.16" dur="4.38">version management so don&amp;#39;t worry</text><text start="2761.54" dur="8.1">it&amp;#39;s bootstrapped every major language</text><text start="2764.54" dur="7.92">is good served of course and we did open</text><text start="2769.64" dur="5.28">source it that took years and that took</text><text start="2772.46" dur="5.55">me years of my life it is then that the</text><text start="2774.92" dur="6.3">grey hair started to appear like because</text><text start="2778.01" dur="5.579">if you speak to IBM legal department</text><text start="2781.22" dur="4.47">those are a different kind of people and</text><text start="2783.589" dur="4.711">then if you think after one and a half</text><text start="2785.69" dur="4.62">year you have explained everything they</text><text start="2788.3" dur="3.9">say oh by the way this is my last week</text><text start="2790.31" dur="5.13">at IBM you&amp;#39;ll get this new guy and then</text><text start="2792.2" dur="5.13">then the new guy goes like oh it&amp;#39;s a</text><text start="2795.44" dur="3.54">program language it&amp;#39;s something like pls</text><text start="2797.33" dur="3.6">oh it can&amp;#39;t be open source so you have</text><text start="2798.98" dur="6.02">to start all and all and so that took</text><text start="2800.93" dur="4.07">from 2007 to 2011</text><text start="2806.299" dur="7.26">this is still the book to have you can</text><text start="2809.299" dur="8.01">still order reprints from Amazon and you</text><text start="2813.559" dur="9.091">are at the end of this presentation with</text><text start="2817.309" dur="9.23">some URLs if you&amp;#39;re interested I can</text><text start="2822.65" dur="8.76">have it if the demonstration effect</text><text start="2826.539" dur="7.06">doesn&amp;#39;t hinder me I can do quick compile</text><text start="2831.41" dur="7.679">on a conversation and which I have to</text><text start="2833.599" dur="9.62">move to the other window of course maybe</text><text start="2839.089" dur="4.13">I have to tell it to miramar this place</text><text start="2843.47" dur="5.95">because I&amp;#39;m still running I was still on</text><text start="2846.72" dur="5.37">my neck it&amp;#39;s just because I mean</text><text start="2849.42" dur="6.27">reckless born on always too and I think</text><text start="2852.09" dur="7.92">it&amp;#39;s just a token of respect that we</text><text start="2855.69" dur="7.53">just make sure that it still runs in</text><text start="2860.01" dur="5.39">every version that we bring out so let</text><text start="2863.22" dur="2.18">me</text><text start="2865.719" dur="8.79">yes so we just built a new networks and</text><text start="2871.789" dur="2.72">then in</text><text start="2874.77" dur="6.54">I have to capture the mountain of course</text><text start="2878" dur="7.39">let&amp;#39;s say we would like to compile</text><text start="2881.31" dur="11.84">something under Oh still we have an</text><text start="2885.39" dur="12.99">editor and then we do say summation mark</text><text start="2893.15" dur="10.1">always important not to make too many so</text><text start="2898.38" dur="10.75">we save it we exit</text><text start="2903.25" dur="8.49">and then we could pile it no networks</text><text start="2909.13" dur="4.59">compiled very quickly close to the ferry</text><text start="2911.74" dur="4.109">I mean it&amp;#39;s it&amp;#39;s running on the Virtual</text><text start="2913.72" dur="4.23">Box now but it&amp;#39;s so much faster than</text><text start="2915.849" dur="7.371">everything that you&amp;#39;ve run natively on</text><text start="2917.95" dur="12.77">those machines so then we could say</text><text start="2923.22" dur="10.99">hello and then gets the results of our I</text><text start="2930.72" dur="5.02">mean it was a Rick&amp;#39;s program I mean you</text><text start="2934.21" dur="3.389">know that it looked like Eric&amp;#39;s program</text><text start="2935.74" dur="4.5">but it is you have a jam for class</text><text start="2937.599" dur="6.391">because it produced the Java source it</text><text start="2940.24" dur="6.54">called Java compiler and it made an</text><text start="2943.99" dur="3.84">executable Java class for you so I think</text><text start="2946.78" dur="2.91">I&amp;#39;ll leave it at that</text><text start="2947.83" dur="6.68">by the time if there are any quick</text><text start="2949.69" dur="4.82">questions and then probably you can yes</text><text start="2955.89" dur="5.619">was Dino</text><text start="2957.849" dur="6.74">differently doing Rex Rex that&amp;#39;s why we</text><text start="2961.509" dur="3.08">created that took a</text><text start="2968.41" dur="3">sorry</text><text start="2973.67" dur="5.68">yeah because well the question was for</text><text start="2977.19" dur="5.97">the people I think online is is there</text><text start="2979.35" dur="5.58">any good list good and usable list of</text><text start="2983.16" dur="4.5">differences between networks and recs</text><text start="2984.93" dur="6.39">and I would say well there&amp;#39;s excellent</text><text start="2987.66" dur="5.46">networks documentation and I think you</text><text start="2991.32" dur="4.65">can see from the differences what the</text><text start="2993.12" dur="6.45">differences are my advice always is not</text><text start="2995.97" dur="6.78">to try to recompile too large programs</text><text start="2999.57" dur="5.73">but very small programs because for date</text><text start="3002.75" dur="4.62">there is no real networks implementation</text><text start="3005.3" dur="5.79">because it was decided that Java did</text><text start="3007.37" dur="6.15">enough with dates so you should use Java</text><text start="3011.09" dur="4.26">State now there is and that&amp;#39;s the good</text><text start="3013.52" dur="4.23">news there is a compatibility package</text><text start="3015.35" dur="6.03">now which has the date versions like</text><text start="3017.75" dur="6.66">like Rex uses them they will be part of</text><text start="3021.38" dur="7.02">some future release of the network&amp;#39;s</text><text start="3024.41" dur="6.15">compiler so to answer your question but</text><text start="3028.4" dur="4.91">we&amp;#39;re very sorry and no there is not a</text><text start="3030.56" dur="6.69">complete list but we do try to fix</text><text start="3033.31" dur="10.22">non-obvious defects like this</text><text start="3037.25" dur="11.16">okay well thank you very much and other</text><text start="3043.53" dur="4.88">questions we&amp;#39;ll just do during the break</text></transcript>