1. 난 c#이 걍 자바랑 c++ 자바 섞어가지고 닷넷이라는 가상환경에서 돌아가는 언어인줄 알았음.
아애 틀린 소리는 아닌 것 같지만 작정하고 공부해보니 난 굉장히 단면적으로만 알고 있었음.
2. c#이 메인이 아니었음. 메인은 닷넷이었음. 윈도우 환경에서 개발-배포-런타임에 이르기까지
하드웨어에 종속적이지 않게 통합적인 관리체계를 구축하고 싶었던 것 같고
그렇게 해서 나온게 닷넷 프레임워크 였던 것 같음. jvm 보다는 훨씬 더 거대한 플랫폼 개념인 것 같음.
3. 그리고 난 닷넷이 그 핵심이라고 생각했는데, 닷넷 프레임워크 조차도 그보다 더 거대한 표준의
구현체일 뿐이었음. 런타임의 동작표준을 cli로 정의하고, 그 cli를 마이크로소프트가 clr로 구현하고
거기에 fcl등등을 더한게 닷넷 프레임워크였던 거임.(아직 cli가 구체적으로 뭘 정의하는지는 모르겠음)
4. 더 블라블라해서 cli는 cts라는 타입명세와 연계하여 돌아가고. cts는 cli 표준안에서 작동하는 언어의
타입명세를 정리해놨음.(모든 타입은 필드, 프로퍼티, 이벤트, 메서드 로 구성되고 한정자가 어떻게 정의되고 등등)
5. 그리고 타입보다 더큰 언어적인 특성은 cls로 정의되어 있고. cls를 따르는 여러 언어중에 하나가 c#이었음. 그렇기에 cls 표준에
맞춰서 개발을 해놓으면, cls 호환 언어들 끼리라면 각기 다른 언어로 모듈로 컴파일되어있더라도 굉장히 수월하게 연계되는 동작을 할 수 있음.
6. c#에서 정의되는 언어적 특성은 clr의 규칙보다 더 제한적이기에, 닷넷 어셈블리(il)로 언어를 직접 작성하면
좀 더 형식에 제약받지 않는 작업을 할 수 있음.(가령 internal and protected 같은 한정자)
7. 대충 여기까지 읽고 나니 깃헙갤에서 코어가 너무 늦게나왔다느니 하는 말이 대충 이해가 가기 시작.
8. 그러면 코어랑 모노랑 뭐가 다른거지가 궁굼해지기 시작했음.
9. 나름대로 알아본것 같지만 존나 아직도 심연은 저 골짜기 아래에 있는 것 같음.
10. 다 공부하면 한세월일 것 같으니, 적당히 의문점이 해소가 되면 문법좀 더 파보고 야구게임이라도 만들어봐야겠음.
닷넷이 ㄹㅇ 엄청난 삽질끝에 여기까지 왔지 대신
그냥 몇년전까지 명세만 존나 화려하고 까보면 윈앱밖에 안들어있었음
CLI만 지원하는 런타임으로 돌릴수 있는 프로그램이 뭐가 있냐 완전 죽은표준
표준이 불완전하다는 의미? 실제로 프로그램을 제대로 돌릴려면 c#처럼 살이 많이 붙어야 한다는 건가?
그냥 죽은 표준이라는거 CLI호환을 누가 신경쓰냐
실제 현장에서는 CLI를 무시하고 이것저것 덧붙여서 개발해야만 의미있는 제품을 만들 수 있다는 건가. 그런데 그게 가능함? 내가 아직 CLI를 잘 몰라서 그러는데, 얘네가 런타임 핵심 아니야? 아니면 CLI표준을 마개조한 별도 런타임 모듈이 따로 있는거?
닷넷 프레임워크를 포함해서 지금 돌아다니는 모든 코드들이 CLI를 확장해서씀
ㅇㅎ 그냥 런타임 모듈을 만들때 표준으로써 가치를 잃었다는 소리구만
이놈들이 표준으로 등재한게 2003년인데 그때 이후로 단한번도 갱신이 없음
이제와서 실질적인 표준은 .net standard지
그러면 닷넷 스탠다드를 새로운 표준으로 지정하면 되지 않을까
물론 이건 언어 스펙보단 구현체 api긴함
그런데 이갸 공부할 수록 너무 햇갈림. CLI랑 CTS랑 너무 비슷한 말을 하는 것 같음...
아니 CLI랑 CLS랑
그런데 CLS랑 CTS도 비슷한 것 같음
다 겉멋만 번지르르한 놈들임 그냥 구현체 3개 어떻게 생겨먹었는지만 알면 끝
그 구현체는 어디서 볼 수 있음?
CLI 구현한것중에 오픈소스 있다 들은 것 같은데, 그거 메뉴얼 보면서 함 까보면 되나.
cpu살때 인텔 연구소 들어가서 분석하시는 분임? 구현을 뭣하러 까봐요
구현체 3개 어떻게 생겨먹었는지만 알면 끝<= 이라고 하길래 까보는 것 줫밥인줄 알았음
굳이 볼필요 없는 내용이면 다행이군
프레임워크 모노 코어 얘네들 비교한 자료들만 보면됨 타겟 플랫폼이 다 달라서 섞어쓸일도 거의 없을것
대충 개념 정리만 확실히 하고 넘어가야겠다. 일단 자마린이니 코어니 모노니 하는게 뭐땀시 튀어나왔는지 까지만 대충 흝을 생각.
여러가지 질문 답변 ㄳㄳ
참고로 닷넷 이식한 자마린이나 유니티 블레이저등등은 전부 모노쓴거임
아 uwp는 프레임워크였나 코어였나
그냥.... 닷넷이 싹 흡수해버리면 안되나....