A formal, politely verbose programming language for building next-gen reliable applications

Related tags

Utilities vfpl
Overview

vfpl

Pronounced "Veepl", the f is silent

A politely verbose programming language for building next-gen reliable applications

Syntax

please initialize variable x as Integer with the value of 15.
please set the variable X to the value of 5.
please add 5 to X.

please create function print_x with the parameter x as Integer that returns absent.
    please print x to the console.
    please return absent from the function.
please end function print_x.

please call print_x with the argument x as x.

please create function add with the parameters a as Integer and b as Integer that returns Integer.
    please add b to A.
    please return a from the function.
please end function add.

please initialize variable add_result as Integer with the value of 
    (call add with the arguments 5 as a and 8 as b).

please repeat while 5 is smaller than 6 do
    please print "I want to stop!!!" to the console.
    please break out of this while.
please end while.

please go to sleep.

VFPL has null values

please initialize variable x1 as Integer with the value of null.
please initialize variable x2 as String with the value of undefined.
please initialize variable x3 as Boolean with the value of absent.
please initialize variable x4 as Boolean with the value of no value.

please check whether x1 has the value absent, if it does please do
    please print "oh oh" to the console.
otherwise, check whether x1 has the value 5, if it does please do
    please print ":)" to the console.
otherwise, do
    please print "uwu" to the console.
please end check.

please check whether x2 has the value undefined, if it does please do
    please print "yes yes" to the console.
please end check.

<!--
this is a comment.
this is pain.
-->

please 4.

The language is case-insensitive, but it's a convention to refer to variables in UPPERCASE when mutating them.

please initialize the variable x as Integer with the value of 5.
please add 1 to X.

please go to sleep. terminates the program

If the program ends but is not explicitly terminated, the Interpreter hangs and reminds the user of it's presence (the interpreter never sleeps unless asked to)

Indentation is strongly recommend

It's recommended to wrap subexpression in parentheses (())

It's recommended to write "True" and "False"

The interpreter suggests returning completely random values from funcitons if you forget the return

please create function void with no parameters that returns absent.

please end function void.

[..] I thought about your intentions, and cam to the conclusion that you probably want to return 5 from the function. I suggest you add it.

note

we are aware that this language is lacking any way to structure data together, and we are working on addressing this problem. we're currently working on making the fizzbuzzable mvp

You might also like...
Doku is a framework for building documentation with code-as-data methodology in mind.
Doku is a framework for building documentation with code-as-data methodology in mind.

Doku is a framework for building documentation with code-as-data methodology in mind. Say goodbye to stale, hand-written documentation - with D

Async implementation of the StatusNotifierItem and DbusMenu protocols for building system trays.

System Tray An async implementation of the StatusNotifierItem and DbusMenu protocols for building system trays. Requires Tokio. Example use system_tra

A tool to run web applications on AWS Lambda without changing code.
A tool to run web applications on AWS Lambda without changing code.

AWS Lambda Adapter A tool to run web applications on AWS Lambda without changing code. How does it work? AWS Lambda Adapter supports AWS Lambda functi

Emit ETW events in tracing-enabled Rust applications.
Emit ETW events in tracing-enabled Rust applications.

tracing-etw Emit ETW events in tracing-enabled Rust applications. This crate depends on rust_win_etw. There are four ETW events. fn NewSpan(span_id: u

Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications
Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications

Continuous Delivery for Declarative Kubernetes, Serverless and Infrastructure Applications Explore PipeCD docs » Overview PipeCD provides a unified co

Dr-dotnet - 🩺 One-click diagnosis of your dotnet applications. Works both locally or remotely as a web service

Dr-dotnet - 🩺 One-click diagnosis of your dotnet applications. Works both locally or remotely as a web service. Based on the lowest level dotnet profiling APIs and using the rust language 🦀 for a minimal runtime penalty.

esp-serial-dbg - debugging of esp-hal based applications via serial

esp-serial-dbg - debugging of esp-hal based applications via serial About This is still work in progress! At least the contained examples should work

Cargo subcommand to easily bootstrap nocode applications. Write nothing; deploy nowhere.

cargo-nocode No code is the best way to write secure and reliable applications. Write nothing; deploy nowhere. cargo-nocode aims to bring the nocode a

The schelling point for ZK applications.

succinctx The schelling point for ZK applications. Installing Open your terminal and run the following command: curl -L https://cli.succinct.xyz | bas

Releases(v0.2.7)
Owner
VFPL
VFPL
Cookiecutter templates for Serverless applications using AWS SAM and the Rust programming language.

Cookiecutter SAM template for Lambda functions in Rust This is a Cookiecutter template to create a serverless application based on the Serverless Appl

AWS Samples 24 Nov 11, 2022
Peekable iterator that allows to peek the next N elements without consuming them.

peekaboo docs - crates.io Peekable iterator that allows to peek the next N elements without consuming them. It's no_std compatible by default. It also

annie 6 Nov 27, 2022
Automatically transform your Next.js Pages to use SuperJSON with SWC

?? NEXT SUPERJSON PLUGIN export default function Page({ date }) { return ( <div> Today is {date.toDateString()} </div> ) } // You c

⚡️Blitz 92 Jan 4, 2023
Next.js + Rust template

Next.js + Rust template Learn how to use Rust in your existing JavaScript/Next.js projects and discover how to deploy Rust to production on Vercel. Yo

Ante Barić 15 Jul 4, 2024
Fegeya Gretea (aka green tea), new generation programming language.

Fegeya Gretea Gretea (aka green tea), new generation programming language. A taste of Gretea's syntax: import tea.green.fmt module hello { fn hel

Ferhat Geçdoğan 13 Sep 28, 2022
An experimental programming language for exploring first class iterators.

An experimental programming language for exploring first class iterators.

Miccah 4 Nov 23, 2021
The compiler of the okta programming language.

oktac The compiler of the okta programming language. For more information please visit the official website, and to quickly get okta running refer to

mikel 0 Dec 23, 2021
Aws-sdk-rust - AWS SDK for the Rust Programming Language

The AWS SDK for Rust This repo contains the new AWS SDK for Rust (the SDK) and its public roadmap. Please Note: The SDK is currently released as a dev

Amazon Web Services - Labs 2k Jan 3, 2023
Programming language just for fun, will kill LUA some day.

Loom Programming language just for fun, will kill LUA some day. Currently development of this language is algorithm driven. I'm trying to implement va

Mateusz Russak 5 Dec 4, 2023
A simple workshop to learn how to write, test and deploy AWS Lambda functions using the Rust programming language

Rust Lambda Workshop Material to host a workshop on how to build and deploy Rust Lambda functions with AWS SAM and Cargo Lambda. Intro What is Serverl

Luciano Mammino 13 Mar 28, 2024