SagiK-Repository / C_Sharp_Deep_Learn

C#을 깊게 배웁니다.
0 stars 1 forks source link

Reactive Programming #6

Open SAgiKPJH opened 7 months ago

SAgiKPJH commented 7 months ago

Reactive Programming?


특징


용어


사용 하는 이유


확장성이 좋은 프로그램의 핵심 원칙


확장성이 좋은 프로그램을 위한 코딩 원칙


인기

주의해야 할 점

SAgiKPJH commented 7 months ago

C# 병렬프로그래밍 책에서 말하는 Reactive Programming

SAgiKPJH commented 7 months ago

Rx

Observer Pattern

class Observable { public event EventHandler SomethingHappened; public void DoSomething() { SomethingHappened?.Invoke(this, EventArgs.Empty); } }

class Observer { public void HandleEvent(object sender, EventArgs args) { Console.WriteLine("Something happened to " + sender); } }

class Test { static void Main() { Observable observable = new Observable(); Observer observer = new Observer(); observable.SomethingHappened += observer.HandleEvent; observable.DoSomething(); } }

SAgiKPJH commented 7 months ago

Reactive Programming 관련 논문

다음은 Reactive Programming과 관련된 5개의 논문입니다:

  1. Reactive Programming without Functions
    • 이 논문은 Reactive Programming (RP)의 개념을 논의하고, 반응형 프로그래밍 언어를 제안합니다. 이 언어는 함수의 개념이 없으며, 따라서 다른 RP 언어와 달리 리프팅이 없습니다. 저자들은 언어 설계자와 사용자 모두가 반응형 프로그래밍을 어떻게 이해하는지를 높이는 것을 목표로 합니다.
    • https://arxiv.org/abs/2403.02296
  2. Bidirectional Reactive Programming for Machine Learning
    • 이 논문은 Reactive 언어에서 역방향 순환을 가능하게 하는 대칭적인 반응형 구조를 소개합니다. 저자들은 역방향 자동 미분, 역전파, 배치 정규화, 양방향 순환 신경망, 훈련 및 강화 학습 알고리즘 등이 모두 양방향 반응형 프로그램으로 자연스럽게 포착됨을 보여줍니다.
    • https://arxiv.org/abs/2311.16977
  3. Reactive Programming: a Walkthrough
  4. Automated Refactoring to Reactive Programming
  5. Towards Reactive Programming for Object-oriented Applications

관련 없는 논문

SAgiKPJH commented 7 months ago

Reactive Programming without Functions

요약

RP언어의 기초

RP 언어 문제

Haai

RP 언어의 Switching 메모리 관리 : 조건부 신호와 동적 배포

재귀 반응 (Recursion Reactive)

Anonymous Reactors (Abstraction Reactive)



Reactve 언어의 문제


Reactive 언어의 문제 상세