I second that. Do you have any recommendations for resources to help in learning Boo? Powered through http://boo.codehaus.org/ and would like to learn more.
Just bought the MEAP of the book, which will jump start my learning of BOO and DSL - my support is done BTW :-)
the major benefit of using DSL, BOO is to provide a solution in the domain which has long standing value.
How can I justify the learning curve/maintenance cost of introducing BOO, DSL into a project/product development upfront, e.g when talking to architect, project manager?
I did an ETL project 2 years ago using C# and Schematron (XML, XSLT based rule validation), which is not very fast, but do providing flexibility of XML based rule engine. it was OK to use XML based programming :-). But selling BOO, DSL in real project is a little bit harder, IMHO.
There are two of them. Or more! It's simply too much for one person to do:
Write the blog, write a book, go to conferences, help people on user groups, contribute to several OSS projects, record screencasts, have a life, sleep...
I see that current DSL definition on Wikipedia has narrower definition (programming language) than I originally assumed.
For my purposes domain specific configuration schema (for example one describing mapping of system transactions to ledger accounts) is DSL as well as domain specific activities (in context of MS Workflow Foundation).
They are higher level languages for expressing domain knowledge.
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
Partial writes, IO_Uring and safety - about one day from now
Configuration values & Escape hatches - 4 days from now
What happens when a sparse file allocation fails? - 6 days from now
NTFS has an emergency stash of disk space - 8 days from now
Challenge: Giving file system developer ulcer - 11 days from now
And 4 more posts are pending...
There are posts all the way to Feb 17, 2025
RECENT SERIES
Challenge
(77): 20 Jan 2025 - What does this code do?
Answer
(13): 22 Jan 2025 - What does this code do?
Comments
Great article, can't wait for the book.
excellent article. Look forward to your book. Will buy one as soon as it comes out. My appreciation for your good/hard work.
How can I get started with BOO?
I second that. Do you have any recommendations for resources to help in learning Boo? Powered through http://boo.codehaus.org/ and would like to learn more.
Very nice article. Thanks Ayende!
Here is a tutorial I found useful:
http://docs.codehaus.org/display/BOO/Boo+Primer
Just bought the MEAP of the book, which will jump start my learning of BOO and DSL - my support is done BTW :-)
the major benefit of using DSL, BOO is to provide a solution in the domain which has long standing value.
How can I justify the learning curve/maintenance cost of introducing BOO, DSL into a project/product development upfront, e.g when talking to architect, project manager?
I did an ETL project 2 years ago using C# and Schematron (XML, XSLT based rule validation), which is not very fast, but do providing flexibility of XML based rule engine. it was OK to use XML based programming :-). But selling BOO, DSL in real project is a little bit harder, IMHO.
Great article. I understand more about DSLs, and where Boo & Binsor. come into play... :) Many thanks Oren.
Somehow the word has spreaded that YOU are a TEAM. :)
The Article says it's "Posted by Ayende Rahien and Oren Eini " lol
Regards,
Team? Poor Ayende is chained to the keyboard in a basement when Oren is traveling around and getting all the glory.
@Alex & @ Claudio
I knew it!
There are two of them. Or more! It's simply too much for one person to do:
Write the blog, write a book, go to conferences, help people on user groups, contribute to several OSS projects, record screencasts, have a life, sleep...
Ayende's a Borg? Did I hear it right?
"- Resistance is futile." :D
My next language will be Boo.
Now I’m interested in Boo.
I see that current DSL definition on Wikipedia has narrower definition (programming language) than I originally assumed.
For my purposes domain specific configuration schema (for example one describing mapping of system transactions to ledger accounts) is DSL as well as domain specific activities (in context of MS Workflow Foundation).
They are higher level languages for expressing domain knowledge.
Comment preview