Differences

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

Link to this comparison view

Both sides previous revisionPrevious revision
language:migrate [2026/08/09 13:21] – [From CAST] rajitlanguage:migrate [2026/08/09 13:23] (current) – [From CAST] rajit
Line 87: Line 87:
 The [[history:start|history]] of ACT can be traced back to CAST developed at Caltech in the mid 1990s. There are quite a few changes between CAST and ACT, and so migration is not as straightforward depending on the CAST features that you have used. Here are some salient points: The [[history:start|history]] of ACT can be traced back to CAST developed at Caltech in the mid 1990s. There are quite a few changes between CAST and ACT, and so migration is not as straightforward depending on the CAST features that you have used. Here are some salient points:
  
-   Template parameters in ACT use angle bracketsCAST used parentheses for these.+   CAST uses parentheses for template parametersACT uses angle brackets
 +   CAST template parameters are declared in a way similar to the standard port list; ACT uses a C++-style ''template'' keyword.
    * Electrical signals and Booleans in CAST are declared as a ''node''; ACT uses ''bool''.    * Electrical signals and Booleans in CAST are declared as a ''node''; ACT uses ''bool''.
    * Processes, channels, and data types were all specified with a ''define'' in CAST; ACT uses ''defproc'', ''defchan'', ''deftype'' for them respectively (among other keywords).    * Processes, channels, and data types were all specified with a ''define'' in CAST; ACT uses ''defproc'', ''defchan'', ''deftype'' for them respectively (among other keywords).