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 135153
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T06:44:32+00:00 2026-05-11T06:44:32+00:00

Elsewhere on the SO universe a storm has been raging for a some time

  • 0

Elsewhere on the SO universe a storm has been raging for a some time now. On whether humans should prefer something they can read vis-a-vis something they can’t. Which made me take my thinking hat out after a long hiatus and pose a question for the enlightened:

When do formats evolve into a domain specific language? Or, how do I decide if I want a Human Readable Format or a Domain Specific Language. PostScript is what came to mind that sparked this off.

PS: Excuse the prologue; mod-down/close if this has been asked already. PPS: When I say language, I really mean a programming language with conditions, loops etc.

  • 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-11T06:44:32+00:00Added an answer on May 11, 2026 at 6:44 am

    Really depends on why a human might want to read it.

    Many potentially readable formats (e.g. HTML) can be extremely hard to read when machine generated.

    Anyway, real programmers read core dumps for breakfast 🙂

    As to the question of language, this will depend on definition (and ‘DSL’ is no solidly defined). I would say a element of execution is required (how ever vaguely) and if it is simply a binary serialisation of data then I would not call that a language (e.g. many raster formats).


    Considering this further, there seems to be two underlying interrelated questions here:

    • Is textual (potentially human readable) or binary (very hard for human readers) better (with the whole ineroperability aspect in there).
    • When does a format become a DSL.

    While the first question is covered elsewhere it cannot be completely separated from the latter. After all there are DSLs held in binary formats (e.g. Word macros), and DSLs that can be compiled (e.g. .NET SDK includes a tool to convert XSLT to an assembly).

    Which leads me to think the real question posed is: what is that makes a format a DSL. And the problem here is that ‘DSL-ness’ is very much in the eye of the beholder and context dependent.

    Is HTML a DSL? Is HTML with event handler properties and JavaScript a DSL? The first is arguable, and latter is hard to say no to because program code is definitely used.

    My initial reaction to this question was to consider to be a DSL requires some form of directed execution. I.e. in processing the DSL the application modifies its operation. This is, on further reflection, too broad a definition. Consider a Word processing application with no-macros. The loaded document manifestly dominates the state of the application and drives its performance.

    This leads to a second potential definition based on human authoring to specify instructions directly in the language to direct an (or class of) application. This however is pretty vague. But at least avoids the WP document being a DSL.

    Thus, my current answer: does it matter? A DSL or a format is a tool to get computers to do things, academic definitions don’t really progress that activity.

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

Sidebar

Related Questions

Perhaps this question has been asked elsewhere, but I'm unable to find it. With
I know this has been covered elsewhere, but I'm new to the Android platform
I don't know if this has been asked and answered elsewhere, but I could
Sorry if this has been asked elsewhere, I've been looking and can't find it
Apologies if this has already been asked elsewhere, but I couldn't find it. I
Apologies if this has been posted elsewhere but I can't seem to find any
Forgive me if this has been asked elsewhere. I was not able to find
I know this question has been asked elsewhere but reading the already given answers
I'm not sure if this question has been answered elsewhere and I can't seem
Not sure if this question has been asked elsewhere... For a website project that

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.