Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 122985
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T04:12:54+00:00 2026-05-11T04:12:54+00:00

I am struck by the ambition and creativity of Charles Simonyi’s efforts to establish

  • 0

I am struck by the ambition and creativity of Charles Simonyi’s efforts to establish the field of Intentional Programming, first at Microsoft and then with his own company.

What exactly is Intentional Programming

http://en.wikipedia.org/wiki/Intentional_programming

In this approach to software, a programmer first builds a toolbox specific to a given problem domain (such as life insurance). Domain experts, aided by the programmer, then describe the program’s intended behavior in a What You See Is What You Get (WYSIWYG)-like manner. An automated system uses the program description and the toolbox to generate the final program. Successive changes are only done at the WYSIWYG level.

It seems to be such a useful and practical approach to programming, potentially circumventing many of the problems with current approaches to software development.

Essentially it seems to facilitate the creation of domain-specific languages by non-programmers (business/systems analysts) but at a stage much closer to real-life implementation than UML could provide. He says it will be completed eventually but that it is not there yet (almost 15 years later).

DSLs run the gamut from simple 5-line rule engines to complex applications like Ruby on Rails. So I imagine the delay in releasing his product has to do with the fact that he is dealing with simplifying a much higher level of abstraction because he has to essentially allow for the encapsulation of all domain languages at once.

So, my question is

(a) whether Antlr could be an alternative to Intentional Programming – although perhaps a less user-friendly alternative which requires the intervention of programmers rather than permitting business analysts to generate the DSL? Could you use Antlr to generate a DSL like Ruby on Rails (assuming it supported Ruby as an output – which I think it does not)? What can it not do? Also, I don’t understand why it’s called a ‘language parser’ rather than a ‘language generator’ – since the latter describes what it is used for while the former describes how it achieves its end result.

and

(b) if Antlr is different from Intentional Programming, is there anything similar to Intentional Programming?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T04:12:55+00:00Added an answer on May 11, 2026 at 4:12 am

    I am not an expert on this, so treat with a large pinch of salt. However…

    ANTLR itself is not a DSL generator, though it can be used to create code that interprets DSLs. It is a parser generator – but the DSL generator would have to create what ANTLR generates a parser from.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 73k
  • Answers 73k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer Yes, they all inherit from UIResponder. You can check this… May 11, 2026 at 2:01 pm
  • added an answer The best way to do it is using: $('tr', '#Table2')… May 11, 2026 at 2:01 pm
  • added an answer Child has no reference to the parent, so there is… May 11, 2026 at 2:01 pm

Related Questions

I am struck by the ambition and creativity of Charles Simonyi's efforts to establish
I am stuck on this problem which I am studying for an exam tomorrow.
I am stuck at properly aligning the generalization arrow between the classes. I could
I am stuck! this seems really daft but I can not see where I
Please help, I am stuck here --- irb> a = line of text\n line
DUPE: Private vs. Public members in practice (how important is encapsulation?) In the course
I'm doing a raytracer hobby project, and originally I was using structs for my
My employer was recently acquired by a much larger company. In the process of
I have 'extended' the System.DateTime struct by adding some essential fields to it. Ideally

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.