Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (Cyborg)
  • No Skin
Collapse
Brand Logo

CIRCLE WITH A DOT

  1. Home
  2. Uncategorized
  3. i feel that the grammar of a programming language is among the least appropriate of all possible facets of its behavior to start off with.

i feel that the grammar of a programming language is among the least appropriate of all possible facets of its behavior to start off with.

Scheduled Pinned Locked Moved Uncategorized
118 Posts 14 Posters 0 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

    C Appendix: The Initial Static Basis
    In this appendix (and the next) we define a minimal initial basis for execution. Richer bases may be provided by libraries.

    for "execution" means something different to the authors than it does to me

    hipsterelectron@circumstances.runH This user is from outside of this forum
    hipsterelectron@circumstances.runH This user is from outside of this forum
    hipsterelectron@circumstances.run
    wrote last edited by
    #8

    omg

    At the same time, imperative features were important for practical reasons; no-one had experience of large useful programs written
    in a pure functional style. In particular, an exception-raising mechanism was highly desirable for the natural presentation of tactics.

    these are still a matter of grammar to me. "imperative features" is an interface to the programmer imho

    hipsterelectron@circumstances.runH 1 Reply Last reply
    0
    • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

      omg

      At the same time, imperative features were important for practical reasons; no-one had experience of large useful programs written
      in a pure functional style. In particular, an exception-raising mechanism was highly desirable for the natural presentation of tactics.

      these are still a matter of grammar to me. "imperative features" is an interface to the programmer imho

      hipsterelectron@circumstances.runH This user is from outside of this forum
      hipsterelectron@circumstances.runH This user is from outside of this forum
      hipsterelectron@circumstances.run
      wrote last edited by
      #9

      The full definition of this first version of ML was included in a book [19] which describes LCF, the proof system which ML was designed to support.

      literally omfg why didn't you send me there FIRST?????

      hipsterelectron@circumstances.runH 1 Reply Last reply
      0
      • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

        The full definition of this first version of ML was included in a book [19] which describes LCF, the proof system which ML was designed to support.

        literally omfg why didn't you send me there FIRST?????

        hipsterelectron@circumstances.runH This user is from outside of this forum
        hipsterelectron@circumstances.runH This user is from outside of this forum
        hipsterelectron@circumstances.run
        wrote last edited by
        #10

        Other early influences were the applicative languages already in use in Artificial Intelligence.

        i am not the expected audience

        hipsterelectron@circumstances.runH 1 Reply Last reply
        0
        • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

          Other early influences were the applicative languages already in use in Artificial Intelligence.

          i am not the expected audience

          hipsterelectron@circumstances.runH This user is from outside of this forum
          hipsterelectron@circumstances.runH This user is from outside of this forum
          hipsterelectron@circumstances.run
          wrote last edited by
          #11

          i keep reading to find when i'm gonna find some discussion of semantics. hasn't happened yet

          somebody@tech.lgbtS hipsterelectron@circumstances.runH 2 Replies Last reply
          0
          • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

            i keep reading to find when i'm gonna find some discussion of semantics. hasn't happened yet

            somebody@tech.lgbtS This user is from outside of this forum
            somebody@tech.lgbtS This user is from outside of this forum
            somebody@tech.lgbt
            wrote last edited by
            #12

            @hipsterelectron they hated it when Margaret Hamilton wrote AXES001 entirely about semantics thereby actually inventing software engineering without getting credit. those kinds of men are allergic to reflection

            hipsterelectron@circumstances.runH 1 Reply Last reply
            0
            • somebody@tech.lgbtS somebody@tech.lgbt

              @hipsterelectron they hated it when Margaret Hamilton wrote AXES001 entirely about semantics thereby actually inventing software engineering without getting credit. those kinds of men are allergic to reflection

              hipsterelectron@circumstances.runH This user is from outside of this forum
              hipsterelectron@circumstances.runH This user is from outside of this forum
              hipsterelectron@circumstances.run
              wrote last edited by
              #13

              @somebody it's so incredibly obnoxious. pages upon pages telling the deeds of great men

              1 Reply Last reply
              0
              • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                i keep reading to find when i'm gonna find some discussion of semantics. hasn't happened yet

                hipsterelectron@circumstances.runH This user is from outside of this forum
                hipsterelectron@circumstances.runH This user is from outside of this forum
                hipsterelectron@circumstances.run
                wrote last edited by
                #14

                the reason i fell into this trap in the first place because i wanted to understand what "C formalized in HOL" was on about https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-453.pdf

                C also combines a number of interesting features on the theoretical front, making it additionally interesting as a subject of study.

                this is not something i wanna hear from someone claiming to have formalized it

                For example, C’s expressions both are side-effecting and have very under-specified evaluation orders. If these semantic features were the main area of interest in studying a language, then it would clearly be easier to construct a simple calculus that included these features and little else.

                this is ridiculous. obviously these semantic features are not ideal when attempting to write code that runs e.g. in ring 0. yet people do it (and this is meaningfully outside the C standard). the UB becomes defined thanks to our friends who write the compiler. is it worth attempting to standardize ring 0 properties?

                However, we prefer to attack as much of C as possible all at once. As Milner and Tofte point out in the commentary on the definition of SML [MT90], this study of languages in their entirety has its own grounds for interest, and we further feel that our study of C gives us a possible
                application in the area of software verification.

                they didn't even mention a single concrete implementation until the appendices

                hipsterelectron@circumstances.runH 1 Reply Last reply
                0
                • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                  the reason i fell into this trap in the first place because i wanted to understand what "C formalized in HOL" was on about https://www.cl.cam.ac.uk/techreports/UCAM-CL-TR-453.pdf

                  C also combines a number of interesting features on the theoretical front, making it additionally interesting as a subject of study.

                  this is not something i wanna hear from someone claiming to have formalized it

                  For example, C’s expressions both are side-effecting and have very under-specified evaluation orders. If these semantic features were the main area of interest in studying a language, then it would clearly be easier to construct a simple calculus that included these features and little else.

                  this is ridiculous. obviously these semantic features are not ideal when attempting to write code that runs e.g. in ring 0. yet people do it (and this is meaningfully outside the C standard). the UB becomes defined thanks to our friends who write the compiler. is it worth attempting to standardize ring 0 properties?

                  However, we prefer to attack as much of C as possible all at once. As Milner and Tofte point out in the commentary on the definition of SML [MT90], this study of languages in their entirety has its own grounds for interest, and we further feel that our study of C gives us a possible
                  application in the area of software verification.

                  they didn't even mention a single concrete implementation until the appendices

                  hipsterelectron@circumstances.runH This user is from outside of this forum
                  hipsterelectron@circumstances.runH This user is from outside of this forum
                  hipsterelectron@circumstances.run
                  wrote last edited by
                  #15

                  This style of definition was used in the definition of Standard ML by Milner, Tofte and Harper [MTH90]. This example, one of the most famous formal language definitions, is a clear demonstration that a large language can be formalised in this manner.

                  i'm getting the impression that the seL4 HOL C semantics may not be as useful as it's being let on lmao

                  hipsterelectron@circumstances.runH xyhhx@social.treehouse.systemsX 2 Replies Last reply
                  0
                  • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                    This style of definition was used in the definition of Standard ML by Milner, Tofte and Harper [MTH90]. This example, one of the most famous formal language definitions, is a clear demonstration that a large language can be formalised in this manner.

                    i'm getting the impression that the seL4 HOL C semantics may not be as useful as it's being let on lmao

                    hipsterelectron@circumstances.runH This user is from outside of this forum
                    hipsterelectron@circumstances.runH This user is from outside of this forum
                    hipsterelectron@circumstances.run
                    wrote last edited by
                    #16

                    Precisely because the standard’s definition of C is not formal, we can never hope to prove our formal definition consistent with it.

                    actively violent and evil thing to say

                    hipsterelectron@circumstances.runH 1 Reply Last reply
                    0
                    • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                      Precisely because the standard’s definition of C is not formal, we can never hope to prove our formal definition consistent with it.

                      actively violent and evil thing to say

                      hipsterelectron@circumstances.runH This user is from outside of this forum
                      hipsterelectron@circumstances.runH This user is from outside of this forum
                      hipsterelectron@circumstances.run
                      wrote last edited by
                      #17

                      At best we can hope that our definition comes to be seen as correct by the community of people concerned with C’s definition and standardisation.

                      this is now becoming kind of worrying. a formal semantics can be matched to the behavior from a compiler and our friends in the compiler and in our CPU architecture manuals can describe whether it matches the "formalization"

                      Such a community can perform very useful error-checking.

                      how does anyone write this stuff

                      hipsterelectron@circumstances.runH 1 Reply Last reply
                      0
                      • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                        At best we can hope that our definition comes to be seen as correct by the community of people concerned with C’s definition and standardisation.

                        this is now becoming kind of worrying. a formal semantics can be matched to the behavior from a compiler and our friends in the compiler and in our CPU architecture manuals can describe whether it matches the "formalization"

                        Such a community can perform very useful error-checking.

                        how does anyone write this stuff

                        hipsterelectron@circumstances.runH This user is from outside of this forum
                        hipsterelectron@circumstances.runH This user is from outside of this forum
                        hipsterelectron@circumstances.run
                        wrote last edited by
                        #18

                        In addition, if used as the basis for software tools that do not necessarily require a deep understanding of its details, a formal semantics may come to be accepted as correct simply because of what it has made possible in the pragmatic domain.

                        this is FUCKED! a formal semantics is not something you can bully people into accepting. jfc

                        hipsterelectron@circumstances.runH jab01701mid@mastodon.socialJ 2 Replies Last reply
                        0
                        • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                          In addition, if used as the basis for software tools that do not necessarily require a deep understanding of its details, a formal semantics may come to be accepted as correct simply because of what it has made possible in the pragmatic domain.

                          this is FUCKED! a formal semantics is not something you can bully people into accepting. jfc

                          hipsterelectron@circumstances.runH This user is from outside of this forum
                          hipsterelectron@circumstances.runH This user is from outside of this forum
                          hipsterelectron@circumstances.run
                          wrote last edited by
                          #19

                          A denotational semantics defines an appropriate mathematical space as a model for a language, and maps the language’s syntax into that space in a way that is compositional. This property requires that the semantics of a syntactic phrase be a function of the semantics of the phrase’s syntactic sub-components.

                          so "denotation semantics" is a made up interpretation that conforms to some fuckboy's idea of aesthetically pleasing. see i'm learning so much

                          hipsterelectron@circumstances.runH milo@types.plM 2 Replies Last reply
                          0
                          • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                            A denotational semantics defines an appropriate mathematical space as a model for a language, and maps the language’s syntax into that space in a way that is compositional. This property requires that the semantics of a syntactic phrase be a function of the semantics of the phrase’s syntactic sub-components.

                            so "denotation semantics" is a made up interpretation that conforms to some fuckboy's idea of aesthetically pleasing. see i'm learning so much

                            hipsterelectron@circumstances.runH This user is from outside of this forum
                            hipsterelectron@circumstances.runH This user is from outside of this forum
                            hipsterelectron@circumstances.run
                            wrote last edited by
                            #20

                            it keeps going. now he's claiming to be the first to have invented the C abstract machine (operational semantics)

                            hipsterelectron@circumstances.runH 1 Reply Last reply
                            0
                            • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                              it keeps going. now he's claiming to be the first to have invented the C abstract machine (operational semantics)

                              hipsterelectron@circumstances.runH This user is from outside of this forum
                              hipsterelectron@circumstances.runH This user is from outside of this forum
                              hipsterelectron@circumstances.run
                              wrote last edited by
                              #21

                              OMG

                              It is central to our thesis that the semantics of C is so complicated that it can only be usefully manipulated in the context of a theorem prover.

                              THE C STANDARD IS WRITTEN BY HUMANS? FOR HUMANS?

                              hipsterelectron@circumstances.runH miss_rodent@girlcock.clubM 2 Replies Last reply
                              0
                              • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                                A denotational semantics defines an appropriate mathematical space as a model for a language, and maps the language’s syntax into that space in a way that is compositional. This property requires that the semantics of a syntactic phrase be a function of the semantics of the phrase’s syntactic sub-components.

                                so "denotation semantics" is a made up interpretation that conforms to some fuckboy's idea of aesthetically pleasing. see i'm learning so much

                                milo@types.plM This user is from outside of this forum
                                milo@types.plM This user is from outside of this forum
                                milo@types.pl
                                wrote last edited by
                                #22

                                @hipsterelectron im on team operational semantics

                                1 Reply Last reply
                                0
                                • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                                  OMG

                                  It is central to our thesis that the semantics of C is so complicated that it can only be usefully manipulated in the context of a theorem prover.

                                  THE C STANDARD IS WRITTEN BY HUMANS? FOR HUMANS?

                                  hipsterelectron@circumstances.runH This user is from outside of this forum
                                  hipsterelectron@circumstances.runH This user is from outside of this forum
                                  hipsterelectron@circumstances.run
                                  wrote last edited by
                                  #23

                                  this is also pretty worrying because he dismissed earlier ever conforming with the C standard, and seL4 literally just asserts that its C code conforms to the model

                                  hipsterelectron@circumstances.runH tryst@fedi.imu.liT 2 Replies Last reply
                                  0
                                  • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                                    this is also pretty worrying because he dismissed earlier ever conforming with the C standard, and seL4 literally just asserts that its C code conforms to the model

                                    hipsterelectron@circumstances.runH This user is from outside of this forum
                                    hipsterelectron@circumstances.runH This user is from outside of this forum
                                    hipsterelectron@circumstances.run
                                    wrote last edited by
                                    #24

                                    like this was not some newfangled thing people started doing recently! people writing code that needs to validate nontrivial properties generally do it by actually getting their hands dirty and doing the work to link the compiler's internal semantics to the representation made in HOL or whatever

                                    hipsterelectron@circumstances.runH 1 Reply Last reply
                                    0
                                    • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                                      like this was not some newfangled thing people started doing recently! people writing code that needs to validate nontrivial properties generally do it by actually getting their hands dirty and doing the work to link the compiler's internal semantics to the representation made in HOL or whatever

                                      hipsterelectron@circumstances.runH This user is from outside of this forum
                                      hipsterelectron@circumstances.runH This user is from outside of this forum
                                      hipsterelectron@circumstances.run
                                      wrote last edited by
                                      #25

                                      Without mechanical support, reasoning with a big semantics is error-prone, and it can be hard to be confident that one’s proofs are actually correct.

                                      does he..........how does he think c compilers work

                                      hipsterelectron@circumstances.runH 1 Reply Last reply
                                      0
                                      • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                                        Without mechanical support, reasoning with a big semantics is error-prone, and it can be hard to be confident that one’s proofs are actually correct.

                                        does he..........how does he think c compilers work

                                        hipsterelectron@circumstances.runH This user is from outside of this forum
                                        hipsterelectron@circumstances.runH This user is from outside of this forum
                                        hipsterelectron@circumstances.run
                                        wrote last edited by
                                        #26

                                        Using a theorem prover means that we are confident that all of the results we have proved are correct.

                                        "correct"

                                        Having used the theorem prover HOL [GM93], we are particularly confident, as this system, following the example of its ancestor system LCF [GMW79], uses the strong type system of ML to guarantee that values of type theorem are only produced in ways that are logically sound.

                                        that's it. that's your persuasive essay???

                                        hipsterelectron@circumstances.runH 1 Reply Last reply
                                        0
                                        • hipsterelectron@circumstances.runH hipsterelectron@circumstances.run

                                          Using a theorem prover means that we are confident that all of the results we have proved are correct.

                                          "correct"

                                          Having used the theorem prover HOL [GM93], we are particularly confident, as this system, following the example of its ancestor system LCF [GMW79], uses the strong type system of ML to guarantee that values of type theorem are only produced in ways that are logically sound.

                                          that's it. that's your persuasive essay???

                                          hipsterelectron@circumstances.runH This user is from outside of this forum
                                          hipsterelectron@circumstances.runH This user is from outside of this forum
                                          hipsterelectron@circumstances.run
                                          wrote last edited by
                                          #27

                                          he keeps mentioning like "yeah these theorems take a lot of effort to prove.......and often they're completely unusable too" like sir have you considered that things being difficult might indicate that you need to find a semantics engine that doesn't hate you

                                          hipsterelectron@circumstances.runH 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups