Здравствуйте, Eugeny__, Вы писали:
E__>Именно что на практике так и обстоит. Скала компилируется в тот же байткод и те же классы, что и джава, и с точки зрения виртуальной машины это просто библиотека и не более.
Не все так просто. Некоторые конструкции скалы порождают такие фикусы, что пользоваться ими из джавы мягко говоря не очень удобно.
Здравствуйте, Eugeny__, Вы писали:
E__>Мне сейчас как-то не очень принципиален ни язык программирования, ни ОС, ни другие вещи — пришлось поработать с весьма разными технологиями от embedded с несколькими килобайтами оперативы до нагруженных серверов.
Однако при этом уровень владения шарпом у тебя, скорее всего, очень средненький, без выхода за функционал аналогичный джаве.
Здравствуйте, Eugeny__, Вы писали:
E__>>>Справедливости ради, экспертом во всем быть не слишком и нужно. Переход с одной технологии на другую, если они используют похожие принципы, довольно легок, даже если они на разных языках. _>>Переход-то может и легок, но всё-равно есть потеря времени и средств (соответственно). Экспертные знания это знания полученные опытным путём. Только походив по граблям, можно стать экспертом.
E__>Зато повышается навык чувства скрытых граблей в неизвестных тебе технологиях, и опять же, легкость перехода на другие. Мне сейчас как-то не очень принципиален ни язык программирования, ни ОС, ни другие вещи — пришлось поработать с весьма разными технологиями от embedded с несколькими килобайтами оперативы до нагруженных серверов. Потому эти холивары по поводу языков выглядят довольно забавно.
Речь не о том. Чтоб по граблям не ходить нужны экспертные знания, которые можно получить лишь опытным путём.
Здравствуйте, Ночной Смотрящий, Вы писали:
E__>>Именно что на практике так и обстоит. Скала компилируется в тот же байткод и те же классы, что и джава, и с точки зрения виртуальной машины это просто библиотека и не более.
НС>Не все так просто. Некоторые конструкции скалы порождают такие фикусы, что пользоваться ими из джавы мягко говоря не очень удобно.
Ну, скала, при неправильном использовании, вообще способна порождать очень разнообразные фокусы. Чем фичастее язык, тем больше способов прострелить себе ногу или сделать сверхсложную конструкцию, в которой черт ногу сломит.
При допиливании старого проекта, все-таки, чаще старые куски на джаве используются из скалы, а не наоборот, а с этим проблем нет.
ЗЫ грабли бывают, да. Например, есть метод на скале: def foo(i: Int). И на джаве переменная value типа Integer, которую мы из кода на джаве передаем в скалу: someScalaClass.foo(value). Пока value не null, все ок. Но если null, то тупо на месте вызова метода летит нуллпоинтер. Потому что компилятор скалы при преобразовании java.lang.Integer в scala.Int делает value.intValue(), а потом уже из него конструирует скаловский объект, причем без проверки на null.
Новости очень смешные. Зря вы не смотрите. Как будто за наркоманами подсматриваешь. Только тетка с погодой в завязке.
There is no such thing as a winnable war.
Здравствуйте, Eugeny__, Вы писали:
E__>Ну, скала, при неправильном использовании, вообще способна порождать очень разнообразные фокусы.
Ну а если утаптываться в хорошую интероперабельность с джавой, то бенефитов от скалы становится резко меньше. При этом контроллировать совместимость придется руками.
E__> Чем фичастее язык, тем больше способов прострелить себе ногу или сделать сверхсложную конструкцию
Не факт. Тем более что способ способу рознь. С++ как язык существенно проще C#, особенно если с учетом платформы, а вот способов прострелить себе ногу там на пару порядков больше.
E__>При допиливании старого проекта, все-таки, чаще старые куски на джаве используются из скалы, а не наоборот, а с этим проблем нет.
Это совершенно разные кейсы — написание нового проекта и эволюция старого.
Здравствуйте, Ночной Смотрящий, Вы писали:
E__>> Чем фичастее язык, тем больше способов прострелить себе ногу или сделать сверхсложную конструкцию
НС>Не факт. Тем более что способ способу рознь. С++ как язык существенно проще C#, особенно если с учетом платформы, а вот способов прострелить себе ногу там на пару порядков больше.
Здравствуйте, Ikemefula, Вы писали:
I>>>На грани стат погрешности ?
A>>Предпочитаю обсуждать вкус устриц с теми кто их ел. Из аутсорса конечно же виднее.
I>Ты из аутсорса ? Сочувствую.
А ты нет? Так это тебе надо сочувствовать, учитывая разницу в доходах (а так же условий работы) аутсорса и "отечественного" прома.