fastspin compiler for P2: Assembly, Spin, BASIC, and C in one compiler

1101112131416»

Comments

  • Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
  • RS_Jim wrote: »
    Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
    Any name that doesn't contain "spin" would be less confusing. Could be "escc" for "Eric Smith's Compiler Collection" or maybe "fastcc". I think Eric already mentioned that. However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.
  • David Betz wrote: »
    RS_Jim wrote: »
    Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
    Any name that doesn't contain "spin" would be less confusing.

    Totally agree. Drop any mention of Spin, and make it clear that its a Compiler, and Multi-Language as well.
    RPM- Rational Prop Multi-compiler ?
    ---- This space available for rent ----<br>
  • It should be renamed PiNS a homage to Eric's MiNT

    Propeller is Not Spin ;-)
  • Coley wrote: »
    It should be renamed PiNS a homage to Eric's MiNT

    Propeller is Not Spin ;-)
    I like "PINS"! Maybe it could stand for "Propeller Is Not *only* Spin"? Certainly, Spin has a place in the Propeller world and also a place in Eric's compiler suite. It just isn't the only option.

  • However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.

    The world already stopped spinning because the CC in GCC does not mean "C Compiler" but "Compiler Collection" instead.

    1hr of elevator music...

    Wait!
    15 degrees change!
    She still spins!
    :-P
    ◁ propeller-wiki ▷ ◁ FastSpin ▷ ◁ DK-E ▷ ◁ :-D ▷ ◁ Stay OmmmmmmPtimistic! ▷ ◁ No Source – No Go! ▷ ◁ Help Spin at RosettaCode.org ▷ ◁ Why Asimov's Laws of Robotics Don't Work ▷ ◁ DNA is a four letter word. ▷
  • David BetzDavid Betz Posts: 13,341
    edited 2019-07-06 - 20:02:10
    yeti wrote: »
    However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.

    The world already stopped spinning because the CC in GCC does not mean "C Compiler" but "Compiler Collection" instead.

    1hr of elevator music...

    Wait!
    15 degrees change!
    She still spins!
    :-P
    Yes but will the Spin world tolerate compiling Spin code like this:
    pincc sample.spin
    
    :smile:
  • And "dd" is "copy and convert".

    Who cares about names? The CLI users obviously can bear that and the mouse-o-philes don't even notice which compiler they are using and will continue talking about $IDE_NAME instead of $COMPILER_NAME...
    ◁ propeller-wiki ▷ ◁ FastSpin ▷ ◁ DK-E ▷ ◁ :-D ▷ ◁ Stay OmmmmmmPtimistic! ▷ ◁ No Source – No Go! ▷ ◁ Help Spin at RosettaCode.org ▷ ◁ Why Asimov's Laws of Robotics Don't Work ▷ ◁ DNA is a four letter word. ▷
  • jmgjmg Posts: 13,609
    David Betz wrote: »
    RS_Jim wrote: »
    Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
    Any name that doesn't contain "spin" would be less confusing. Could be "escc" for "Eric Smith's Compiler Collection" or maybe "fastcc". I think Eric already mentioned that. However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.

    Certainly the main name confusion of spin needs to be removed, as it has moved on significantly from when that applied.
    I think P2 needs to be in there, as that's the primary target of all the languages.

    Compiler Collection or Compiler Suite or Tool Suite could all be suitable. I think it will include a downloader of some sort, will it ever include a Debugger ?
    So that leads to maybe esp2ts, or p2ests or estsp2 - unique enough for google and easy enough to remember ?

    I've seen compilers that can act as assemblers and linkers, depending on the command line arguments. (the compiler exe acts as a shell and delegates to the still-there-but-less-visible Asm/linkers)
    That has appeal over the more usual C?.exe, AS?.exe, L?.exe in that simpler projects can compile directly to a hex file in one command line.


  • David Betz wrote: »
    RS_Jim wrote: »
    Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
    Any name that doesn't contain "spin" would be less confusing. Could be "escc" for "Eric Smith's Compiler Collection" or maybe "fastcc". I think Eric already mentioned that. However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.

    How about "Hydra", as in the multi-headed Lernean Hydra of Greek legend.
    In science there is no authority. There is only experiment.
    Life is unpredictable. Eat dessert first.
  • David BetzDavid Betz Posts: 13,341
    edited 2019-07-07 - 00:57:11
    kwinn wrote: »
    David Betz wrote: »
    RS_Jim wrote: »
    Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
    Any name that doesn't contain "spin" would be less confusing. Could be "escc" for "Eric Smith's Compiler Collection" or maybe "fastcc". I think Eric already mentioned that. However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.

    How about "Hydra", as in the multi-headed Lernean Hydra of Greek legend.
    That would be a good choice except that there was a P1 game platform from Andre' LaMothe called the Hydra that was quite popular for a while. I suppose that could cause some confusion. Eric should probably check with Andre' to see if he objects if he decides to use that name.

  • EriCC = Eric's Compiler
    EricCC = Eric's compiler compendium

    P2compiler = simple and straightforward, no languages mentioned
    My Prop boards: P8XBlade2, RamBlade, CpuBlade, TriBlade
    Prop OS (also see Sphinx, PropDos, PropCmd, Spinix)
    Website: www.clusos.com
    Prop Tools (Index) , Emulators (Index) , ZiCog (Z80)
  • I think we've been through this discussion before :). At the time the "flex-" prefix seemed like the best choice, with "flexspin", "flexbasic", and "flexc" as the languages. But I'm not sure if we had a name for the system as a whole; "flexsys" maybe?

    I don't think "P2" should be part of the name, because fastspin works perfectly well on P1 and that's where it started.

    Anyway, I've held off renaming it until the C support is more mature. Which is coming, but slowly.

    Thanks for the suggestions,
    Eric
  • jmgjmg Posts: 13,609
    ersmith wrote: »
    I don't think "P2" should be part of the name, because fastspin works perfectly well on P1 and that's where it started.
    Do all languages support P1 ?
    If yes, then maybe it needs p1p2 in the name ?
    The primary interest will come from P2 users, given P1 already has various solutions, but being able to output both cores certainly has appeal.
    Can the flexsys also compile pure assembler files ?

  • Do all languages support P1 ?
    Yes, although the PASM is processor dependent (so P1 PASM for P1 and P2 PASM for P2). I don't think that's too surprising though :)
    Can the flexsys also compile pure assembler files ?
    Yes, just like PNut for P2 (and something similar for P1).



  • name it just 'fast'. Who knows if you include Phyton also and we have to rename it again...

    Enjoy!

    Mike
    I am just another Code Monkey.
    A determined coder can write COBOL programs in any language. -- Author unknown.
    Press any key to continue, any other key to quit

    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this post are to be interpreted as described in RFC 2119.
  • I like it how it is. It's both distinctive and easy to remember.
    "... peers into the actual workings of a quantum jump for the first time. The results
    reveal a surprising finding that contradicts Danish physicist Niels Bohr's established view
    —the jumps are neither abrupt nor as random as previously thought."
  • "FastTool" .... PropTool only heaps better :)
    My Prop boards: P8XBlade2, RamBlade, CpuBlade, TriBlade
    Prop OS (also see Sphinx, PropDos, PropCmd, Spinix)
    Website: www.clusos.com
    Prop Tools (Index) , Emulators (Index) , ZiCog (Z80)
  • David Betz wrote: »
    kwinn wrote: »
    David Betz wrote: »
    RS_Jim wrote: »
    Since a renaming of Fastspin was suggested in another thread. My offer is SpeedyProp, a language agnostic compiler for the Prop2.
    Jim
    Any name that doesn't contain "spin" would be less confusing. Could be "escc" for "Eric Smith's Compiler Collection" or maybe "fastcc". I think Eric already mentioned that. However, the problem with something containing "cc" is that it will probably be confused with "C compiler" and hence not give sufficient indication that Spin and BASIC are also supported.

    How about "Hydra", as in the multi-headed Lernean Hydra of Greek legend.
    That would be a good choice except that there was a P1 game platform from Andre' LaMothe called the Hydra that was quite popular for a while. I suppose that could cause some confusion. Eric should probably check with Andre' to see if he objects if he decides to use that name.

    Almost impossible to come up with a suitable name that has not been used for something already. My guess is that Andre' would not object to someone using hydra for something other than a gaming platform, although discussing it with him first would be the courteous thing to do.

    Now "Cerberus" would be an alternative choice from Greek mythology, and being a Hell Hound possibly a more appropriate one at that ;-)
    In science there is no authority. There is only experiment.
    Life is unpredictable. Eat dessert first.
Sign In or Register to comment.