• FR
Wrk Wrk
  • Product
    • Wrk Delivery Platform
    • Wrk Actions
    • Wrkflows
  • Solutions
    • BY DEPARTMENT
      • Marketing
      • Sales
      • Customer Success
      • Finance
      • Customer Support
      • Human Resources
    • BY USE CASE
      • Lead Management
      • Customer Onboarding
      • Automated Reporting
  • Resources
    • Reports & eBooks
    • Videos & Webinars
    • Case Studies
    • Brochures
    • Blog
    • All Resources
  • About Us
    • Our Story
    • Redefining Work
    • Culture
    • Careers
Wrk
Wrk Engineering

The Most Powerful Programming Language in the World

Aaron Verones
Aaron Verones
Jul 27, 2022
4 mins read
The Most Powerful Programming Language in the World

Aaron Verones is a lead software engineer at Wrk and is responsible for the fleet of microservices that deliver our clients’ work. Aaron is a language enthusiast, having deep experience in both human linguistics and programming language design. In this post, he dives into the core engineering system driving the delivery of Wrk at scale.

The Wrk platform helps companies scale the delivery of their value. Business users can define processes by connecting Wrk Actions, which capture a single step in a real-world process, and are powered by RPA, APIs, OCR, bots, and even skilled humans.

Programming Language Concepts

At a very high level, programming languages define a grammar you can use to build programs, then compilers or interpreters take those programs and turn them into a set of instructions that can be executed by a machine, then the machine executes those instructions. So let’s put this in Wrk terms:

Wrk Actions have input parameters and a schema describing the shape of the output data. They can be chained together in a Wrkflow linearly, but also in loops and branches. Wrk Actions can throw errors that other Wrk Actions can catch. The programming analog to a Wrk Action is a function. Since a Wrkflow is a chain of Wrk Actions connected together through control flow, a Wrkflow is a program.

The Wrk Engine takes these Wrkflows and compiles them into a set of Jobs, which are single pieces of work. A Job is an executable instruction, which means the Wrk Engine is a compiler.

Here’s a summary of what we have so far:

Wrk ConceptProgramming Language Analogue
Wrk ActionFunction
WrkflowProgram
Wrk EngineCompiler
JobExecutable Instruction

The Distributed Executor

Here’s where the really cool stuff happens. Each machine instruction in a typical compiled program is executed by a single computer. At Wrk, instead of having a single computer execute every instruction (Job) from a single program (Wrkflow), we have microservices optimized to execute each instruction. This innovation is at the core of our technology. This enables several advantages over a typical programming language:

  1. Jobs can be delivered by the technology that is most suited for the task: RPA, OCR, public APIs, custom bots, or anything else we can get our hands on,
  2. Wrkflows are parallel by default, meaning we can distribute their execution over as many compute resources as we want, and
  3. Each of these microservices is independently scalable which means we can execute Wrkflows at hyperscale.

Hybrid Human/Computer Delivery

Astute readers will notice that I said that Wrk Actions are powered by “RPA, APIs, OCR, bots and even skilled humans”.

Wrk has pushed the boundary of what a programming language can be: Jobs are delivered by a combination of machines and humans.

Imagine making an HTTP request in your code like usual, but the service that answered that HTTP request was a skilled human worker instead of an API. You would provide data and instructions in your request, the human worker would perform the work, respond with output data in a few minutes, and then your code would carry on executing like usual. Sound like a fantasy? Nope, just clever engineering.

Programming Business Processes at Hyperscale

This concept of a distributed, hybrid programming language underpins the automation platform we offer to our clients. As we build more tools, business users, managers, and developers will be able to take advantage of more of the power offered by this core technology. With this at your fingertips, imagine what you could build.

Curious about some of the challenges we have to solve? Learn more about our Hybrid Delivery Platform and come on over; there’s lots to be done!

Share This Article
  • Facebook
  • Twitter
  • LinkedIn
  • Email

INTERESTED IN AUTOMATION?

Subscribe to get our latest resources sent directly to your inbox and gain early access to our webinars!

Aaron Verones

Aaron Verones

Aaron is a full-time software engineer, part-time soldier. He specializes in building software for small companies and cares about bridging the gap between technology and business. In his spare time, he makes music, hunts, and dances.
See All Articles

You may also like

Aaron Company Culture Engineering Team Lead
Culture
4 mins read

20 Questions with Aaron, Engineering Team Lead

Law-of-Collective-Screw-Ups'
Web Dev
7 mins read

Software Engineering and the “Law of Collective Screw-Ups”

Rob's-Blog-Post Automated Wrkflow
Web Dev
13 mins read

How Does Wrk Push Every Day?

Featured Articles

  • Wrk raises over CAD$55 million in funding
    Press
    7 mins read

    Wrk Raises the Bar with Over CAD$55 Million in Funding

  • automation integrations
    Automation
    8 mins read

    Automate Your Business Processes Easily with these 5 Integrations

  • Blog Featured Image -What is Automation?
    Automation
    4 mins read

    Breaking Down Automation One Step at a Time

  • Blog-Customer Support
    Support
    8 mins read

    5 Processes Your Customer Support Team Should Automate Today

  • Blog-CS_Listicle
    Success
    9 mins read

    4 Ways Automation Can Help Your Team Customer Success Team Thrive

  • 5 sales processes to automate
    Sales
    9 mins read

    Get Ahead of the Competition by Automating These 5 Sales Processes

Related Resources

Filling Your Revenue Generation Gaps with Automation

Sales
Reports

5 Revenue Processes Ripe for Automation

Digital Transformation
Reports
Digital Transformation Ebook Cover

RevOps Your Engine

Digital Transformation
Reports
Digital Agency Growth

Webinar: Growth Hacking Your Digital Agency

Sales
Webinars + Interviews

Use Wrk to generate branded brochures

Marketing
Case Studies
The complete guide to healthcare annotation

The Complete Guide to Healthcare Automation

Healthcare
Reports

Schedule a Demo

Automation doesn't need to be complicated. Schedule a demo of the Wrk Platform today to see for yourself.
  • If you prefer a call, please enter your phone number.

  • Wrk
    • Wrk Delivery Platform
    • Wrk Actions
    • Solutions
    • Redefining Work
  • Wrkflows
    • Customer Success
    • Customer Support
    • Finance & Administration
    • Human Resources
    • IT
    • Marketing
    • Product & Innovation
    • Sales
  • Resources
    • Reports
    • Webinars + Interviews
    • Case Studies
    • Brochures
    • Blog
  • Automation
    • Sales
    • Success
    • Marketing
    • Finance
    • Support
    • HR
  • About Us
    • Join Our Team
    • Redefining Work
    • Our Story
    • Contact Us
Wrk.com
    Wrk Reviews
© 2022 Wrk All Rights Reserved
Privacy Policy | Terms of Service
spacer
Wrk
  • Product
    • Wrk Delivery Platform
    • Wrk Actions
    • Wrkflows
  • Solutions
    • Marketing
    • Sales
    • Human Resources
    • Finance
    • Customer Support
    • Customer Success
  • Resources
    • Reports
    • Webinars + Interviews
    • Case Studies
    • Brochures
    • Blog
    • All Resources
  • About Us
    • Our Story
    • Redefining Work
    • Careers