README.md in y_petri-2.3.3 vs README.md in y_petri-2.3.4
- old
+ new
@@ -1,20 +1,16 @@
# YPetri
-`YPetri` is a domain model and a simulator of _YPetri_ nets, a specific kind of
-_Petri_ _nets_ unifying discrete/continous, deterministic/stochastic,
-timed/timeless and stoichiometric/nonstoichiometric dichotomies, thus enabling
-modelling and simulation of dynamic systems of any kind whatsoever.
+`YPetri` is a domain model and a simulator of dynamical systems. It was inspired by the problems from the field of modelling of biochemical pathways, but on purpose, YPetri is not specific to biochemistry. As a matter of separation of concerns, YPetri caters solely to the two main concerns of modelling, model specification and simulation, excelling in the first one. YPetri implements a novel universal Petri net type, that integrating discrete/continous, deterministic/stochastic, timed/timeless and stoichiometric/nonstoichiometric dichotomies commonly seen in extended Petri nets. YPetri allows specification of any kind of dynamical system whatsoever.
## Usage
-`YPetri` provides a _domain_ _specific_ _modeling_ _language_ (DSML), that can
-be loaded by:
+`YPetri` provides a _domain_ _specific_ _language_ (DSL) that can be loaded by:
```ruby
require 'y_petri'
include YPetri
```
-Now, one can create places:
+(As a matter of terminology, DSLs used in modelling are sometimes termed _domain_ _specific_ _modelling_ _languages_ (DSMLs). This term is popular especially in engineering.) Petri net places can now be created:
```ruby
A = Place()
B = Place()
places.names # you can shorten this to #pn
#=> [:A, :B]
\ No newline at end of file