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. jewel saga,pokemon go game, Jewels Diamond game,
    jewel Quest, jewel mash, jewel king, jewel pop is another classic puzzle match3
    game now launch on Android Market. Do you remember our last Jewels games: Jewel
    Quest? This is our new version about gems.It plays just like Jewel Quest,but has a
    big update you will find in the game. It is also designed with stunning graphics effects and challenging level ,
    with two modes Arcade and Classic .Try to get highest score at each level to digging to mania treasure .

    https://play.google.com/store/apps/details?id=com.pandakidgame.jewelstar

  2. 500 dollar loan
    online payday loan
    loans from direct lenders
    payday loan
    american loans

  3. All these people wanna cheat NOW our next test is
    CLOSED BOOK are you shitting me https://www.dustinneathery.com

  4. Hi there! This post could not be written much better!

    Looking through this post reminds me of my previous roommate!
    He always kept talking about this. I most certainly will forward this article to
    him. Pretty sure he’ll have a very good read. Thank you for sharing!

  5. pretty sure she is search up “@.adoptmelover19 scammer” https://www.dustinneathery.com

  6. here are some hyperlinks to internet sites that we link to mainly because we consider they may be worth visiting

  7. My brother suggested I might like this web site. He was totally right.
    This post truly made my day. You cann’t imagine just how much time I had spent
    for this information! Thanks!

  8. Good day! This is my first visit to your blog!
    We are a collection of volunteers and starting a new project in a community in the same niche.
    Your blog provided us beneficial information to work on. You have done a marvellous job!

  9. Hello to all, how is the whole thing, I think every one is getting more from this site, and
    your views are good designed for new visitors.

  10. trazodone 50mg http://trazodoneft.com/ – trazodone davis pdf trazodone and alcohol trazodone dog is trazodone addictive

  11. I love your blog.. very nice colors & theme. Did you design this website yourself or did
    you hire someone to do it for you? Plz respond as I’m looking
    to construct my own blog and would like to know
    where u got this from. thanks

  12. This innovation can allow you to understand
    your potential commute time whether you’re strolling,
    driving or taking public transportation, earlier than you even apply for the role.
    It may also help to offset a few of the stigma, embarrassment
    and guilt associated with a lot of these crimes.
    Life seems filled with all varieties of con artists, thieves and scammers.
    After your IBS symptoms flare up, the surplus fuel in your stomach will make you are feeling full
    and bloated. You can not wait it’s important to make the time.

    You possibly can expect to obtain the appropriate compensation if obtainable or justice to be executed to those
    who’ve harm you. They will also have more experience at dealing
    with scammers so would be ready to identify them quicker.
    Your on-line date additionally talks extra about themselves than asking about you.
    When you’re ready to do that, you will start to draw
    more and more individuals to you. http://www.baucum.net/__media__/js/netsoltrademark.php?d=dustinneathery.com

  13. bad credit personal loans online
    payday loan online
    personal cash loans
    best online payday loans
    online loan for bad credit

  14. Great website! It looks very professional!
    Mainntain the excellent job! Best viagra tablet generic Viagra viagra
    100mg online http://www.viaonlinebuy.us/ pills like viagra
    [url=http://viaonlinebuy.us/]generic Viagra[/url] watermelon viagra

  15. It’s very simple to find out any topic on net as compared to textbooks, as I found this piece of writing at this web
    page.

  16. Incredible Training course! Very recommended if you need to get some arms on encounter of Implementing RESTful programs with suitable
    comprehension. Anubhav Videos
    offer a superior framework to be aware of the end to end restful programming model,
    that stick to Every thought. In general the program is
    incredibly nicely structured covering a big
    portion of cloud System. Thank you a lot for your remarkable teahcings!

  17. You could certainly see your skills within the work you write.
    The arena hopes for more passionate writers like you who aren’t afraid to mention how they
    believe. At all times follow your heart.

  18. My programmer is trying to convince me to move to .net from PHP.
    I have always disliked the idea because of the expenses.
    But he’s tryiong none the less. I’ve been using Movable-type on several websites for about a year and
    am nervous about switching to another platform. I have heard fantastic things about blogengine.net.
    Is there a way I can transfer all my wordpress content into it?
    Any help would be really appreciated!

  19. Thank you a lot for sharing this with all of us you actually know what you’re talking
    approximately! Bookmarked. Please also talk over with my website =).
    We can have a link exchange arrangement among us

  20. Hi there, I discovered your website by the use of Google even as looking
    for a comparable matter, your website came up, it looks
    great. I have bookmarked it in my google bookmarks.
    Hi there, simply became aware of your weblog thru Google, and found that it is really
    informative. I am going to watch out for brussels. I will appreciate when you proceed
    this in future. A lot of people might be benefited from your writing.
    Cheers!

  21. I have been exploring for a bit for any high-quality articles or weblog posts in this sort of space .
    Exploring in Yahoo I ultimately stumbled upon this web site.
    Studying this information So i am glad to express that
    I’ve a very excellent uncanny feeling I discovered just what I needed.
    I so much indubitably will make sure to do not overlook this site and give it
    a glance on a constant basis.

  22. Hello to all, how is everything, I think every one is getting more from this site, and your views are fastidious in favor
    of new users.

  23. Hey! Would you mind if I share your blog with my zynga group?
    There’s a lot of folks that I think would really enjoy your content.

    Please let me know. Many thanks

  24. Every after in a while we select blogs that we read. Listed below would be the newest web sites that we decide on

  25. please take a look at the web sites we adhere to, including this one particular, because it represents our picks from the web

  26. Hi there every one, here every person is sharing these
    kinds of know-how, so it’s nice to read this webpage, and I used to pay a quick
    visit this weblog everyday.

  27. Hurrah, that’s what I was looking for, what a data! existing here at this website, thanks admin of this website.|

  28. suddenly drop [url=http://cavalrymenforromney.com/]cenforce[/url] merely reading nearby play http://cavalrymenforromney.com/ wrong society least mouse cenforce
    50 for sale similarly hang http://cavalrymenforromney.com/

Leave a Reply to Julian Reisch 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