• Universal Compiler (neos) - Turing Completeness

    From Mr Flibble@21:1/5 to All on Tue Feb 11 23:22:16 2025
    Hi!

    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!

    That is all.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Wed Feb 12 08:12:44 2025
    On Tue, 11 Feb 2025 15:46:52 -0800
    Keith Thompson <Keith.S.Thompson+u@gmail.com> wibbled:
    size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?

    Interesting, I didn't know C would return 4 (just tested it, it does). I
    could understand it if it was in double quotes and so was a pointer but
    what is the logic behind returning 4 for an explicit single byte character?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Keith Thompson on Wed Feb 12 10:55:51 2025
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!

    That's a remarkable assertion.

    I presume you're asserting that you can do this *and* the code will
    execute correctly.

    Are you saying that that's possible in your current implementation, or
    that it's something you intend to implement in the future?

    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    If the latter, how does it know whether

    size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?


    I would assume that there must be some way to switch languages within
    the file, and tell the compiler what you are doing. Otherwise a switch
    between C and C++ is a pretty minor affair compared to a switch between,
    say, Cobol and Haskell. Maybe the OP could give us some more detail.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Muttley@DastardlyHQ.org on Wed Feb 12 10:53:05 2025
    On 12/02/2025 09:12, Muttley@DastardlyHQ.org wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800
    Keith Thompson <Keith.S.Thompson+u@gmail.com> wibbled:
    size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?

    Interesting, I didn't know C would return 4 (just tested it, it does). I could understand it if it was in double quotes and so was a pointer but
    what is the logic behind returning 4 for an explicit single byte character?


    Character constants, like 'a', were found in the earliest days of C when everything that was a number was "int". So character constants, like
    all other C constants, were "int". This has remained unchanged -
    backwards compatibility is of huge importance in C.

    When C++ was young, the aim was to keep close compatibility with C when
    it did not interfere with other goals of the language. Having 'a' be of
    type "char", rather than "int", was important to C++ which now had
    overloading.

    So in C++, sizeof 'a' is always 1, while in C, sizeof 'a' is sizeof(int)
    - typically 4 on most modern architectures, but not necessarily.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Wed Feb 12 10:06:56 2025
    On Wed, 12 Feb 2025 10:53:05 +0100
    David Brown <david.brown@hesbynett.no> wibbled:
    On 12/02/2025 09:12, Muttley@DastardlyHQ.org wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800
    Keith Thompson <Keith.S.Thompson+u@gmail.com> wibbled:
    size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?

    Interesting, I didn't know C would return 4 (just tested it, it does). I
    could understand it if it was in double quotes and so was a pointer but
    what is the logic behind returning 4 for an explicit single byte character? >>

    Character constants, like 'a', were found in the earliest days of C when >everything that was a number was "int". So character constants, like
    all other C constants, were "int". This has remained unchanged -
    backwards compatibility is of huge importance in C.

    When C++ was young, the aim was to keep close compatibility with C when
    it did not interfere with other goals of the language. Having 'a' be of
    type "char", rather than "int", was important to C++ which now had >overloading.

    Interesting. Fairly academic I suppose because I can't imagine any scenario
    in a C program where you'd so sizeof on a char literal instead of just hard coding a 1 though it could be a one way for the code to know if it had been compiled by a C or C++ compiler.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to Muttley@DastardlyHQ.org on Wed Feb 12 11:34:59 2025
    On 2/12/25 5:06 AM, Muttley@DastardlyHQ.org wrote:
    On Wed, 12 Feb 2025 10:53:05 +0100
    David Brown <david.brown@hesbynett.no> wibbled:
    On 12/02/2025 09:12, Muttley@DastardlyHQ.org wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800
    Keith Thompson <Keith.S.Thompson+u@gmail.com> wibbled:
    size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?

    Interesting, I didn't know C would return 4 (just tested it, it does). I >>> could understand it if it was in double quotes and so was a pointer but
    what is the logic behind returning 4 for an explicit single byte character? >>>

    Character constants, like 'a', were found in the earliest days of C when
    everything that was a number was "int". So character constants, like
    all other C constants, were "int". This has remained unchanged -
    backwards compatibility is of huge importance in C.

    When C++ was young, the aim was to keep close compatibility with C when
    it did not interfere with other goals of the language. Having 'a' be of
    type "char", rather than "int", was important to C++ which now had
    overloading.

    Interesting. Fairly academic I suppose because I can't imagine any scenario in a C program where you'd so sizeof on a char literal instead of just hard coding a 1 though it could be a one way for the code to know if it had been compiled by a C or C++ compiler.


    I mostly code embedded systems and for systems that don't have direct
    display support (like LCD status displays or similar) we have to use
    int's and send them to the LCD display which can translate those into
    letters. Most displays are standardized about the same A = 4 that most architectures use. So it's used a lot in embedded systems like these.
    (although I've had a few cases where a shift register is used and A = 3
    so those are always fun to debug)

    The "neos" project would have to account for this if it implements C and
    C++ because they are pretty solidified in both languages. So it'll be interesting to see how it's dealt with.

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Scott Lurndal@21:1/5 to Phillip on Wed Feb 12 16:51:27 2025
    Phillip <nntp@fulltermprivacy.com> writes:
    On 2/12/25 4:55 AM, David Brown wrote:
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!

    That's a remarkable assertion.

    I presume you're asserting that you can do this *and* the code will
    execute correctly.

    Are you saying that that's possible in your current implementation, or
    that it's something you intend to implement in the future?

    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out?  With what granularity?

    If the latter, how does it know whether

         size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?


    I would assume that there must be some way to switch languages within
    the file, and tell the compiler what you are doing.  Otherwise a switch
    between C and C++ is a pretty minor affair compared to a switch between,
    say, Cobol and Haskell.  Maybe the OP could give us some more detail.


    Maybe it uses the source file extension to determine which language to
    code against? I know that "technically" .c vs .cpp don't actually mean >anything to a compiler but it's possible that "neos" would use that to >determine it? Just a guess.

    A cobol compiler I once used had the ENTER SYMBOLIC verb to allow
    embedded assembler in the COBOL source file; a similar construct
    could be extended to support mixing any language.

    The difficulties in matching semantics and data layout between
    the different supported grammars would seem nigh insurmountable.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to David Brown on Wed Feb 12 11:36:34 2025
    On 2/12/25 4:55 AM, David Brown wrote:
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!

    That's a remarkable assertion.

    I presume you're asserting that you can do this *and* the code will
    execute correctly.

    Are you saying that that's possible in your current implementation, or
    that it's something you intend to implement in the future?

    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out?  With what granularity?

    If the latter, how does it know whether

         size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?


    I would assume that there must be some way to switch languages within
    the file, and tell the compiler what you are doing.  Otherwise a switch between C and C++ is a pretty minor affair compared to a switch between,
    say, Cobol and Haskell.  Maybe the OP could give us some more detail.


    Maybe it uses the source file extension to determine which language to
    code against? I know that "technically" .c vs .cpp don't actually mean
    anything to a compiler but it's possible that "neos" would use that to determine it? Just a guess.

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Phillip on Wed Feb 12 12:26:29 2025
    On 2/12/25 11:36, Phillip wrote:
    On 2/12/25 4:55 AM, David Brown wrote:
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    ...
    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out?  With what granularity?
    ...
    I would assume that there must be some way to switch languages within
    the file, and tell the compiler what you are doing.  Otherwise a switch
    ...
    Maybe it uses the source file extension to determine which language to
    code against? I know that "technically" .c vs .cpp don't actually mean anything to a compiler but it's possible that "neos" would use that to determine it? Just a guess.

    How would the file extension help with changes in the programming
    language that occur within a single source code file?

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Keith.S.Thompson+u@gmail.com on Wed Feb 12 22:00:50 2025
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!

    That's a remarkable assertion.

    I presume you're asserting that you can do this *and* the code will
    execute correctly.

    Of course.


    Are you saying that that's possible in your current implementation, or
    that it's something you intend to implement in the future?

    It will be possible in 1.0.


    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    In 1.0 a marker will be used.


    If the latter, how does it know whether

    size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)?

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Wed Feb 12 21:58:21 2025
    On Wed, 12 Feb 2025 16:51:27 GMT, scott@slp53.sl.home (Scott Lurndal)
    wrote:

    Phillip <nntp@fulltermprivacy.com> writes:
    On 2/12/25 4:55 AM, David Brown wrote:
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>> holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!

    That's a remarkable assertion.

    I presume you're asserting that you can do this *and* the code will
    execute correctly.

    Are you saying that that's possible in your current implementation, or >>>> that it's something you intend to implement in the future?

    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out?  With what granularity?

    If the latter, how does it know whether

         size_t s = sizeof 'a';

    is C (typically setting s to 4, sizeof (int)) or C++ (setting s to 1)? >>>>

    I would assume that there must be some way to switch languages within
    the file, and tell the compiler what you are doing.  Otherwise a switch >>> between C and C++ is a pretty minor affair compared to a switch between, >>> say, Cobol and Haskell.  Maybe the OP could give us some more detail.


    Maybe it uses the source file extension to determine which language to
    code against? I know that "technically" .c vs .cpp don't actually mean >>anything to a compiler but it's possible that "neos" would use that to >>determine it? Just a guess.

    A cobol compiler I once used had the ENTER SYMBOLIC verb to allow
    embedded assembler in the COBOL source file; a similar construct
    could be extended to support mixing any language.

    The difficulties in matching semantics and data layout between
    the different supported grammars would seem nigh insurmountable.

    In the unlikely event that two semantic concepts don't fold a compiler
    error is raised.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to James Kuyper on Thu Feb 13 00:00:48 2025
    On 2/12/25 12:26 PM, James Kuyper wrote:
    On 2/12/25 11:36, Phillip wrote:
    On 2/12/25 4:55 AM, David Brown wrote:
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    ...
    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out?  With what granularity?
    ...
    I would assume that there must be some way to switch languages within
    the file, and tell the compiler what you are doing.  Otherwise a switch
    ...
    Maybe it uses the source file extension to determine which language to
    code against? I know that "technically" .c vs .cpp don't actually mean
    anything to a compiler but it's possible that "neos" would use that to
    determine it? Just a guess.

    How would the file extension help with changes in the programming
    language that occur within a single source code file?


    Maybe I missed something. Is dev claiming you can write code from
    different languages in the same file?

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Phillip on Thu Feb 13 06:46:05 2025
    On 2/13/25 00:00, Phillip wrote:
    On 2/12/25 12:26 PM, James Kuyper wrote:
    On 2/12/25 11:36, Phillip wrote:
    On 2/12/25 4:55 AM, David Brown wrote:
    On 12/02/2025 00:46, Keith Thompson wrote:
    Mr Flibble <leigh@i42.co.uk> writes:
    ...
    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    How would the file extension help with changes in the programming
    language that occur within a single source code file?


    Maybe I missed something. Is dev claiming you can write code from
    different languages in the same file?

    See above, where he says "same source code file". In my previous message
    I trimmed everything from the previous conversation except the parts
    most directly relevant to that claim. This time I trimmed everything
    except the claim itself.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Mr Flibble on Thu Feb 13 17:34:38 2025
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    In 1.0 a marker will be used.

    How would that work? If you use a fixed marker, it would have to be
    something that wasn't a valid piece of program text in any of the
    supported languages. But if yours is to be a universal compiler, that
    becomes an impossible decision - every possible marker is valid program
    text in as least one of the supported languages.
    The obvious solution is to use different markers for different languages
    - but that would still run afoul of any language that didn't have any
    invalid program texts.

    How universal do you really want your compiler to be? Take a look at <https://en.wikipedia.org/wiki/Esoteric_programming_language>. How many
    of them could neos handle? Most of the languages described there are
    just elaborate jokes of one kind or another - but as such they provide
    useful test cases for anything intended to be a truly universal
    compiler. Any feature of one of those esoteric programming languages
    that would make it hard to handle is something that might come up in a
    non-joke language.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to James Kuyper on Fri Feb 14 09:48:56 2025
    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    In 1.0 a marker will be used.

    How would that work? If you use a fixed marker, it would have to be
    something that wasn't a valid piece of program text in any of the
    supported languages. But if yours is to be a universal compiler, that
    becomes an impossible decision - every possible marker is valid program
    text in as least one of the supported languages.
    The obvious solution is to use different markers for different languages
    - but that would still run afoul of any language that didn't have any
    invalid program texts.

    How universal do you really want your compiler to be? Take a look at <https://en.wikipedia.org/wiki/Esoteric_programming_language>. How many
    of them could neos handle? Most of the languages described there are
    just elaborate jokes of one kind or another - but as such they provide
    useful test cases for anything intended to be a truly universal
    compiler. Any feature of one of those esoteric programming languages
    that would make it hard to handle is something that might come up in a non-joke language.


    If it were me that was designing this concept, I'd pick some syntax that
    would be very unlikely to come up in real code - even if it might be
    valid syntax in one or more languages.

    For example, decide that the sequence "#¤§" at the start of a line is a
    "neos meta-escape". How likely is it that those characters might form
    part of a normal valid line in some programming language? It's rather unlikely. The same goes for something longer but less cryptic, such as "##NEOS##".

    It does mean that people who use Neos and mix different languages in the
    same file might have an restriction on the code they can use - but it is
    merely a hypothetical restriction.


    You could also have a requirement that mixed-language files need to be
    compiled in "neos" mode (rather than C mode, or Pascal mode, or
    whatever). They then start off in "neos meta-escape" mode, and as well
    as allowing the choice of language (and perhaps standard version, flags,
    etc.) this could also have a command to change the "neos meta-escape"
    sequence. So for those that wanted to use "#¤§" as a new operator in
    Forth, their first line of the file could be :

    #¤§ NEOS-META-ESCAPE = ☺⫸

    (I hope those Unicode symbols came through okay.)

    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to david.brown@hesbynett.no on Fri Feb 14 13:25:57 2025
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>> holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    In 1.0 a marker will be used.

    How would that work? If you use a fixed marker, it would have to be
    something that wasn't a valid piece of program text in any of the
    supported languages. But if yours is to be a universal compiler, that
    becomes an impossible decision - every possible marker is valid program
    text in as least one of the supported languages.
    The obvious solution is to use different markers for different languages
    - but that would still run afoul of any language that didn't have any
    invalid program texts.

    How universal do you really want your compiler to be? Take a look at
    <https://en.wikipedia.org/wiki/Esoteric_programming_language>. How many
    of them could neos handle? Most of the languages described there are
    just elaborate jokes of one kind or another - but as such they provide
    useful test cases for anything intended to be a truly universal
    compiler. Any feature of one of those esoteric programming languages
    that would make it hard to handle is something that might come up in a
    non-joke language.


    If it were me that was designing this concept, I'd pick some syntax that >would be very unlikely to come up in real code - even if it might be
    valid syntax in one or more languages.

    For example, decide that the sequence "#¤§" at the start of a line is a
    "neos meta-escape". How likely is it that those characters might form
    part of a normal valid line in some programming language? It's rather >unlikely. The same goes for something longer but less cryptic, such as >"##NEOS##".

    It does mean that people who use Neos and mix different languages in the
    same file might have an restriction on the code they can use - but it is >merely a hypothetical restriction.


    You could also have a requirement that mixed-language files need to be >compiled in "neos" mode (rather than C mode, or Pascal mode, or
    whatever). They then start off in "neos meta-escape" mode, and as well
    as allowing the choice of language (and perhaps standard version, flags, >etc.) this could also have a command to change the "neos meta-escape" >sequence. So for those that wanted to use "#¤§" as a new operator in
    Forth, their first line of the file could be :

    #¤§ NEOS-META-ESCAPE = ??

    (I hope those Unicode symbols came through okay.)

    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section
    of the neos homepage for current plan of language markers:

    https://neos.dev/

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to James Kuyper on Fri Feb 14 15:14:22 2025
    James Kuyper <jameskuyper@alumni.caltech.edu> wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week
    holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    In 1.0 a marker will be used.

    How would that work? If you use a fixed marker, it would have to be
    something that wasn't a valid piece of program text in any of the
    supported languages. But if yours is to be a universal compiler, that
    becomes an impossible decision - every possible marker is valid program
    text in as least one of the supported languages.
    The obvious solution is to use different markers for different languages
    - but that would still run afoul of any language that didn't have any
    invalid program texts.

    Simple solution is to specify marker outside of main program sources,
    say as a command line option or in first line of program.

    In practice, there are existing multilingual systems (with no claim
    of being "universal") where marking mechanism is really least of
    the problem: while it can theortically clash with user constructs
    probablity of clash is low enough and usually there are
    workarounds.

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Fri Feb 14 16:00:16 2025
    On Fri, 14 Feb 2025 15:14:22 -0000 (UTC)
    antispam@fricas.org (Waldek Hebisch) wibbled:
    James Kuyper <jameskuyper@alumni.caltech.edu> wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>> holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...
    Does switching from one language to another require some kind of
    explicit marker, or does neos figure it out? With what granularity?

    In 1.0 a marker will be used.

    How would that work? If you use a fixed marker, it would have to be
    something that wasn't a valid piece of program text in any of the
    supported languages. But if yours is to be a universal compiler, that
    becomes an impossible decision - every possible marker is valid program
    text in as least one of the supported languages.
    The obvious solution is to use different markers for different languages
    - but that would still run afoul of any language that didn't have any
    invalid program texts.

    Simple solution is to specify marker outside of main program sources,
    say as a command line option or in first line of program.

    In practice, there are existing multilingual systems (with no claim
    of being "universal") where marking mechanism is really least of
    the problem: while it can theortically clash with user constructs
    probablity of clash is low enough and usually there are
    workarounds.

    Sounds like the fun involved with modem escape sequences.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to David Brown on Fri Feb 14 13:40:46 2025
    On 2/14/25 03:48, David Brown wrote:
    On 13/02/2025 23:34, James Kuyper wrote:
    ...
    How would that work? If you use a fixed marker, it would have to be
    something that wasn't a valid piece of program text in any of the
    supported languages. But if yours is to be a universal compiler, that
    becomes an impossible decision - every possible marker is valid program
    text in as least one of the supported languages.
    The obvious solution is to use different markers for different languages
    - but that would still run afoul of any language that didn't have any
    invalid program texts.
    ...
    If it were me that was designing this concept, I'd pick some syntax that would be very unlikely to come up in real code - even if it might be
    valid syntax in one or more languages.

    For example, decide that the sequence "#¤§" at the start of a line is a "neos meta-escape". How likely is it that those characters might form
    part of a normal valid line in some programming language? It's rather unlikely. The same goes for something longer but less cryptic, such as "##NEOS##".

    That appears to be what he's done. He's chosen "⚛c⚛", for instance, as
    the marker for the start of a C section. In case they don't display
    properly for you, or you don't recognize them, the characters before and
    after the 'c'are 'ATOM SYMBOL', (U+269B).

    ...
    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    I wouldn't dream of trying to create a "Universal Compiler". However,
    what little value I see in the concept lies in making it truly
    universal. I don't see much value in supporting different languages in
    the same file. Putting different languages in different files makes it
    trivial, without imposing restrictions on which languages it compiles..

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to James Kuyper on Fri Feb 14 21:23:12 2025
    James Kuyper <jameskuyper@alumni.caltech.edu> wrote:
    On 2/14/25 03:48, David Brown wrote:
    ...
    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    I wouldn't dream of trying to create a "Universal Compiler". However,
    what little value I see in the concept lies in making it truly
    universal. I don't see much value in supporting different languages in
    the same file. Putting different languages in different files makes it trivial, without imposing restrictions on which languages it compiles..

    Do I need to explain advantages of inline assembly or embedded SQL?
    Or having grammar and semantic actions in a single file?

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Waldek Hebisch on Sat Feb 15 10:09:11 2025
    On 14/02/2025 22:23, Waldek Hebisch wrote:
    James Kuyper <jameskuyper@alumni.caltech.edu> wrote:
    On 2/14/25 03:48, David Brown wrote:
    ...
    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    I wouldn't dream of trying to create a "Universal Compiler". However,
    what little value I see in the concept lies in making it truly
    universal. I don't see much value in supporting different languages in
    the same file. Putting different languages in different files makes it
    trivial, without imposing restrictions on which languages it compiles..

    Do I need to explain advantages of inline assembly or embedded SQL?
    Or having grammar and semantic actions in a single file?


    I think there is certainly value in mixing particular languages in a
    file - such as those you mention, or mixing PHP, HTML and JavaScript in
    a file for a website. But that is all for specific combinations that
    fit together in a natural way and have strong use-cases - it is not a
    random mixture. And the different languages are handled by different
    tools in different places - the C compiler does not handle the SQL code,
    as that is passed on to the database server at runtime. The PHP
    interpreter does not handle the JavaScript, it is passed on to the
    user's browser.

    There is also plenty of value in supporting multiple scripting languages
    for a large software system. Big database server or CAD software will
    often support scripts, procedures or functions in Python, Perl, Lua, JavaScript, BASIC-like languages or their own specific languages - users
    can then write scripts in whatever language suits them.

    I don't see much point in mixing such languages within a single file,
    however.

    Of course you want some way to call functions and procedures written in different languages in such a system - but that doesn't need mixing of
    the languages, just a common interface system.

    There's obvious value in having a compiler (or interpreter, JIT tool,
    VM, etc.) modularised and layered, with an aim to making it relatively
    easy to write new language frontends and re-use the rest of the system.
    And again, cross-language calling is useful. But again, mixing
    languages within the one file is rarely going to be of benefit to
    anyone, and could quickly be the source of confusion (as well as
    complexity of implementation).

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Mr Flibble on Sat Feb 15 10:15:16 2025
    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>>> holiday.

    Also, did you know that with neos you can mix code from different
    programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section
    of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post? (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)


    Do you have any good use-cases or "stories" for when mixing code from
    different languages in a single file would be a useful thing? I am particularly interested in more obscure or general combinations that you
    want to support. And I'd like to know why you think this would be
    better than, say, making some kind of foreign-function interface to
    allow code in different languages in different files to interact more conveniently.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to david.brown@hesbynett.no on Sat Feb 15 14:37:35 2025
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>>>> holiday.

    Also, did you know that with neos you can mix code from different >>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, but
    I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section
    of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post? (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.



    Do you have any good use-cases or "stories" for when mixing code from >different languages in a single file would be a useful thing? I am >particularly interested in more obscure or general combinations that you
    want to support. And I'd like to know why you think this would be
    better than, say, making some kind of foreign-function interface to
    allow code in different languages in different files to interact more >conveniently.

    As indicated on the website the ability to mix languages in the same
    source file isn't a primary requirement: it is simply a side effect of
    the neos architecture that you can do that.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Sat Feb 15 15:50:52 2025
    On Sat, 15 Feb 2025 14:37:35 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    Did you pick those markers before or after reading my post? (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.

    And people say I'm rude.

    So you've been working on this for 6 years and you still haven't even started work on the actual compiler yet, you know, the bit that generates the
    assembler (or machine code if you're feeling really brave).

    I don't think we need hold our breath for the finished program anytime soon.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 15 15:53:20 2025
    On Sat, 15 Feb 2025 15:50:52 -0000 (UTC), Muttley@DastardlyHQ.org
    wrote:

    On Sat, 15 Feb 2025 14:37:35 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    Did you pick those markers before or after reading my post? (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.

    And people say I'm rude.

    So you've been working on this for 6 years and you still haven't even started >work on the actual compiler yet, you know, the bit that generates the >assembler (or machine code if you're feeling really brave).

    No, I have mostly been busy working on other projects for the last 6
    years.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sat Feb 15 16:33:12 2025
    On Sat, 15 Feb 2025 15:53:20 +0000
    Mr Flibble <leigh@i42.co.uk> gabbled:
    On Sat, 15 Feb 2025 15:50:52 -0000 (UTC), Muttley@DastardlyHQ.org
    wrote:

    On Sat, 15 Feb 2025 14:37:35 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown >>><david.brown@hesbynett.no> wrote:
    Did you pick those markers before or after reading my post? (If you >>>>were inspired by my post, that's great - just because I am having >>>>trouble seeing the point of some of your proposed features, does not >>>>mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.

    And people say I'm rude.

    So you've been working on this for 6 years and you still haven't even started >>work on the actual compiler yet, you know, the bit that generates the >>assembler (or machine code if you're feeling really brave).

    No, I have mostly been busy working on other projects for the last 6
    years.

    I bet none of them are close to being finished either.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 15 16:35:57 2025
    On Sat, 15 Feb 2025 16:33:12 -0000 (UTC), Muttley@dastardlyhq.com
    wrote:

    On Sat, 15 Feb 2025 15:53:20 +0000
    Mr Flibble <leigh@i42.co.uk> gabbled:
    On Sat, 15 Feb 2025 15:50:52 -0000 (UTC), Muttley@DastardlyHQ.org
    wrote:

    On Sat, 15 Feb 2025 14:37:35 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown >>>><david.brown@hesbynett.no> wrote:
    Did you pick those markers before or after reading my post? (If you >>>>>were inspired by my post, that's great - just because I am having >>>>>trouble seeing the point of some of your proposed features, does not >>>>>mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.

    And people say I'm rude.

    So you've been working on this for 6 years and you still haven't even started
    work on the actual compiler yet, you know, the bit that generates the >>>assembler (or machine code if you're feeling really brave).

    No, I have mostly been busy working on other projects for the last 6
    years.

    I bet none of them are close to being finished either.

    Your tiny mind is quite predictable, mate.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Mr Flibble on Sat Feb 15 17:47:12 2025
    On 15/02/2025 15:37, Mr Flibble wrote:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>>>>> holiday.

    Also, did you know that with neos you can mix code from different >>>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, but >>>> I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section
    of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post? (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.


    It would be hubris if I had claimed that you /had/ copied my idea. I
    just asked a question, based on the order of events that I saw :

    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this.
    3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested.

    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about.
    But you might well have had other ideas in mind. That's why I /asked/.
    There's no need to get rude about it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to david.brown@hesbynett.no on Sat Feb 15 16:52:57 2025
    On Sat, 15 Feb 2025 17:47:12 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 15/02/2025 15:37, Mr Flibble wrote:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a two week >>>>>>>>> holiday.

    Also, did you know that with neos you can mix code from different >>>>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, but >>>>> I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section >>>> of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post? (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post. I picked those markers in 2019.


    It would be hubris if I had claimed that you /had/ copied my idea. I
    just asked a question, based on the order of events that I saw :

    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this.
    3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested.

    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about.
    But you might well have had other ideas in mind. That's why I /asked/. >There's no need to get rude about it.

    Rude? Man up, mate. "Fuck" is the best, most versatile word in the
    English language which is why I use it.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sat Feb 15 17:00:19 2025
    On Sat, 15 Feb 2025 16:35:57 +0000
    Mr Flibble <leigh@i42.co.uk> gabbled:
    On Sat, 15 Feb 2025 16:33:12 -0000 (UTC), Muttley@dastardlyhq.com
    wrote:

    On Sat, 15 Feb 2025 15:53:20 +0000
    Mr Flibble <leigh@i42.co.uk> gabbled:
    On Sat, 15 Feb 2025 15:50:52 -0000 (UTC), Muttley@DastardlyHQ.org
    wrote:

    On Sat, 15 Feb 2025 14:37:35 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown >>>>><david.brown@hesbynett.no> wrote:
    Did you pick those markers before or after reading my post? (If you >>>>>>were inspired by my post, that's great - just because I am having >>>>>>trouble seeing the point of some of your proposed features, does not >>>>>>mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because >>>>>of your post. I picked those markers in 2019.

    And people say I'm rude.

    So you've been working on this for 6 years and you still haven't even >started
    work on the actual compiler yet, you know, the bit that generates the >>>>assembler (or machine code if you're feeling really brave).

    No, I have mostly been busy working on other projects for the last 6 >>>years.

    I bet none of them are close to being finished either.

    Your tiny mind is quite predictable, mate.

    So is your inability to produce a finished article.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to David Brown on Sat Feb 15 11:54:35 2025
    On 2/15/25 11:47 AM, David Brown wrote:
    On 15/02/2025 15:37, Mr Flibble wrote:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a >>>>>>>>> two week
    holiday.

    Also, did you know that with neos you can mix code from different >>>>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea,
    but
    I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section >>>> of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post?  (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post.  I picked those markers in 2019.


    It would be hubris if I had claimed that you /had/ copied my idea.  I
    just asked a question, based on the order of events that I saw :

    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this.
    3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested.

    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about.
    But you might well have had other ideas in mind.  That's why I /asked/. There's no need to get rude about it.


    Yeah, I was about to make a reply to his rudeness towards you. I can
    understand the back and forth with Muttley, considering Muttley pushes
    people at times and has rubbed people the wrong way in the past. But you
    are not that way. I was willing to give Mr Flibble some latitude over
    talking to Muttley, but after he said that to you, I'm out. Flibble lost
    all respect from me at this point. David, you are an outstanding member
    of this community and a true asset here. You shouldn't be treated that
    way by anyone. Almost everyone knows who you are here.

    Mr Flibble would be right to give you an apology. I suspect he has lost
    1/3 of this community by treating you like this.

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 15 17:00:36 2025
    On Sat, 15 Feb 2025 11:54:35 -0500, Phillip <nntp@fulltermprivacy.com>
    wrote:

    On 2/15/25 11:47 AM, David Brown wrote:
    On 15/02/2025 15:37, Mr Flibble wrote:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a >>>>>>>>>> two week
    holiday.

    Also, did you know that with neos you can mix code from different >>>>>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, >>>>>> but
    I don't think making language-change markers is the biggest issue.

    Not yet implemented but see the "Mixing Programming Languages" section >>>>> of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post?  (If you
    were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not
    mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post.  I picked those markers in 2019.


    It would be hubris if I had claimed that you /had/ copied my idea.  I
    just asked a question, based on the order of events that I saw :

    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this.
    3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested.

    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about.
    But you might well have had other ideas in mind.  That's why I /asked/.
    There's no need to get rude about it.


    Yeah, I was about to make a reply to his rudeness towards you. I can >understand the back and forth with Muttley, considering Muttley pushes
    people at times and has rubbed people the wrong way in the past. But you
    are not that way. I was willing to give Mr Flibble some latitude over
    talking to Muttley, but after he said that to you, I'm out. Flibble lost
    all respect from me at this point. David, you are an outstanding member
    of this community and a true asset here. You shouldn't be treated that
    way by anyone. Almost everyone knows who you are here.

    Mr Flibble would be right to give you an apology. I suspect he has lost
    1/3 of this community by treating you like this.

    Self appointed "community" gatekeepers who like to tone police are the
    worst. Man the fuck up, dear.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sat Feb 15 17:02:14 2025
    On Sat, 15 Feb 2025 16:52:57 +0000
    Mr Flibble <leigh@i42.co.uk> gabbled:
    On Sat, 15 Feb 2025 17:47:12 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this. >>3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested.

    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about.
    But you might well have had other ideas in mind. That's why I /asked/. >>There's no need to get rude about it.

    Rude? Man up, mate. "Fuck" is the best, most versatile word in the
    English language which is why I use it.

    I bet experiencing its original meaning however eludes you.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 15 17:04:01 2025
    On Sat, 15 Feb 2025 17:02:14 -0000 (UTC), Muttley@dastardlyhq.com
    wrote:

    On Sat, 15 Feb 2025 16:52:57 +0000
    Mr Flibble <leigh@i42.co.uk> gabbled:
    On Sat, 15 Feb 2025 17:47:12 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this. >>>3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested. >>>
    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about. >>>But you might well have had other ideas in mind. That's why I /asked/. >>>There's no need to get rude about it.

    Rude? Man up, mate. "Fuck" is the best, most versatile word in the
    English language which is why I use it.

    I bet experiencing its original meaning however eludes you.

    You should try standup, mate.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sat Feb 15 17:04:10 2025
    On Sat, 15 Feb 2025 11:54:35 -0500
    Phillip <nntp@fulltermprivacy.com> gabbled:
    Yeah, I was about to make a reply to his rudeness towards you. I can >understand the back and forth with Muttley, considering Muttley pushes
    people at times and has rubbed people the wrong way in the past. But you
    are not that way. I was willing to give Mr Flibble some latitude over
    talking to Muttley, but after he said that to you, I'm out. Flibble lost
    all respect from me at this point. David, you are an outstanding member
    of this community and a true asset here. You shouldn't be treated that
    way by anyone. Almost everyone knows who you are here.

    Are you his dad or something?

    Mr Flibble would be right to give you an apology. I suspect he has lost
    1/3 of this community by treating you like this.

    What community? Its a bunch of random people posting to a newsgroup.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 15 17:16:24 2025
    On Sat, 15 Feb 2025 17:04:10 -0000 (UTC), Muttley@dastardlyhq.com
    wrote:

    On Sat, 15 Feb 2025 11:54:35 -0500
    Phillip <nntp@fulltermprivacy.com> gabbled:
    Yeah, I was about to make a reply to his rudeness towards you. I can >>understand the back and forth with Muttley, considering Muttley pushes >>people at times and has rubbed people the wrong way in the past. But you >>are not that way. I was willing to give Mr Flibble some latitude over >>talking to Muttley, but after he said that to you, I'm out. Flibble lost >>all respect from me at this point. David, you are an outstanding member
    of this community and a true asset here. You shouldn't be treated that
    way by anyone. Almost everyone knows who you are here.

    Are you his dad or something?

    There is certianly some kind of woke desire to tone police going on
    here.


    Mr Flibble would be right to give you an apology. I suspect he has lost
    1/3 of this community by treating you like this.

    What community? Its a bunch of random people posting to a newsgroup.

    Indeed.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Phillip@21:1/5 to Mr Flibble on Sat Feb 15 12:20:08 2025
    On 2/15/25 12:00 PM, Mr Flibble wrote:
    On Sat, 15 Feb 2025 11:54:35 -0500, Phillip <nntp@fulltermprivacy.com>
    wrote:

    On 2/15/25 11:47 AM, David Brown wrote:
    On 15/02/2025 15:37, Mr Flibble wrote:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a >>>>>>>>>>> two week
    holiday.

    Also, did you know that with neos you can mix code from different >>>>>>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, >>>>>>> but
    I don't think making language-change markers is the biggest issue. >>>>>>
    Not yet implemented but see the "Mixing Programming Languages" section >>>>>> of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post?  (If you >>>>> were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not >>>>> mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because
    of your post.  I picked those markers in 2019.


    It would be hubris if I had claimed that you /had/ copied my idea.  I
    just asked a question, based on the order of events that I saw :

    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this. >>> 3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested. >>>
    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about.
    But you might well have had other ideas in mind.  That's why I /asked/. >>> There's no need to get rude about it.


    Yeah, I was about to make a reply to his rudeness towards you. I can
    understand the back and forth with Muttley, considering Muttley pushes
    people at times and has rubbed people the wrong way in the past. But you
    are not that way. I was willing to give Mr Flibble some latitude over
    talking to Muttley, but after he said that to you, I'm out. Flibble lost
    all respect from me at this point. David, you are an outstanding member
    of this community and a true asset here. You shouldn't be treated that
    way by anyone. Almost everyone knows who you are here.

    Mr Flibble would be right to give you an apology. I suspect he has lost
    1/3 of this community by treating you like this.

    Self appointed "community" gatekeepers who like to tone police are the
    worst. Man the fuck up, dear.

    /Flibble

    Actually I was about to sponsor you. After looking at what you have and
    what your trying to do, I've been interested. Yesterday I asked my
    lawyer to start drawing up a proposal to sponsor for you for 3 years so
    you could work on this project full time.

    I get the situation with Muttley as already stated, but when you treat
    others like David this way, when he's done nothing against you, it stops
    people like me from wanting to provide financial grants. So that's why
    I'm out. I wish you the best of luck, but you need to learn to treat
    people better if you ever want to get sponsorships or financial grants
    because people like me have long memories and we look at your past
    history to determine the kind of person you are, so we know who we are
    dealing with. That matters. So, best of luck to you. Keep up your work
    and try to have fun in the process.

    --
    Phillip
    ----------
    - Adam: Is a void really a void if it returns?
    - Jack: No, it's just nullspace at that point.
    ----------

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to All on Sat Feb 15 17:24:01 2025
    On Sat, 15 Feb 2025 12:20:08 -0500, Phillip <nntp@fulltermprivacy.com>
    wrote:

    On 2/15/25 12:00 PM, Mr Flibble wrote:
    On Sat, 15 Feb 2025 11:54:35 -0500, Phillip <nntp@fulltermprivacy.com>
    wrote:

    On 2/15/25 11:47 AM, David Brown wrote:
    On 15/02/2025 15:37, Mr Flibble wrote:
    On Sat, 15 Feb 2025 10:15:16 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 14/02/2025 14:25, Mr Flibble wrote:
    On Fri, 14 Feb 2025 09:48:56 +0100, David Brown
    <david.brown@hesbynett.no> wrote:

    On 13/02/2025 23:34, James Kuyper wrote:
    On 2/12/25 17:00, Mr Flibble wrote:
    On Tue, 11 Feb 2025 15:46:52 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    I hope to achieve neos Turing Completeness in March during a >>>>>>>>>>>> two week
    holiday.

    Also, did you know that with neos you can mix code from different >>>>>>>>>>>> programming languages in the same source code file!
    ...

    <snip>

    I'm not suggesting that I think any of this mixture is a good idea, >>>>>>>> but
    I don't think making language-change markers is the biggest issue. >>>>>>>
    Not yet implemented but see the "Mixing Programming Languages" section >>>>>>> of the neos homepage for current plan of language markers:

    https://neos.dev/


    Did you pick those markers before or after reading my post?  (If you >>>>>> were inspired by my post, that's great - just because I am having
    trouble seeing the point of some of your proposed features, does not >>>>>> mean I don't wish you the best with the project.)

    Oh the hubris. Of course I didn't fucking pick those markers because >>>>> of your post.  I picked those markers in 2019.


    It would be hubris if I had claimed that you /had/ copied my idea.  I
    just asked a question, based on the order of events that I saw :

    1. You claimed to have a way of mixing code.
    2. Multiple posts asked you for details, and to say how you handled this. >>>> 3. You gave no answer to that.
    4. I suggested a way to handle it.
    5. You posted with a link showing that you did it in the way I suggested. >>>>
    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about. >>>> But you might well have had other ideas in mind.  That's why I /asked/. >>>> There's no need to get rude about it.


    Yeah, I was about to make a reply to his rudeness towards you. I can
    understand the back and forth with Muttley, considering Muttley pushes
    people at times and has rubbed people the wrong way in the past. But you >>> are not that way. I was willing to give Mr Flibble some latitude over
    talking to Muttley, but after he said that to you, I'm out. Flibble lost >>> all respect from me at this point. David, you are an outstanding member
    of this community and a true asset here. You shouldn't be treated that
    way by anyone. Almost everyone knows who you are here.

    Mr Flibble would be right to give you an apology. I suspect he has lost
    1/3 of this community by treating you like this.

    Self appointed "community" gatekeepers who like to tone police are the
    worst. Man the fuck up, dear.

    /Flibble

    Actually I was about to sponsor you. After looking at what you have and
    what your trying to do, I've been interested. Yesterday I asked my
    lawyer to start drawing up a proposal to sponsor for you for 3 years so
    you could work on this project full time.

    Bullshit.


    I get the situation with Muttley as already stated, but when you treat
    others like David this way, when he's done nothing against you, it stops >people like me from wanting to provide financial grants. So that's why
    I'm out. I wish you the best of luck, but you need to learn to treat
    people better if you ever want to get sponsorships or financial grants >because people like me have long memories and we look at your past
    history to determine the kind of person you are, so we know who we are >dealing with. That matters. So, best of luck to you. Keep up your work
    and try to have fun in the process.

    Man the fuck up, dear.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to Keith.S.Thompson+u@gmail.com on Sat Feb 15 22:59:33 2025
    On Sat, 15 Feb 2025 14:44:04 -0800, Keith Thompson <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    On Sat, 15 Feb 2025 17:47:12 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    [...]
    I am perfectly aware that this way of marking code is pretty obvious,
    and I expect it would be the most common approach people thought about. >>>But you might well have had other ideas in mind. That's why I /asked/. >>>There's no need to get rude about it.

    Rude? Man up, mate. "Fuck" is the best, most versatile word in the
    English language which is why I use it.

    /Flibble

    Your rudeness has made me lose interest in anything else you might
    have to say. Call this "tone policing" if you like. I don't care.

    I see that I had already killfiled you in this newsgroup, but you're
    posting under a different email address now.

    *plonk*

    Thanks for explaining that: it was very important information that the
    entire planet really needed to know. Calls may be monitored for
    training purposes.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Keith Thompson on Sat Feb 15 23:49:45 2025
    On 2/15/25 17:44, Keith Thompson wrote:
    ...
    I see that I had already killfiled you in this newsgroup, but you're
    posting under a different email address now.

    Thanks for pointing that out. I had him killfiled by his old e-mail
    address too.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Waldek Hebisch@21:1/5 to David Brown on Sun Feb 16 05:47:29 2025
    David Brown <david.brown@hesbynett.no> wrote:
    On 14/02/2025 22:23, Waldek Hebisch wrote:
    James Kuyper <jameskuyper@alumni.caltech.edu> wrote:
    On 2/14/25 03:48, David Brown wrote:
    ...
    I'm not suggesting that I think any of this mixture is a good idea, but >>>> I don't think making language-change markers is the biggest issue.

    I wouldn't dream of trying to create a "Universal Compiler". However,
    what little value I see in the concept lies in making it truly
    universal. I don't see much value in supporting different languages in
    the same file. Putting different languages in different files makes it
    trivial, without imposing restrictions on which languages it compiles..

    Do I need to explain advantages of inline assembly or embedded SQL?
    Or having grammar and semantic actions in a single file?


    I think there is certainly value in mixing particular languages in a
    file - such as those you mention, or mixing PHP, HTML and JavaScript in
    a file for a website. But that is all for specific combinations that
    fit together in a natural way and have strong use-cases - it is not a
    random mixture. And the different languages are handled by different
    tools in different places - the C compiler does not handle the SQL code,
    as that is passed on to the database server at runtime. The PHP
    interpreter does not handle the JavaScript, it is passed on to the
    user's browser.

    There is also plenty of value in supporting multiple scripting languages
    for a large software system. Big database server or CAD software will
    often support scripts, procedures or functions in Python, Perl, Lua, JavaScript, BASIC-like languages or their own specific languages - users
    can then write scripts in whatever language suits them.

    I don't see much point in mixing such languages within a single file, however.

    I am using multilingual system that uses markers. While probably
    most files are "pure", that is use only a single language, several
    make (IMO good) use of mixing languages. AFAICS on implementation
    level it is not harder than having separate files, but user
    is spared need to crate and maintain tiny files.

    Of course you want some way to call functions and procedures written in different languages in such a system - but that doesn't need mixing of
    the languages, just a common interface system.

    Mixing is related to interfacing. One case is language of C
    declarations. You can put them in a file with other code and
    compiler creates interfacing code to call C function and make
    them avaliable for use. The point here is that one can just
    cut and paste C (part) of header file and immediately use
    so declared functions (somewhat like 'extern "C"', but in language
    that is quite different than C++). Another case is defining
    functions in different language and immediately using it.

    There's obvious value in having a compiler (or interpreter, JIT tool,
    VM, etc.) modularised and layered, with an aim to making it relatively
    easy to write new language frontends and re-use the rest of the system.
    And again, cross-language calling is useful. But again, mixing
    languages within the one file is rarely going to be of benefit to
    anyone, and could quickly be the source of confusion (as well as
    complexity of implementation).

    In case I mention increase of complexity is small to nonexistent
    (compared to system splitting thing into sepatate types). System
    uses incremental compiler which compiles separately each top-level
    statement. In fact, compiler(s) take stream of bytes and markers
    essentially redirect input stream to the right compiler.

    Real difficulties are ensuring sane semantics of the whole
    system. In the case I describe there is no claim of universality.
    For example, system uses tagged values. Tags means that there
    is serious incompatibility with languages like C++ or Forth that
    allow treating language data as sequence of bytes. In case
    if Smalltalk probably there is no fundamental obstacle, but
    Smalltalk depends on specific message dispatch and one would
    have to implement this and make sure that it plays niecly with
    the rest of the system. To put it differently, while there is
    signifcant sharing, few "major" languages that are implemented
    each needs specific support, which goes beyond providing
    a parser.

    --
    Waldek Hebisch

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Sun Feb 16 09:19:11 2025
    On Sat, 15 Feb 2025 17:24:01 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 12:20:08 -0500, Phillip <nntp@fulltermprivacy.com>
    wrote:
    Actually I was about to sponsor you. After looking at what you have and >>what your trying to do, I've been interested. Yesterday I asked my
    lawyer to start drawing up a proposal to sponsor for you for 3 years so
    you could work on this project full time.

    Bullshit.

    Yeah, doesn't really pass the sniff test does it. "I was going to give
    you lots of money for your project but because you said sweary words now
    I'm not". Uh huh. Presumably he doesn't contribute to linux in any way
    because Linus swears like trooper.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Sun Feb 16 09:23:44 2025
    On Sat, 15 Feb 2025 22:59:33 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 14:44:04 -0800, Keith Thompson ><Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    On Sat, 15 Feb 2025 17:47:12 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    [...]
    I am perfectly aware that this way of marking code is pretty obvious, >>>>and I expect it would be the most common approach people thought about. >>>>But you might well have had other ideas in mind. That's why I /asked/. >>>>There's no need to get rude about it.

    Rude? Man up, mate. "Fuck" is the best, most versatile word in the
    English language which is why I use it.

    /Flibble

    Your rudeness has made me lose interest in anything else you might
    have to say. Call this "tone policing" if you like. I don't care.

    I see that I had already killfiled you in this newsgroup, but you're >>posting under a different email address now.

    *plonk*

    Thanks for explaining that: it was very important information that the
    entire planet really needed to know. Calls may be monitored for
    training purposes.

    Far too many delicate sensibilities in this group. God knows how they'd have coped in a british school growing up. The rate they're killfilling people there'll just be a circle jerk of about 3 of them soon, not really saying much to each other.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Muttley@DastardlyHQ.org on Sun Feb 16 14:13:03 2025
    On 16/02/2025 10:23, Muttley@DastardlyHQ.org wrote:
    On Sat, 15 Feb 2025 22:59:33 +0000
    Mr Flibble <leigh@i42.co.uk> wibbled:
    On Sat, 15 Feb 2025 14:44:04 -0800, Keith Thompson
    <Keith.S.Thompson+u@gmail.com> wrote:

    Mr Flibble <leigh@i42.co.uk> writes:
    On Sat, 15 Feb 2025 17:47:12 +0100, David Brown
    <david.brown@hesbynett.no> wrote:
    [...]
    I am perfectly aware that this way of marking code is pretty obvious, >>>>> and I expect it would be the most common approach people thought about. >>>>> But you might well have had other ideas in mind. That's why I /asked/. >>>>> There's no need to get rude about it.

    Rude? Man up, mate. "Fuck" is the best, most versatile word in the
    English language which is why I use it.

    /Flibble

    Your rudeness has made me lose interest in anything else you might
    have to say. Call this "tone policing" if you like. I don't care.

    I see that I had already killfiled you in this newsgroup, but you're
    posting under a different email address now.

    *plonk*

    Thanks for explaining that: it was very important information that the
    entire planet really needed to know. Calls may be monitored for
    training purposes.

    Far too many delicate sensibilities in this group. God knows how they'd have coped in a british school growing up. The rate they're killfilling people there'll just be a circle jerk of about 3 of them soon, not really saying much
    to each other.


    Are you really trying to argue that because kids were nasty to each
    other in school, it's fine for people to be rude or nasty to each other
    here? Seriously?

    We are adults here, and most regulars here like a reasonable adult
    discussion with honesty and mutual respect. We don't like people being deceitful, or obnoxious, or insulting, or intentionally confusing, or
    trolling. The occasional bit of swearing is not likely to bother most
    people, depending on its usage, but it's rarely necessary.

    Think of this group as professional colleagues - not as your drunken
    mates at the pub.

    Killfiling is a perfectly good way for people to say they are simply
    happier not to hear what a particular person has to say, because they
    don't like the way they write. Some people feel it is helpful to
    others, or polite to the killfiled person, to announce their "plonk" -
    others simply do so silently. Both are fine.

    You get to choose how you post, and what you say. You don't get to
    choose who will listen, or how they will react.


    And for the record, I grew up with British schooling.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Muttley@dastardlyhq.com on Sun Feb 16 14:31:38 2025
    On 15/02/2025 18:04, Muttley@dastardlyhq.com wrote:
    On Sat, 15 Feb 2025 11:54:35 -0500
    Phillip <nntp@fulltermprivacy.com> gabbled:
    Yeah, I was about to make a reply to his rudeness towards you. I can
    understand the back and forth with Muttley, considering Muttley pushes
    people at times and has rubbed people the wrong way in the past. But
    you are not that way. I was willing to give Mr Flibble some latitude
    over talking to Muttley, but after he said that to you, I'm out.
    Flibble lost all respect from me at this point. David, you are an
    outstanding member of this community and a true asset here. You
    shouldn't be treated that way by anyone. Almost everyone knows who you
    are here.

    Are you his dad or something?

    I have no connection with Phillip other than being in the same newsgroup
    here.


    Mr Flibble would be right to give you an apology. I suspect he has
    lost 1/3 of this community by treating you like this.

    What community? Its a bunch of random people posting to a newsgroup.


    Usenet groups like comp.lang.c++ /are/ communities. There is a core of regulars, along with a fair number of lurkers and occasional posters
    that join in for threads that particularly interest them.

    Apparently you two (Muttley and Mr. Flibble) don't understand that. You
    have both completely failed to read the room and join the community and
    act like the rest of us, with the result that a fair proportion of
    people here ignore you (by killfiles or just ignoring much of what you
    write).

    None of this is about being "overly sensitive" or anything of that sort.
    It is about what we, the comp.lang.c++ community, want in this
    discussion group. If I want to fight, or throw insults back and forth,
    I could go over to, say, sci.electronics.design. There are plenty of
    Usenet groups, and countless other discussion forums, where there is
    just a bunch of people yelling at each other.

    Maybe this community is too tame for your liking - we prefer calm,
    civilised and topical threads, where experts help out others and can
    enjoy a bit of detailed language-lawyer discussions. That's not to
    everyone's taste, but it is how we do things here.

    If you don't like this community, I'm sure you can find an alternative
    one that suits you better.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Mr Flibble@21:1/5 to david.brown@hesbynett.no on Sun Feb 16 13:18:38 2025
    On Sun, 16 Feb 2025 14:13:03 +0100, David Brown
    <david.brown@hesbynett.no> wrote:


    And for the record, I grew up with British schooling.



    And interestingly you haven't killfiled Muttley: that says a lot about
    us Brits not being snowflakes.

    /Flibble

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Mr Flibble on Sun Feb 16 16:09:53 2025
    On 16/02/2025 14:18, Mr Flibble wrote:
    On Sun, 16 Feb 2025 14:13:03 +0100, David Brown
    <david.brown@hesbynett.no> wrote:


    And for the record, I grew up with British schooling.



    And interestingly you haven't killfiled Muttley: that says a lot about
    us Brits not being snowflakes.


    I prefer to make judgements on posts rather than posters - I don't
    killfile many people. Some people have a mixture with some topical and interesting posts, and some that I'd rather not bother with. Thus I
    see, but choose to ignore, many of Muttley's posts (and a fair number of yours). But that's just my preference - other people do things
    differently. (And for a few people, their preference is to killfile me
    or ignore my posts. I'd rather they didn't, but it's their choice. )

    I don't think it says anything about "us Brits", or anyone else. People
    make their choices for all sorts of reasons, and we are all individuals.
    You can make certain kinds of statistical generalisations based on
    country of origin, but not individual judgements.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Michael S@21:1/5 to Mr Flibble on Sun Feb 16 17:01:43 2025
    On Sun, 16 Feb 2025 13:18:38 +0000
    Mr Flibble <leigh@i42.co.uk> wrote:

    On Sun, 16 Feb 2025 14:13:03 +0100, David Brown
    <david.brown@hesbynett.no> wrote:


    And for the record, I grew up with British schooling.



    And interestingly you haven't killfiled Muttley: that says a lot about
    us Brits not being snowflakes.

    /Flibble

    DavidB tolerates Muttley, because Muttley is Scottish. Were he English
    there likely would be a different outcome.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Michael S on Sun Feb 16 16:17:52 2025
    On 16/02/2025 16:01, Michael S wrote:
    On Sun, 16 Feb 2025 13:18:38 +0000
    Mr Flibble <leigh@i42.co.uk> wrote:

    On Sun, 16 Feb 2025 14:13:03 +0100, David Brown
    <david.brown@hesbynett.no> wrote:


    And for the record, I grew up with British schooling.



    And interestingly you haven't killfiled Muttley: that says a lot about
    us Brits not being snowflakes.

    /Flibble

    DavidB tolerates Muttley, because Muttley is Scottish. Were he English
    there likely would be a different outcome.


    I might certainly joke about such a difference, but I would not actually
    make a difference on that basis.

    I simply try to judge and answer posts, rather than people.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From James Kuyper@21:1/5 to Muttley@DastardlyHQ.org on Sun Feb 16 11:30:36 2025
    On 16/02/2025 10:23, Muttley@DastardlyHQ.org wrote:
    ...
    Far too many delicate sensibilities in this group. God knows how they'd have coped in a british school growing up. The rate they're killfilling people there'll just be a circle jerk of about 3 of them soon, not really saying much
    to each other.

    My news server's archives go back three months. During that time 35
    different people who aren't in my killfile posted 351 messages on 38
    different topics.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sun Feb 16 16:41:32 2025
    On Sun, 16 Feb 2025 14:13:03 +0100
    David Brown <david.brown@hesbynett.no> gabbled:
    On 16/02/2025 10:23, Muttley@DastardlyHQ.org wrote:
    Far too many delicate sensibilities in this group. God knows how they'd have >> coped in a british school growing up. The rate they're killfilling people
    there'll just be a circle jerk of about 3 of them soon, not really saying >much
    to each other.


    Are you really trying to argue that because kids were nasty to each
    other in school, it's fine for people to be rude or nasty to each other
    here? Seriously?

    I'm saying grow a thicker skin. If this was really a "community" (it isn't
    but lets humour the mushrooms for a moment) then they'd have to put up with swearing as many people do it all the time IRL.

    Think of this group as professional colleagues - not as your drunken
    mates at the pub.

    Ah well, thats not a community is it.

    You get to choose how you post, and what you say. You don't get to
    choose who will listen, or how they will react.

    Similarly if people don't like the tone of a post they can just ignore it.
    If someone is swearing in a pub you don't walk over to them and tell them you don't like it.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sun Feb 16 16:44:03 2025
    On Sun, 16 Feb 2025 14:31:38 +0100
    David Brown <david.brown@hesbynett.no> gabbled:
    On 15/02/2025 18:04, Muttley@dastardlyhq.com wrote:
    What community? Its a bunch of random people posting to a newsgroup.


    Usenet groups like comp.lang.c++ /are/ communities. There is a core of

    No they're not. A community is people who exist in the same physical space
    and see each other IRL. Online discussions are only called communities to make the agrophobics and aspies feel happy about not meeting people face to face.

    Apparently you two (Muttley and Mr. Flibble) don't understand that. You
    have both completely failed to read the room and join the community and
    act like the rest of us, with the result that a fair proportion of
    people here ignore you (by killfiles or just ignoring much of what you >write).

    I swear at Flibble, he swears back. Whats the problem? Skip the posts if
    they offend.

    If you don't like this community, I'm sure you can find an alternative
    one that suits you better.

    Its not a sodding community! Its a bunch of posts on a server!

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@dastardlyhq.com@21:1/5 to All on Sun Feb 16 16:47:29 2025
    On Sun, 16 Feb 2025 16:09:53 +0100
    David Brown <david.brown@hesbynett.no> gabbled:
    I don't think it says anything about "us Brits", or anyone else. People

    IME brits and aussies (maybe kiwis, don't know), seem to be a lot more
    tolerant of rouch language than the americans who are somewhat prudish about it. Its a cultural thing. Yet a lot of the same americans who might get angry over bad language wouldn't think twice about packing a 9mm when they go out.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From David Brown@21:1/5 to Muttley@dastardlyhq.com on Mon Feb 17 08:11:40 2025
    On 16/02/2025 17:47, Muttley@dastardlyhq.com wrote:
    On Sun, 16 Feb 2025 16:09:53 +0100
    David Brown <david.brown@hesbynett.no> gabbled:
    I don't think it says anything about "us Brits", or anyone else.  People

    IME brits and aussies (maybe kiwis, don't know), seem to be a lot more tolerant of rouch language than the americans who are somewhat prudish
    about
    it. Its a cultural thing. Yet a lot of the same americans who might get
    angry
    over bad language wouldn't think twice about packing a 9mm when they go
    out.



    There are cultural differences, certainly - and that can give you
    statistics or general patterns. (Note however that the USA is a big
    place, and these patterns will differ wildly across the country.) But
    they tell you nothing about individuals. Don't pre-judge people based
    on where they come from.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)
  • From Muttley@DastardlyHQ.org@21:1/5 to All on Mon Feb 17 09:02:01 2025
    On Sun, 16 Feb 2025 15:23:03 -0800
    Keith Thompson <Keith.S.Thompson+u@gmail.com> wibbled:
    David Brown <david.brown@hesbynett.no> writes:
    [...]
    Are you really trying to argue that because kids were nasty to each
    other in school, it's fine for people to be rude or nasty to each
    other here? Seriously?
    [...]

    Please don't waste time and bandwidth arguing with trolls and giving
    them the attention they crave. Or do you think you can use logical
    arguments to persuade them to give up their trolling ways?

    "Let them eat static" -- Khan Noonien Singh

    Star trek. Hmm.

    "Sagga fragga ragga grarr grarr Keith Thompson" - Muttley, Wacky Races.

    --- SoupGate-Win32 v1.05
    * Origin: fsxNet Usenet Gateway (21:1/5)