GNU social JP
  • FAQ
  • Login
GNU social JPは日本のGNU socialサーバーです。
Usage/ToS/admin/test/Pleroma FE
  • Public

    • Public
    • Network
    • Groups
    • Featured
    • Popular
    • People

Conversation

Notices

  1. Embed this notice
    wizzwizz4 (wizzwizz4@fosstodon.org)'s status on Monday, 13-Jan-2025 10:14:08 JST wizzwizz4 wizzwizz4
    • alcinnz
    • Alexandra-Lilith

    @alilly @alcinnz I don't think it's possible to start with a small language, not unless you're willing to drop down to "and my high-level language spits out machine code". That's cheating, to me: it significantly reduces the approachability.

    A big selling point of C is that it's "portable assembly" – except it doesn't achieve that. I'd like to have something that's as powerful as assembly, without all the footguns. Where you can have sum types, and define how those map to machine semantics…

    In conversation about 5 months ago from fosstodon.org permalink
    • alcinnz repeated this.
    • Embed this notice
      wizzwizz4 (wizzwizz4@fosstodon.org)'s status on Monday, 13-Jan-2025 10:18:15 JST wizzwizz4 wizzwizz4
      in reply to
      • alcinnz
      • Alexandra-Lilith

      @alilly @alcinnz That said, if you're willing to go really eccentric, the minimum you need is a LISP model of the CPU (including the instructions you want to support), a proof system, and a basic constructive compiler. Then, if you want more optimised machine code for something high-level, you can prove the equivalence of the two algorithms (up to the extent your LISP is supposed to preserve lower-level semantics).

      In conversation about 5 months ago permalink
    • Embed this notice
      alcinnz (alcinnz@floss.social)'s status on Monday, 13-Jan-2025 10:23:34 JST alcinnz alcinnz
      in reply to
      • Alexandra-Lilith

      @wizzwizz4 @alilly Or there's my approach: Know the language & the tasks I want, then design hardware for that language!

      I haven't actually built any of these yet...
      Easier to use the hardware we have now...

      In conversation about 5 months ago permalink

Feeds

  • Activity Streams
  • RSS 2.0
  • Atom
  • Help
  • About
  • FAQ
  • TOS
  • Privacy
  • Source
  • Version
  • Contact

GNU social JP is a social network, courtesy of GNU social JP管理人. It runs on GNU social, version 2.0.2-dev, available under the GNU Affero General Public License.

Creative Commons Attribution 3.0 All GNU social JP content and data are available under the Creative Commons Attribution 3.0 license.