User Tools

Site Tools


i_found_a_library_that_claims_to_do_dci_how_can_i_know_that_it_does

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

i_found_a_library_that_claims_to_do_dci_how_can_i_know_that_it_does [2014/01/20 09:08]
gazoot
i_found_a_library_that_claims_to_do_dci_how_can_i_know_that_it_does [2014/04/07 08:21] (current)
gazoot
Line 1: Line 1:
 ====== I found a library that claims to do DCI, how can I know that it does? ====== ====== I found a library that claims to do DCI, how can I know that it does? ======
-Keep your eyes open for a wrapper solution for the Roles. Unfortunately many libraries claiming to do DCI ignores that [[Why isn't it DCI if you use a wrapper object to represent the Role?​|object identity must be preserved]] for Roles. Ask the library author if you're unsure, and if the answer isn't fully clear about object identity for Roles (which isn't the same as object equality), the library is probably not true DCI. +Stay alert for a wrapper solution for the Roles. Unfortunately many libraries claiming to do DCI ignores that [[Why isn't it DCI if you use a wrapper object to represent the Role?​|object identity must be preserved]] for Roles. Ask the library author ​about wrappers ​if you're unsure, and if the answer isn't fully clear about preserved ​object identity for Roles (which isn't the same as object equality), the library is probably not doing true DCI. 
  
-Solving the object identity issue for today'​s programming languages is not that simple, so a library doing that will probably promote it cheerfully ​in the documentation or on its webpage.+Solving the object identity issue for today'​s ​popular ​programming languages is not that simple, so a library doing that will probably promote it in the documentation or on its webpage. That's not a rule of course, but the difference between someone who is creating a library for testing purposes and someone with in-depth knowledge of the [[http://​folk.uio.no/​trygver/​2012/​DCIExecutionModel-2.1.pdf|DCI execution model]], can be quite big. 
 + 
 +The [[Existing DCI Implementations]] page on this site is a reliable source of proper DCI implementations.
i_found_a_library_that_claims_to_do_dci_how_can_i_know_that_it_does.1390208932.txt.gz · Last modified: 2014/01/20 09:08 by gazoot