Welcome to V# VSharp.

V# is a conceptual framework for creating software and apps by talking to computer. Instead of typing a lot of code, programmers can simply talk to computer in human language and instruct it to do some task. It is just like explaining the task to a new programmer. The fun part is that you do not dictate the code instead you communicate it.

What is Verbal Programming

Imagine telling your computer to create a table or write a function to calculate discount. Currently programmers do this by typing a lot of code. This takes time and effort and keep programmers glued to their workstations. Verbal programming eliminates this. It allows programmers to talk to computer, preferably via a wireless headset, and instruct it to write code. Programmers need not to dictate code. Instead they instruct computer using human language. For example, programmer can say 'lookup the active directory and see if the credentials passed by user are valid or not'. And yes, V# not only listens but also talks back.

How It Works

Verbal programming uses the technology that exists today to do futuristic tasks. It uses speech recognition engines to translate verbal communication into machine understandable format. V# Framework provides libraries for the common functions such as querying databases, performing DDL or DML actions. The Framework is extensible and anyone can add a new library for plumbing code. These core of the Framework understands how to establish communication between these libraries to perform requested action. It then scaffolds code in the desired (supported) language.

Authors and Contributors

Everyone is welcome to join the effort.

Sample Interaction

Let's say you are assigning a task to your V#.

You conversation goes like this:

You: V#, we need to create a simple form to capture customer preferences.

V#: What information we want to capture?

You: Let's capture their name, email address and phone number.

V#: What will we do after capturing this info?

You: Create a table named 'customer_preference' in the database and save the information there. And don't forget to link this to 'customer' table.

V#: you mean I should create a foreign key in new table that maps to customer table's primary key.

You: Yes.

You: And V#, ensure that the validations are in place.

V#: What validations?

You: All fields are mandatory. Email should look like an email and and phone number should also look good.

You: Do you know how to validate email or phone number?

V#: Yes.

You: Good. Go ahead and do this task.

The framework knows how to create tables, set relationships, capture data and validate it. It will scaffold the code for you and create the application.