From the site:

We have entered a world in which we need to do more with less. If you, like us, have frowned at the difficulty and inefficiency of creating software, and wondered if there is a better way, Meta is for you. It is a descendant of the acclaimed REBOL and Logo computer languages. Logo was designed in academia to teach programming in a simple yet powerful way. It is widely used in education and influenced many newer systems and languages. REBOL extended this concept to professional programming. It was invented by Carl Sassenrath, the chief software designer of the famous Amiga computer, the first consumer multimedia system. Meta takes the next step by combining this design with the virtues of the C programming language, which has been the standard for software interoperability and performance for half a century.

meta-lang-examples (GitHub)

Try online (“console”)

  • John@mastodon.social
    link
    fedilink
    arrow-up
    0
    ·
    6 months ago

    @armchair_progamer

    Awful naming. Forgetting the fortune 500 company you’re already thinking of, there’s already a Meta Lang, abbreviated to ML.

    Besides that, does it have any ‘meta’ features? E.g. Homoiconicity?

    • unexposedhazard@discuss.tchncs.de
      link
      fedilink
      arrow-up
      1
      ·
      6 months ago

      Omg im gonna fuking rage if i see any more of these horrible names. Ever had to search for something, yeah?

      Its impossible to find anything about a topic if your keyword is something like meta, signal, element, matrix, session, rust.

      • hardkorebob@programming.dev
        link
        fedilink
        arrow-up
        0
        arrow-down
        1
        ·
        6 months ago

        Fukin rage somewhere else. What is it with anger and programming? What in the flying hell is up with most of you keyboard junkies?

        • unexposedhazard@discuss.tchncs.de
          link
          fedilink
          arrow-up
          1
          ·
          edit-2
          6 months ago

          Way to admit that you have never done anything productive with a computer in your life.

          This is a post about programming in a community about programming. Anybody that ever did any programming, knows how important searchability is.

          • hardkorebob@programming.dev
            link
            fedilink
            arrow-up
            0
            arrow-down
            1
            ·
            edit-2
            6 months ago

            That makes no sense. Wth is up with all y’alls biased minds? LOL I admit I never done anything productive in my life. Are you feeling better that I agree with your so keen wise insight on my life’s work, history and activities? Interesting skill you have. You are wasting it replying to me. You could be making $$$ helping companies with that mighty skill of keen life reading ability. Very impressive!

            PS: If programmers can’t find shit and complain then unlabel yourself as one. I never claimed to be one anyways smartalec.

            https://programming.dev/c/programmer_anger

  • kakes@sh.itjust.works
    link
    fedilink
    arrow-up
    0
    ·
    6 months ago

    For anyone curious, FizzBuzz:

    Meta [
    	Title:   {Fizz Buzz math "game"}
    	Author:  "Kaj de Vos"
    	Rights:  "Copyright (c) 2021,2022 Kaj de Vos"
    	License: {
    		PD/CC0
    		http://creativecommons.org/publicdomain/zero/1.0/
    	}
    	Notes: {
    		https://en.wikipedia.org/wiki/Fizz_buzz
    		https://wiki.c2.com/?FizzBuzzTest
    		https://www.rosettacode.org/wiki/FizzBuzz
    	}
    ]
    
    For counter 100 [                                   ; Count to 100
        Third?: unless modulo counter 3 [write "Fizz"]  ; Display "Fizz" every third count; remember whether we did
    
        Any [
            unless modulo counter 5 [write "Buzz"]      ; Display "Buzz" every fifth count
            third?                                      ; Remember earlier result
            write counter                               ; Display the number if not third or fifth
        ]
        Write " "                                       ; Separate the displayed items
    ]
    Write new-line                                      ; Return the text cursor to the start of the line