Meta, a Human-Friendly Programming Language

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”)

mrkeen,

@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?

kakes,

For anyone curious, FizzBuzz:


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

Awesome! Much better layout than the other post made ;) Thanks for the assist. Oh and matrix.to/#/:gitter.im

  • All
  • Subscribed
  • Moderated
  • Favorites
  • programming_languages@programming.dev
  • DreamBathrooms
  • everett
  • osvaldo12
  • magazineikmin
  • thenastyranch
  • rosin
  • normalnudes
  • Youngstown
  • Durango
  • slotface
  • ngwrru68w68
  • kavyap
  • mdbf
  • InstantRegret
  • JUstTest
  • ethstaker
  • GTA5RPClips
  • tacticalgear
  • Leos
  • anitta
  • modclub
  • khanakhh
  • cubers
  • cisconetworking
  • megavids
  • provamag3
  • tester
  • lostlight
  • All magazines