Jonkman Microblog
  • Login
Show Navigation
  • Public

    • Public
    • Network
    • Groups
    • Popular
    • People

Conversation

Notices

  1. Kartik Agaram (akkartik@mastodon.social)'s status on Thursday, 26-Apr-2018 13:27:35 EDT Kartik Agaram Kartik Agaram

    Live-blogging @vertigo's great Forth video from 2008: https://www.youtube.com/watch?v=mvrE2ZGe-rs

    1. I had no idea Forth was hyperstatic! Does that mean that when you define a word, other words it uses get their definitions automatically inlined at definition time?

    2. 'gulp (https://bitbucket.org/kc5tja/unsuitable/src/8739e927fee7102757d9ceffdb57899367481d4b/share/unsuitable/slurp.fs#slurp.fs-4) assumes that 'allot' has no free list (consecutive allocations are contiguous). Really nice property! Is there also usually an allocator with a free list? How do the two interact? Pointers appreciated.

    In conversation Thursday, 26-Apr-2018 13:27:35 EDT from mastodon.social permalink

    Attachments

    1. Over the Shoulder 1 - Text Preprocessing in Forth
      By Andreas Wagner from YouTube
    1. Vertigo (vertigo@mastodon.social)'s status on Thursday, 26-Apr-2018 13:30:02 EDT Vertigo Vertigo
      in reply to

      @akkartik Answers:

      (1) No. Hyperstatic means that when you RE-define a word, all PREVIOUS definitions retain their ORIGINAL meaning.

      (2) ALLOT cannot function reliably in a free-list environment, so it's often used exclusively for "the dictionary", a contiguously allocated block of memory that holds the bodies of definitions. Free-list allocators did not become standardized until ANS Forth 94, where the words ALLOCATE, FREE, and RESIZE were introduced.

      In conversation Thursday, 26-Apr-2018 13:30:02 EDT from mastodon.social permalink
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

Jonkman Microblog is a social network, courtesy of SOBAC Microcomputer Services. It runs on GNU social, version 1.2.0-beta5, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All Jonkman Microblog content and data are available under the Creative Commons Attribution 3.0 license.

Switch to desktop site layout.