Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > de.comp.lang.forth > #358

Re: Neuer Text zu Forth - falls jemand Fehler findet...

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>

Show all headers | View raw


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 | NextPrevious in thread | Next in thread | Find similar


Thread

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