```
var a = null
var b = 1;
var c = 2 ;
a = b + c
b = 3
c = 4
```
위의 식에서 b또는 c의 값이 바뀔 때 자동으로 a = b + c가 재호출되는 것을 반응형 프로그래밍이라고 합니다
출처 : ryan carniato
이것을 구현한 대표적인 라이브러리로는 svelte가 있습니다
여기서 a, b, c를 signal이라고 부릅니다
정리하면
1. 시그널은 일종의 값(value)이다
2. 값이 변한다 -> 그 값과 연관된 로직이 자동으로 호출된다
말씀하신 solid.js는 시그널을 객체로 구현합니다