2007/06/29 - [프로그래밍/Silverlight] - 다음 버전의 Silverlight에서 Generic이 아닌 컬렉션은 제거된다.
에서도 얘기했었지만, Jesse Liberty의 Tip of the Day - Time to move to Generic Collections for Silverlight에 의하면 실버라이트 2.0에서는 드디어 Non-generic Collections가 멸종되는 것이 확정된 것 같네요. 거의 반년만의 일이군요^^

C#에 Generic이 등장한 이후로 사실상 ArrayList와 같은 object 타입에 대한 컬렉션은 성능상, 문법상, 가독성상 어떤 면에서도 장점이 없게 되었죠. Generic의 적극적인 권장을 프레임워크 자체에서 강제하는 것은 환영 할 만한 일인 것 같아요. 게다가 Non-Generic 타입들을 프레임워크에서 제거하면서 아주 작겠지만 그만큼 코어도 가벼워질테고요.

여러분은 어떻게 생각하세요? 혹시 멸종 위기의 Non-Generic 컬렉션들을 보호하자는 운동이 일지는 않겠죠? ^^;
Posted by gongdo

Submit comment.

  1. Favicon of https://gilverlight.tistory.com BlogIcon 길버트 2008.02.08 14:08 신고  comment URL  Edit/Remove  Submit comment.

    실버라이트 성분의 운석이 Non-generic Collection을 멸종시켰군요.

  2. Favicon of http://rkttu.com BlogIcon 남정현 2008.02.11 09:24  comment URL  Edit/Remove  Submit comment.

    Non-Generic Collection의 효용성도 사실은 중요한데 너무 성급하게 판단하는 것은 아닐런지 모르겠네요.

    • Favicon of http://gongdosoft.com BlogIcon 공도 2008.02.11 09:36  comment URL  Modify/Remove

      어떤 면에서 꼭 필요할지 예를 들어주시면 좋겠어요.
      일단 문법이 아무래도 조금은 더 단순하다는 점이 있겠고, 타입 불확정적인 object를 통해 타입이 일치하지 않는 멤버들의 컬렉션을 만들 수 있다는 점 정도? 그 외에는 잘 생각나지 않네요.

      제가 알기론 처리속도와 타입 안정성 측면에서 Generic은 Non-Generic에 비해 우수하다고 알고있는데요 혹시 다른 사항이 있는지 궁금하네요.

    • Favicon of http://rkttu.com BlogIcon 남정현 2008.02.11 11:13  comment URL  Modify/Remove

      말씀해주신 것들이 중요한 사항들이라고 생각해요. Silverlight가 구동되는 환경이 웹 브라우저 기반이기 때문에 사실은 형식 불확정성을 유지해야 하는것은 아닐까라는 생각이 들어서입니다. ^^

    • Favicon of http://gongdosoft.com BlogIcon 공도 2008.02.11 11:37  comment URL  Modify/Remove

      그렇군요. 저도 가끔 object의 컬렉션을 만들고 싶은 유혹에 빠질 때가 있긴해요^^;
      그렇지만 저는 역시 타입 확정성이 주는 장점이 훨씬 큰것 같아서 Non-Generic이 없어져도 아쉽지 않을 것 같네요.