Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Adopting Rust to a club

Adopting Rust to a club

Hyeon Kim

May 16, 2015
Tweet

More Decks by Hyeon Kim

Other Decks in Programming

Transcript

  1. 왜 이렇게 되었는가? • 윈도우 어플리케이션 개발에선, C#에 완전히 밀림

    • .NET의 대중화, WinForm, WPF, ... • 나도 딱히 MFC를 쓰고싶진 않았지만, VC++ 조차도 배우는 사람들이 완전히 없어졌음
  2. 왜 이렇게 되었는가? • 모바일, 웹 • 쉽고, 입소문이 잘퍼짐

    • 알려져서 즐거움 • 스타트업 힙스터 • 저렴하게 배포되는 상용엔진 • 에셋스토어 코딩밖에 할줄 모르는 사람들에게 빛과 소금이 되어줌 • 유니티를 쓰지 않더라도, 최소한 WinForm 위에는 올려서 만들었음
  3. 왜 이렇게 되었는가? • 쉽고 즐겁게 프로그래밍하는 문화가 정착 •

    몇몇 경우를 제외하면 C++ 개발이 마조히즘이라는걸 부정하긴 힘듬 • 고등학교에 갇혀살다보니 트렌드에서 완전히 벗어났던것
  4. C++의 어려움 • 일단 그냥 배우는게 힘듬 • ㅋ •

    잘 배워도 그냥 평소에 불편함 • 통합되지 않은 빌드시스템 • 라이브러리는 엄청 많은데 활용하기는 힘듬 • 기껏 열심히 해도 옆사람이 할줄 모름 • 디버깅 지옥
  5. Rust의 장점! • Lorem ipsum dolor sit amet, consectetur adipiscing

    elit. Donec tristique sed est sit amet laoreet. Praesent accumsan, urna non iaculis lacinia, turpis nisl pretium dolor, eget molestie felis ligula ut est. Vestibulum eu commodo purus, malesuada fermentum lacus. In vel consequat nisi, at maximus diam. Phasellus luctus risus eget dolor feugiat tincidunt. Donec eu lorem metus. Donec imperdiet euismod metus vel tristique. Etiam fringilla magna leo, nec imperdiet lacus bibendum sit amet. Cras blandit sit amet lorem nec pharetra. Ut mattis enim eu imperdiet maximus. Vestibulum tempor, tellus nec laoreet hendrerit, lorem mi dapibus ante, vitae laoreet lacus quam vel turpis. Fusce aliquam mi in sapien congue, vel lacinia nisi laoreet. • Curabitur efficitur imperdiet metus eget rutrum. Maecenas vel neque eu orci maximus pharetra ac ut diam. Nulla sodales odio ut quam elementum, commodo pharetra dui accumsan. In hac habitasse platea dictumst. Proin non orci et nisl faucibus volutpat quis quis elit. Proin viverra neque nec rutrum semper. Vivamus commodo, mauris et consectetur vehicula, ex velit vestibulum lectus, quis tincidunt dui diam id diam. Etiam bibendum enim et risus mollis facilisis. Morbi lacinia lacinia libero eu dignissim. Etiam ut est mi. Pellentesque vel velit ex. Aliquam consequat leo metus, sed suscipit metus finibus eu. Mauris a lorem turpis. • Vivamus sit amet mi nec dolor aliquet gravida rhoncus vel eros. Curabitur in lectus id neque rutrum laoreet in in leo. In pulvinar dolor efficitur, auctor velit quis, accumsan odio. Nunc finibus risus et pharetra volutpat. Fusce ornare, velit sit amet egestas vestibulum, purus orci volutpat tellus, quis euismod ex mi ut magna. Duis quis sollicitudin massa, in mattis nulla. In ultricies mauris et porta malesuada. Phasellus sem sapien, varius id tincidunt id, fringilla eu odio. Praesent ornare leo eget ante gravida varius. Suspendisse sagittis turpis elit, vitae sagittis lacus imperdiet eget. • Cras ligula justo, consequat nec pulvinar et, dapibus ut velit. Nullam consectetur magna eget iaculis condimentum. Cras ac tempor sapien. Phasellus varius dui aliquet lectus sollicitudin, sed ultricies quam lacinia. Etiam porttitor felis vitae nunc dapibus, a posuere massa posuere. Duis ut neque dignissim, finibus leo id, dignissim elit. Suspendisse et consectetur velit, pulvinar imperdiet nibh. Sed feugiat, neque vel fringilla aliquam, arcu mauris venenatis justo, vel luctus massa metus lobortis leo. Duis blandit placerat purus, non lobortis ligula efficitur nec. Ut et elit eleifend orci vestibulum lacinia. Suspendisse quis lacus leo. Nulla sed massa a dui faucibus consequat. • Aenean et ipsum dolor. Pellentesque vel condimentum tellus. Donec dui sem, tincidunt et tellus maximus, placerat eleifend enim. Pellentesque orci nisi, convallis eu velit ut, interdum pharetra nulla. Cras viverra lacus et massa pellentesque, sit amet bibendum dui posuere. Sed non sem pellentesque, pellentesque enim et, dignissim arcu. Morbi mattis sollicitudin turpis, et mollis erat dictum ac. Proin et posuere eros, in suscipit purus. Donec mattis, mauris vel posuere luctus, neque odio mattis ex, vitae ultricies neque nunc sit amet nibh. • Aenean et ipsum dolor. Pellentesque vel condimentum tellus. Donec dui sem, tincidunt et tellus
  6. 내가 주목한 Rust의 장점 • 쉽다 • 설치가 쉬움, 패키지

    매니저 • Makefile, cargo • 짧은 시간에 남들에게 가르칠 수 있다 • 안전하다 • 더이상 옆사람에게 분노를 느끼지 않는다 • 이거 딱 동아리에서 쓰면 되겠는데?
  7. 팔기 시작한다 1. 먼저 스스로 확신을 가짐 • Why not

    Go? Why not C? Why not Unreal? Why not ... 2. IRC에서 침이 마르도록 칭찬함 3. 직접 무언가 만들어서 보여줌 4. 고수들 포섭
  8. 팔기 시작한다 • 관심있을것 같은 사람 한명한명 이야기 • C++

    하던애, OpenGL 좋아하는애 원래 배우는거 좋아하는애 • 동아리 워크샵에서 강력하게 홍보
  9. 성과 • 지인들이 Rust라는 언어의 존재를 알게됨 • 아무도 안하려던

    프로젝트에 4명이 붙음 • 그렇지 않은 사람들도 지속적으로 관심을 가져줌 VICTORY
  10. 선교는 현재진행형 • “Be fruitful and multiply” • 여름방학동안 스터디를

    할 예정 • 올해 안에 빛나는 업적을 만들어서 • 내년, 아무것도 모르는 새내기들 대상으로 대뜸 Rust부터 가르치는것이 목표