I am finding #Develop to be a treasure throve of components that can be used for DSL development... with the added bonus of being accessible and easy to use.
Quite some time ago I saw an MS video where they were trying to explain their DSL-making tools. Suffice to say it was so technical that they totally failed to sell it to me. I can only find a download from 2005, seems like they abandoned the whole thing. Have you ever looked into that stuff?
MS didn't abandoned the DSL tools. They are a part of the Visual Studio Extensibility package (http://msdn.microsoft.com/en-us/vsx/default.aspx) as well as other stuff for VS 2008.
Int the middle of the page there is a link to their Domain-Specific Language Tools Documentation.
Think of Microsoft's DSL Tools (part of the Visual Studio SDK) as a Designer Designer. Basically, you use DSL Tools to design a designer for a DSL. Some examples of solutions built using DSL tools include the designers for LINQ to SQL, Entity Framework, and the 2008 Class Designer. There is a designer for nHibernate that uses DSL Tools to generate your hbm files.
Yes I know that 3 of the 4 examples I just gave were for O/RM tools but it's a perfect example of a solution that can be addressed with DSLs.
Comment preview
Comments have been closed on this topic.
Markdown formatting
ESC to close
Markdown turns plain text formatting into fancy HTML formatting.
Phrase Emphasis
*italic* **bold**
_italic_ __bold__
Links
Inline:
An [example](http://url.com/ "Title")
Reference-style labels (titles are optional):
An [example][id]. Then, anywhere
else in the doc, define the link:
[id]: http://example.com/ "Title"
> Email-style angle brackets
> are used for blockquotes.
> > And, they can be nested.
> #### Headers in blockquotes
>
> * You can quote a list.
> * Etc.
Horizontal Rules
Three or more dashes or asterisks:
---
* * *
- - - -
Manual Line Breaks
End a line with two or more spaces:
Roses are red,
Violets are blue.
Fenced Code Blocks
Code blocks delimited by 3 or more backticks or tildas:
```
This is a preformatted
code block
```
Header IDs
Set the id of headings with {#<id>} at end of heading line:
## My Heading {#myheading}
Tables
Fruit |Color
---------|----------
Apples |Red
Pears |Green
Bananas |Yellow
Definition Lists
Term 1
: Definition 1
Term 2
: Definition 2
Footnotes
Body text with a footnote [^1]
[^1]: Footnote text here
Abbreviations
MDD <- will have title
*[MDD]: MarkdownDeep
FUTURE POSTS
No future posts left, oh my!
RECENT SERIES
Challenge
(75): 01 Jul 2024 - Efficient snapshotable state
Recording
(14): 19 Jun 2024 - Building a Database Engine in C# & .NET
Comments
Sorry but what is #Develop. I have tried Google but no results
http://sharpdevelop.net/OpenSource/SD/Default.aspx
Quite some time ago I saw an MS video where they were trying to explain their DSL-making tools. Suffice to say it was so technical that they totally failed to sell it to me. I can only find a download from 2005, seems like they abandoned the whole thing. Have you ever looked into that stuff?
SharpDevelop - an OSS IDE
http://sharpdevelop.net/
Briefly enough to know that I don't like it.
http://www.ayende.com/Blog/archive/2007/11/25/Graphical-Domain-Specific-Languages.aspx
MS didn't abandoned the DSL tools. They are a part of the Visual Studio Extensibility package (http://msdn.microsoft.com/en-us/vsx/default.aspx) as well as other stuff for VS 2008.
Int the middle of the page there is a link to their Domain-Specific Language Tools Documentation.
Never used this one. I will give it a try. The name reminds me of MonoDevelop which I've at least opened on Linux ;-)
Hi,
Have you seen some of the free frameworks that Francois Vanderseypen has been working on over the last few years?
Unfold (WPF)
http://www.orbifold.net/Unfold/
Netron (winforms):
http://www.orbifold.net/netron/
simply awesome stuff.
@Frank
Think of Microsoft's DSL Tools (part of the Visual Studio SDK) as a Designer Designer. Basically, you use DSL Tools to design a designer for a DSL. Some examples of solutions built using DSL tools include the designers for LINQ to SQL, Entity Framework, and the 2008 Class Designer. There is a designer for nHibernate that uses DSL Tools to generate your hbm files.
Yes I know that 3 of the 4 examples I just gave were for O/RM tools but it's a perfect example of a solution that can be addressed with DSLs.
Comment preview