strategic-communication

A best-of-breed language with a holistic approach to moving the needle

Github星跟蹤圖

strategic-communication

A best-of-breed language with a holistic approach to moving the needle.

Example program

This program prints the numbers 0 to 9 to stdout separated by newlines:

align Engineering and HR with stakeholder engagement
align revenue streams with stakeholder engagement
revamp revenue streams
align Finance and Manufacturing with customer experience
moving forward, think outside the box
deliver customer experience
deliver stakeholder engagement
innovate customer experience
innovate revenue streams
restructure revenue streams to think outside the box

Translated to pseudocode:

stakeholder_engagement = 10 // '\n'
revenue_streams = stakeholder_engagement * -1
customer_experience = 48 // '0'
do {
  print(customer_experience)
  print(stakeholder_engagement)
  customer_experience++
  revenue_streams++
} while revenue_streams < 0

More examples can be found in the examples directory.

Register names

There are 8 available registers. Each one starts with a value of 0, and can hold any 32-bit signed integer. They are named as follows:

  • customer experience
  • revenue streams
  • core competencies
  • best practices
  • stakeholder engagement
  • key performance indicators
  • return on investment
  • assets

Constants

There are 10 constants used to represent literal numbers (more information on using these can be found in the Constant expressions section below):

  • 0: HR
  • 1: Engineering
  • 2: Legal
  • 3: PR
  • 4: Finance
  • 5: Marketing
  • 6: R&D
  • 7: Sales
  • 8: Manufacturing
  • 9: Executive Management

Operations

A Strategic Communication program consists of a series of operations separated by newlines.

Unless otherwise denoted, all operands must be register names., Description, Formats, Notes, -----------, -------, -----, increment the value in x, innovate xvalue-add x, decrement the value in x, streamline xoptimize x, multiply the value in x by -1, revamp xoverhaul x, multiply the value in x by 2, amplify xincentivize x, divide the value in x by 2, backburner x, any remainder is discarded, set the value in x to a random number between 0 and 9 inclusive, paradigm shift x, set the value in x to the value in y, align x with y, y can be a register name or a constant expression, set the value in x to the value of y, align y with x, y must be a constant expression, add the value in x to the value in y and store the result in x, synergize x and yintegrate x and y, subtract the value in y from the value in x and store the result in x, differentiate x and y, read a single byte from stdin and store it in x, crowdsource x, if EOF is encountered, the value in x is set to -1, print the value in x to stdout, deliver xproduce x, UTF-8 encoding will be used, define a label called x, moving forward, xgoing forward, x, x can be any string containing no register names or constants, jump to label x, circle back to xrevisit x, x must be a defined label, jump to label x if the value in y is zero, pivot y to x, x must be a defined label, jump to label x if the value in y is negative, restructure y to x, x must be a defined label, ## Constant expressions
A constant expression is a sequence of one or more constants separated by , or and. The value of the expression is the result of concatenating the values of the constants. For example, Engineering has a value of 1 and Marketing has a value of 5, so the expression Engineering and Marketing has a value of 15.

More examples:

  • Engineering, Marketing, and HR = 150
  • Engineering = 1
  • HR and Engineering = 1 (leading zeros are ignored)
  • Marketing, Marketing, Marketing = 555

Comments

The syntax of Strategic Communication meets or exceeds the highest standards of corporate discourse, therefore comments are unnecessary and not supported.

Editor support

For those who are not seasoned executives, there is a syntax highlighter made by dnchu for VS Code: https://github.com/dnchu/vscode-strategic-communication

Running a program

To run a Strategic Communication program, download the interpreter for your system from the latest release and provide the path to the source code when running the command.

Windows

strategic-communication.exe examples\hello_world.business

macOS/Linux

./strategic-communication examples/hello_world.business

Building the interpreter

  1. Clone this repo
  2. Install Rust
  3. cargo build

主要指標

概覽
名稱與所有者rotoclone/strategic-communication
主編程語言Rust
編程語言Rust (語言數: 1)
平台
許可證
所有者活动
創建於2020-09-14 04:35:39
推送於2020-12-20 23:25:08
最后一次提交2020-12-20 16:36:03
發布數2
最新版本名稱1.1.0 (發布於 )
第一版名稱1.0.0 (發布於 )
用户参与
星數310
關注者數4
派生數7
提交數47
已啟用問題?
問題數6
打開的問題數3
拉請求數3
打開的拉請求數0
關閉的拉請求數1
项目设置
已啟用Wiki?
已存檔?
是復刻?
已鎖定?
是鏡像?
是私有?