http://www.infoq.com/presentations/How-We-Mostly-Moved-from-Java-to-Scala

오래 전에 들은, 36만 라인의 EJB 코드로 작성됐던 프랑스 정부의 세금신고 시스템을 단계적으로 스프링으로 전환해서 3만라인의 깔끔한 코드로 만들었다는 이야기 다음으로 흥미로운 내용이군. 유사한 점도 많다.

프로그래밍 언어와 런타임 플랫폼의 전환은 애플리케이션 프레임워크 전환과는 비교도 안될만큼 큰 비용이 든다. 언어의 패러다임까지 바뀐다면 말할 것도 없고. 매 프로젝트마다 작은 시스템을 바닥부터 다시 만들어도 그만인 소규모 팀이라면 모를까. 장기간 개발해왔고 운영중인 미션 크리티컬한 시스템을 운영중인 채로, 인력 풀도 그대로 두고, 단계적인 전환을 해야 한다면 그에 맞는 치밀하고 유연한 전략이 필요할 것이다.

기존 기술과 플랫폼을 유지한 채로 작은 변화를 만들고, 언어의 변화도 일단 기존 언어를 개발하던 습관을 크게 바꾸지 않은 채로 서서히 전환하고, 시간을 두고 발전시켜 나간 것이 성공의 이유가 아닐까 싶다.

스칼라를 세미콜론 없는 자바라고 생각하고 사용하기 시작하는 것과 같은 용기가 필요하다. 오덕들이 몰려와 비아냥 거리기 딱 좋겠지만. 뭐 어때. 자바를 자바답게 쓰기 시작한 건 얼마나 됐나.

자기 잘난 거 증명하려고 코딩하는 해커가 아니라면, 개발자는 적절한 기술을 이용해서 고객의 문제를 해결하고 가치를 만들어내는 것이 가장 큰 관심이어야 할 것이다. 그런 면에서 스칼라와 같은 많은 장점이 있는 언어에 관심을 가지는 것도 필요하고, 동시에 욕심을 내지 말고 무식한 방법처럼 보이더라도 작은 단계를 거쳐서 변화를 시도하는 것도 중요할 듯.

제대로 적용할 기회도 못 만들면서 이런 저런 언어를 찝적거리는 것은 그만하고 스칼라에 올인해볼까. 흠흠.

Related posts:

  1. Java Generic과 Erasure
  2. JSR-330 Dependency Injection for Java 최종 승인
  3. Java In Action – New TSS Conference
  4. TheServerSide Java Symposium 2005에 가고 싶다
  5. Java Web Framework 비교(Struts, Spring, WebWork, Tapestry, JSF)
  6. 유쾌한 이슈처리 재촉 메일

Facebook comments:

to “From Java to Scala”

  1. A real chum is just one of which overlooks your trusty backsliding and also tolerates your trusty positive results.
    sac louis vuitton occasion pas cher http://www.ruezalando.fr/

  2. An authentic great friend can offer who else overlooks ones backsliding and thus can handle ones achievements.
    louis vuitton schuhe http://www.louisvuittontaschen2013.com/

  3. I rarely write remarks, however i did some searching and wound up here From Java to Scala » Toby's Epril. And I actually do have a couple of questions for you if you usually do not mind. Could it be just me or does it look like a few of these remarks come across like left by brain dead folks? :-P And, if you are posting at additional social sites, I’d like to follow anything new you have to post. Would you list of all of all your public pages like your linkedin profile, Facebook page or twitter feed?

  4. I drop a comment whenever I appreciate a article on a website or I have something to add to the discussion. It is a result of the fire communicated in the article I looked at. And on this post From Java to Scala » Toby&. I was actually excited enough to post a thought :-) I actually do have some questions for you if you tend not to mind. Is it only me or does it look like a few of the comments appear like they are written by brain dead folks? :-P And, if you are writing on other sites, I’d like to keep up with anything fresh you have to post. Would you list the complete urls of all your shared pages like your linkedin profile, Facebook page or twitter feed?

  5. I drop a comment whenever I like a article on a site or I have something to valuable to contribute to the discussion. Usually it’s a result of the fire displayed in the post I looked at. And after this article From Java to Scala » Toby&. I was actually excited enough to drop a thought ;-) I actually do have a couple of questions for you if it’s allright. Is it just me or do a few of these comments look as if they are written by brain dead individuals? :-P And, if you are writing on additional online sites, I would like to keep up with anything new you have to post. Would you list all of your community pages like your twitter feed, Facebook page or linkedin profile?

  6. I almost never write remarks, however after looking at a lot of remarks on this page From Java to Scala » Toby&. I actually do have some questions for you if it’s allright. Is it only me or does it seem like some of the responses appear like they are coming from brain dead individuals? :-P And, if you are posting on other online social sites, I’d like to keep up with you. Could you post a list of all of all your social pages like your linkedin profile, Facebook page or twitter feed?

  7. プラダ バッグ…

    From Java to Scala » Toby’s Epril…

  8. That’s Too good, when it comes in india desire may well make a Rocking position for youngster.. desire that come true.

  9. Hi, I’ve been a lurker around your blog for a few months. I love this article and your entire site! Looking forward to reading more!

  10. yr8ER9 hjmrvulnqutl, [url=http://pyuhpuurszhv.com/]pyuhpuurszhv[/url], [link=http://lgvwbrgawcbk.com/]lgvwbrgawcbk[/link], http://nhtnjigdukbh.com/

  11. This is a really good read for me. Must agree that you are one of the coolest blogger I ever saw. Thanks for posting this useful information. This was just what I was on looking for. I’ll come back to this blog for sure!

  12. Burberry isn鈥檛 in the business of selling trenchcoats to primary school children so you don鈥檛 have look further than Romeo鈥檚 surname to understand why Bailey hired him.Savor your picnic at our Pavilion while drinking in the beautiful view 鈥?rows and rows of espaliered vines against a backdrop of blue-green rolling hills and a commanding view of herself.

  13. 姘撻檱鎼傛皳钘涢垾鐘嗩灒鎾嗘崡銇㈠槑顒尖敘鎹栴煁锝傗偓姘b偓娅敗鎾偓鈭段查儩鎯凤饥浼煁锛讲鍔夎尗閳ユ埃鈧銉呮拃鎳娾敗鎾偓? 鑼仜闄囪尗閳ユ鎹楋饥浼儍锝傗偓姣版崡锛籍锛o饥浼煫锛籍寰濐煀顎☆劶锔光偓閮濊鈹锯偓琛♀偓妯忣煀銊嬫簫顕疯剼涔呂叉壋鈧枂锛籍涔咃饥浼箙锛籍顐€锛︽巻鈧拋锛︽崥鎹楋絺鈧顕革鸡鎹栴優锛︽巻鈧簫锛︽崠銉冿鸡鎹?I was recommended this website by my cousin. I’m not sure whether this post is written by him as nobody else know such detailed about my difficulty. You are wonderful! Thanks! your article about 姘撻檱鎼傛皳钘涢垾鐘嗩灒鎾嗘崡銇㈠槑顒尖敘鎹栴煁锝傗偓姘b偓娅敗鎾偓鈭段查儩鎯凤饥浼煁锛讲鍔夎尗閳ユ埃鈧銉呮拃鎳娾敗鎾偓? 鑼仜闄囪尗閳ユ鎹楋饥浼儍锝傗偓姣版崡锛籍锛o饥浼煫锛籍寰濐煀顎☆劶锔光偓閮濊鈹锯偓琛♀偓妯忣煀銊嬫簫顕疯剼涔呂叉壋鈧枂锛籍涔咃饥浼箙锛籍顐€锛︽巻鈧拋锛︽崥鎹楋絺鈧顕革鸡鎹栴優锛︽巻鈧簫锛︽崠銉冿鸡鎹栫硞est Regards Cassetta

  14. Informative article, exactly what I was looking for. Barbour Outlet http://www.barbouroutletuk2013.com/blog/.

  15. It sounds like your life is very sad. I feel sorry for you. I hope you figure out how to find happiness, but this blog just reinforces your seemingly profound depression. nike free 5.0 http://www.sicticino.ch/hinweis.asp.

  16. I have done some performance measurements on the system that is more close to live production. I’m not sure about hardware characteristics of the server (certainly not outdated). Results are lower which is normal for server that is on live production and loaded. http://www.dowanvale.org/index.php/member/57306/

  17. I liked this one alot. I found you via Kitty, and then Lorie. I am a diaryland whore. I don’t exacly know how I feel about haveing a “diary” vs a blog. Spider. http://www.livemediaonline.com/treepros/node/6217

  18. gucci mane lemonade instrumental From Java to Scala » Toby’s Epril

  19. notebook case gucci From Java to Scala » Toby’s Epril

  20. shoes to buy online From Java to Scala » Toby’s Epril

  21. discount vans shoes online From Java to Scala » Toby’s Epril

  22. clearance mbt shoes From Java to Scala » Toby’s Epril

  23. mbt shoes clearance sale From Java to Scala » Toby’s Epril

Leave a Reply to mbt shoes austin tx Cancel reply

(required)

(required)

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

© 2017 Toby's Epril Suffusion theme by Sayontan Sinha