http://archimag-dev.blogspot.com/2010/07/blog-post.html
Поскольку для ITA ключевой технологией является Common Lisp, то встаёт интересный вопрос - какое влияние эта сделка окажет на дальнейшее развитие Common Lisp?
Со временем, постепенно, думаю откажуться от CL, переписав CL код на другие языки. В Google не любят Lisp. Но процесс переписи займет годы.
Не пессимистичный. Я основываюсь на тех фактах, которые я видел/читал.
1. Peter Norvig -- пришел в Гугл и поменял CL на Python, о чем теперь активно выступает везде и всюду.
2. Кусочек текста вот от сюда http://www.flownet.com/gat/jpl-lisp.html
"I did try to introduce Lisp to Google. Having had some experience selling Lisp at JPL I got all my ducks in a row, had a cool demo going, showed it to all the other members of the ads team, and had them all convinced that this was a good idea. The only thing left was to get approval from the VP of engineering. The conversation went something like this:
Me: I'd like to talk to you about something...
Him: Let me guess - you want to use Smalltalk.
Me: Er, no...
Him: Lisp?
Me: Right.
Him: No way.
And that was the end of Lisp at Google."
От CL в ITA Гугл не будет отказываться сразу. Но со временем, новое будет писать не на лиспе и это и будет кончина лиспа в ITA.
> Как это? Вот если цельная система на CL, как её можно будет развивать не на CL?
Запросто. Начинаем параллельно писать функционал системы, который польностью копирует + улучшает старый. Систему на CL поддерживаем, но не развиваем. Когда новая система выходи в продакшн, то система на CL идет на пенсию, новая в работу.
> сложившийся коллектив из 50 разработчиков его использующий - это совсем другое
По ссылке, котору я дал, следующий абзац после отрывка который я привел следующий:
And that was the end of Lisp at Google. In retrospect I am not convinced that he made the wrong decision. The interchangeable component model of software engineers seemed to work reasonably well there. It's just not a business model in which I wish to be involved, at least not on the component-provider side. So after a year at Google I quit and returned to JPL.
См. третье пердложение про "interchangeable component model of software engineers". То есть бизнес модель такая, что программисты должны заменяться быстро и безболезненно на проектах. Если продолжать использовать CL, то такая бизнес модель рушиться. Поэтому будут придерживаться своей бизнес модели, я так думаю. А 50 человек при маштабах Гугл -- это капля в море.
Но опять, сразу ломать никто ничего не будет. CL будет использоваться как использовался, но, думаю, параллельно будут вестись работы по переходу на другой язык.
Но кто прав покажет время.
p.s. Кстати, если гугл откажется со временем от CL в ITA, то это думаю, нанесет удар по sbcl и clozure cl. ITA заказывала изменения в clozure cl компании, которая поддерживает и развивает clozure cl. Может (тут нужно смотреть так ли это) разработчики из ITA прямо или коственно влияли на развитие sbcl (все же использовался в большом проекте).
Какую пользу? Неужели что-то большее чем делала ITA? То есть они сейчас потратили уйму денег и и тут же начнут тратить ещё?
Вот, кстати: http://steve-yegge.blogspot.com/2008/05/dynamic-languages-strike-back.html
... and I'm like: "Let's say they want to do something in a programming language that's not one of the supported Google languages. You know, like what if they wanted to use, you know, Haskell?"
What I really wanted to do at the time was use Lisp, actually, but I didn't say it. And [Alan] goes, "Well!" He says, "Well... how would you feel if there was a team out there who said they were gonna use... LISP!"