Changes between Version 7 and Version 8 of Ticket #872

Show
Ignore:
Timestamp:
02/17/10 21:41:34 (4 years ago)
Author:
coke
Comment:

Moving whiteknight's comment into a comment and replacing the original ticket description.

+1 from me. What happened to this compiler, ripping out all it's functionally and replacing it with an exception, doesn't really satisfy the deprecation policy, but then again keeping in a feature that doesn't work for the sake of keeping it not working doesn't really do so either.

I don't think we've really given it enough thought, but "features" that didn't work at the time that the deprecation policy was adopted should really be grandfathered in as being "experimental" features. They didn't work, there wasn't an expectation that they would "continue" to work, etc. Better to just remove this and be done with it.

Legend:

Unmodified
Added
Removed
Modified
  • Ticket #872

    • Property owner changed from NotFound to coke
  • Ticket #872 – description

    v7 v8  
    1 +1 from me. What happened to this compiler, ripping out all it's functionally and replacing it with an exception, doesn't really satisfy the deprecation policy, but then again keeping in a feature that doesn't work for the sake of keeping it not working doesn't really do so either. 
     1{{{ 
     2.sub 'a' :main 
     3  $P0 = compreg 'PASM1' 
     4  $S0 = "say 'hi'\n" 
     5  $P1 = $P0($S0) 
     6  $P1() 
     7.end 
     8}}} 
    29 
    3 I don't think we've really given it enough thought, but "features" that didn't work at the time that the deprecation policy was adopted should really be grandfathered in as being "experimental" features. They didn't work, there wasn't an expectation that they would "continue" to work, etc. Better to just remove this and be done with it. 
     10BT from gcc: 
     11 
     12{{{ 
     13#0  0x00000000 in ?? () 
     14#1  0xb7c485b6 in Parrot_invokecc_p (cur_opcode=0x80f8260, interp=0x804f040) 
     15    at src/ops/core.ops:504 
     16#2  0xb7cfbcd0 in runops_slow_core (interp=0x804f040, pc=0x80f8260) 
     17    at src/runcore/cores.c:462 
     18#3  0xb7cfa8ce in runops_int (interp=0x804f040, offset=0) 
     19    at src/runcore/main.c:987 
     20#4  0xb7cd3155 in runops (interp=0x804f040, offs=0) at src/call/ops.c:119 
     21#5  0xb7cd3564 in runops_args (interp=0x804f040, sub=0x80c34d8, obj=0x80b4450, 
     22    meth_unused=0x0, sig=0xb7f1dcb3 "vP", 
     23    ap=0xbfebd02c "À4\f\bxÐë¿\2009÷·\220ò\004\bÀ4\f\bØ4\f\b\030lô·xÐë¿¿.ï·@ð\004\b\001") at src/call/ops.c:269 
     24#6  0xb7cd4416 in Parrot_runops_fromc_args (interp=0x804f040, sub=0x80c34d8, 
     25    sig=0xb7f1dcb3 "vP") at src/call/ops.c:338 
     26#7  0xb7cb1907 in Parrot_runcode (interp=0x804f040, argc=1, argv=0xbfebd1a8) 
     27    at src/embed.c:1021 
     28#8  0xb7ef2ebf in imcc_run_pbc (interp=0x804f040, obj_file=0, output_file=0x0, 
     29    argc=1, argv=0xbfebd1a8) at compilers/imcc/main.c:801 
     30#9  0xb7ef3abc in imcc_run (interp=0x804f040, sourcefile=0xbfebd41a "foo.pir", 
     31    argc=1, argv=0xbfebd1a8) at compilers/imcc/main.c:1092 
     32#10 0x08048978 in main (argc=1, argv=0xbfebd1a8) at src/main.c:60 
     33}}}