4 deleted 7 characters in body edited Oct 15 '15 at 17:22 Algohi 15.5k11 gold badge2424 silver badges6666 bronze badges I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Dynamic and Slider themselves. Slider and Dynamic does not respond to Hold function and to HoldAll Attributes of Table In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]]HoldComplete[Slider[]] HoldComplete[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]]] HoldComplete[Dynamic[x + 1]]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider and Dynamic. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}] // Trace Table[Dynamic[data[[i]]], {i, 2}] // Trace  As you can see that Table does not hold its argument. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic themselves evaluate inside Hold. I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Dynamic and Slider themselves. Slider and Dynamic does not respond to Hold function and to HoldAll Attributes of Table In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]]] HoldComplete[Dynamic[x + 1]]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider and Dynamic. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}] // Trace Table[Dynamic[data[[i]]], {i, 2}] // Trace  As you can see that Table does not hold its argument. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic themselves evaluate inside Hold. I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Dynamic and Slider themselves. Slider and Dynamic does not respond to Hold function and to HoldAll Attributes of Table In all of these example, Hold does not work: HoldComplete[Slider[]] HoldComplete[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]]] HoldComplete[Dynamic[x + 1]]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider and Dynamic. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}] // Trace Table[Dynamic[data[[i]]], {i, 2}] // Trace  As you can see that Table does not hold its argument. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic themselves evaluate inside Hold. 3 deleted 86 characters in body edited Oct 15 '15 at 16:45 Algohi 15.5k11 gold badge2424 silver badges6666 bronze badges I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Dynamic and Slider itselfthemselves. SliderSlider and Dynamic does not responserespond to Hold functionsfunction and allto HoldHoldAll Attributes. of Table In all of these example, HoldHold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]]HoldComplete[Slider[Dynamic[x]]] Dynamic[x]HoldComplete[Dynamic[x + 1]]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider and Dynamic. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}] // Trace Table[Dynamic[data[[i]]], {i, 2}] // Trace  As you can see that Table does not hold its argument. Now check this: Slider[Dynamic[x]] Table[Dynamic[x + i], {i, 5}]  Dynamic also does not respond to Hold Attributes and it evaluated inside any Hold function. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic itselfthemselves evaluate inside any Hold. I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Slider itself. Slider does not response to Hold functions and all Hold Attributes. In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]] Dynamic[x]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}]//Trace  As you can see that Table does not hold its argument. Now check this: Slider[Dynamic[x]] Table[Dynamic[x + i], {i, 5}]  Dynamic also does not respond to Hold Attributes and it evaluated inside any Hold function. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic itself evaluate inside any Hold. I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Dynamic and Slider themselves. Slider and Dynamic does not respond to Hold function and to HoldAll Attributes of Table In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]]] HoldComplete[Dynamic[x + 1]]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider and Dynamic. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}] // Trace Table[Dynamic[data[[i]]], {i, 2}] // Trace  As you can see that Table does not hold its argument. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic themselves evaluate inside Hold. 2 added 109 characters in body edited Oct 15 '15 at 16:29 Algohi 15.5k11 gold badge2424 silver badges6666 bronze badges I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Slider itself. Slider does not response to Hold functions and all Hold Attributes. In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]] Dynamic[x]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}]//Trace  As you can see that Table does not hold its argument. Now check this: Slider[Dynamic[x]] Table[Dynamic[x + i], {i, 5}]  Dynamic also does not respond to Hold Attributes and it evaluated inside any Hold function. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic itself evaluate inside any Hold. I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Slider itself. Slider does not response to Hold functions and all Hold Attributes. In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]] Dynamic[x]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}]//Trace  As you can see that Table does not hold its argument. Now check this: Slider[Dynamic[x]] Table[Dynamic[x + i], {i, 5}]  It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider itself evaluate inside any Hold. I think I have different vision about what the problem is. It looks like the reason is not because the HoldFirst attribute of Dynamic but rather because of Slider itself. Slider does not response to Hold functions and all Hold Attributes. In all of these example, Hold does not work: Hold[Slider[Dynamic[x]]] HoldComplete[Slider[Dynamic[x]] Dynamic[x]  In the above mentioned case of Table, Table has attribute HoldAll. But this does not work with Slider. a = {.1, .5, .3, .9, .2}; Table[Slider[Dynamic[data[[i]]]], {i, 2}]//Trace  As you can see that Table does not hold its argument. Now check this: Slider[Dynamic[x]] Table[Dynamic[x + i], {i, 5}]  Dynamic also does not respond to Hold Attributes and it evaluated inside any Hold function. It looks like the Dynamic HoldFirst is not the reason for this issue but it is the Slider and Dynamic itself evaluate inside any Hold. 1 answered Oct 15 '15 at 16:17 Algohi 15.5k11 gold badge2424 silver badges6666 bronze badges