Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > de.comp.lang.forth > #358
| From | Bernd Paysan <bernd.paysan@gmx.de> |
|---|---|
| Newsgroups | de.comp.lang.forth |
| Subject | Re: Neuer Text zu Forth - falls jemand Fehler findet... |
| Date | 2015-09-06 22:09 +0200 |
| Organization | A noiseless patient Spider |
| Message-ID | <msi6eq$6l2$1@dont-email.me> (permalink) |
| References | <134c1e35-36f4-4d65-a089-7c83f542ac3a@googlegroups.com> <mscv6l$lg7$1@dont-email.me> <2015Sep5.191829@mips.complang.tuwien.ac.at> <msfdo0$ujq$1@dont-email.me> <2015Sep6.175600@mips.complang.tuwien.ac.at> |
Anton Ertl wrote: >>NIL ist aber richtig gemacht, und crasht nicht. (cdr NIL) ist einfach NIL, >>ebenso (car NIL). > > Ob das richtig ist, darueber kann man diskutieren. Kommt wohl auf den > Einzelfall an, aber im Normalfall ist mir eine exception bei 0 @ > lieber als dass da einfach 0 zurueckkommt. Deswegen betreiben wir > auch recht viel Aufwand um im Gforth stack overflows sofort > abzufangen, wenn sie passieren. Wir Forther sind aber "crash early, crash often". Die Leute, die glauben, der Compiler fängt alles ab, möchten, dass zur Run-Time nichts mehr passieren kann. >>Der Grund, warum das C++- und Java-Programmierer so überfordert, ist ja, >>dass man in OOP ein Objekt eben *nicht* fragen muss, was es ist. Das weiß >>das ja selber. Außer, es ist der NULL-Pointer, der weiß das nicht. > > Ich weiss nicht, ob's die ueberfordert, aber das komische ist, dass > der Baum-Code von meinem Kollegen die Nachteile dieser Implementierung > mit den Nachteilen der NULL-Implementierung vereint, und ich glaube, > das ist die idiomatische Implementierung in Java (hab sowas zumindest > auch noch im Web gefunden). Ja, eigentlich musst du immer zuerst prüfen, ob es ein Null-Pointer ist, jedenfalls, wenn du nicht Forth-Programmierer bist, weil du dann die Null- Pointer-Checks weglassen kannst: Die Crashs dort fallen ja alle unter "crash early", also, du willst die haben, damit du die Bugs dahinter beseitigen wllst. -- Bernd Paysan "If you want it done right, you have to do it yourself" net2o ID: kQusJzA;7*?t=uy@X}1GWr!+0qqp_Cn176t4(dQ* http://bernd-paysan.de/
Back to de.comp.lang.forth | Previous | Next — Previous in thread | Next in thread | Find similar
Neuer Text zu Forth - falls jemand Fehler findet... djc <ciesinger@gmx.net> - 2015-09-04 05:36 -0700
Re: Neuer Text zu Forth - falls jemand Fehler findet... Bernd Paysan <bernd.paysan@gmx.de> - 2015-09-04 22:35 +0200
Re: Neuer Text zu Forth - falls jemand Fehler findet... anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-09-05 17:18 +0000
Re: Neuer Text zu Forth - falls jemand Fehler findet... Bernd Paysan <bernd.paysan@gmx.de> - 2015-09-05 20:55 +0200
Re: Neuer Text zu Forth - falls jemand Fehler findet... djc <ciesinger@gmx.net> - 2015-09-06 02:56 -0700
Re: Neuer Text zu Forth - falls jemand Fehler findet... anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-09-06 16:05 +0000
Re: Neuer Text zu Forth - falls jemand Fehler findet... djc <ciesinger@gmx.net> - 2015-09-06 10:08 -0700
Re: Neuer Text zu Forth - falls jemand Fehler findet... anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-09-08 16:18 +0000
Re: Neuer Text zu Forth - falls jemand Fehler findet... anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-09-06 15:56 +0000
Re: Neuer Text zu Forth - falls jemand Fehler findet... Bernd Paysan <bernd.paysan@gmx.de> - 2015-09-06 22:09 +0200
Re: Neuer Text zu Forth - falls jemand Fehler findet... anton@mips.complang.tuwien.ac.at (Anton Ertl) - 2015-09-08 16:27 +0000
csiph-web