|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.01.2012, 08:37 | #1 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Android - not java?
Приветствую.
Продолжаю "похождения", попытки втянуть в разговор андроид программистов, если есть такие здесь. Собственно я, можно сказать, уже 90% знаю android, и в больших, структурированных проэктах приходиться явно повторять часть кода, но так, что "отмодулировать", ну разбить на части что-ли, как то уже все, не выходит. И тут меня снова, в какой раз уже, начинает терзать мысль перехода на Scala, т.к. язык то "плагинизированный", чего нет - добавим, что есть - упростим. И вот вопрос, как считаете, а может уже и сами используете, имеет ли смысл перейти, в моей ситуации, с Java на Scala? То что есть возможность - это точно, но вот если начинать писать проект, потом не упрусь ли я, и не дай бог придеться возвращаться на Java, это сами понимаете, потеря времени -> денег -> репутации. Прошу к "столу". Спасибо. |
03.01.2012, 09:24 | #2 |
C++, Java
Старожил
Регистрация: 10.04.2010
Сообщений: 2,665
|
Ну, меня назвать Android программистом, конечно, нельзя но всё-таки. Мне кажется, что Android - это всё-таки Java платформа. И не стоит кодить на Scala. Ну, ИМХО, конечно.
|
03.01.2012, 09:45 | #3 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
1. Потянут ли Scala мои будущие колеги в команде. Обещают расширение коллектива. 2. Выдержит ли Scala на Android большой проэкт (хотя почему и нет?) 3. Ну вот как то жмешь в Java Ctrl + Space, и получаешь подсказку для любого контекста в любом месте кода, и живешь спокойно. В Scala, уже пробовал, жмешь и получаешь типа $#1: Bundle, что за?! Как то так. Т.е. уровень знания платформы Android должен быть на высоте, чтобы писать вот так "как есть". А мне сидеть потом и контролировать каждого сотрудника, не в прикол. Но все минусы, перебивают плюсы Scala, и иметь такой инструмент на любимой платформе просто щастье, но вот как то пока никак не дойду до полного перехода, все как то не гладко. |
|
03.01.2012, 23:56 | #4 | ||
Software Developer
Старожил
Регистрация: 19.12.2008
Сообщений: 2,070
|
За изучение Android принялся буквально вот недавно...Довольно интересная платформа...
Со Scala не знаком, а вот как раз немного заодно ознакомился в общих чертах, что сие такое - с теоретической точки зрения вполне возможно Java заменить на Scala, но просто нужно ли самому себе усложнять жизнь и не будешь ли потом сам же об этой затее жалеть: -> расширение коллектива - я так думаю, проще будет осуществить, если команда будет использовать Java - ну если проще, то Java разработчиков проще найти под Android...Хотя честно понятия не имею насчет востребованности Scala разработчиков. -> большой проект - ну вобще-то как говорится "кто не рискует тот не пьет шампанского", но есть и обратная сторона медали: Цитата:
Посему мое мнение все же - Android это именно Java, остальное - эдакая экзотика, и не запрещено, но и использовать придется с риском... Цитата:
Будь проще и люди к тебе потянутся
|
||
04.01.2012, 06:38 | #6 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
|
|
04.01.2012, 10:03 | #7 |
Старожил
Регистрация: 04.02.2009
Сообщений: 17,351
|
Я бы пока работал на Ява, и параллельно для себя учился бы на другом языке. Реализовывал бы мелкие вещи, не сильно влияющие на основную работу (ну может там маленькие утилитки или еще что). Так можно привлечь внимание других участников команды. В любом случае Вы в проигрыше не останетесь - не понравится команде, у Вас будет дополнительный опыт. Понравится - Вы уже будете уметь некоторые вещи.
Маньяк-самоучка
Utkin появился в результате деления на нуль. Осторожно! Альтернативная логика |
04.01.2012, 14:19 | #8 |
Eclipse Foundation
Старожил
Регистрация: 19.09.2007
Сообщений: 2,604
|
Раз уж вы заинтересовались Scala, то советую вам взглянуть на Groovy. Язык очень похож на Scala, но появился раньше и тоже компилируется в байт-код для JVM. Многие говорят, что Groovy быстрее Scala, но я не могу ничего сказать - из них двоих работал только на Groovy.
Спросил у знакомого по поводу Android и Scala, он сказал что проект еще сыроват, но переходить однозначно стоит. Если его будут развивать, то это будет значительным ускорением разработки. Однако приложения на Scala будут тяжелее весить, чем аналогичные на Java. Хотя есть какая-то тулза (ProGuard кажется), которая ужимает готовое приложение. Ну и пока что Scala не так популярна как Java, поэтому рискуете попасть на дефицит кадров. Последний раз редактировалось MaTBeu; 04.01.2012 в 14:32. |
04.01.2012, 20:44 | #9 | |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Цитата:
В принципе думаю все сошлись на одном и том же, пока пробовать Scala для Android, и смотреть как оно, искать лучшие варианты для использования, и когда наступит момент Х, то перейти уже безболезненно и уверенно. Спасибо, было действительно интересно подискутировать. |
|
05.01.2012, 04:42 | #10 |
Android Developer
Старожил Подтвердите свой е-майл
Регистрация: 19.02.2007
Сообщений: 3,708
|
Кстати, не ожиданно, только что нашел, что думаете? )) По моему очень интернесно http://www.eclipse.org/Xtext/xtend
UPD: В общем остановился всеравно на Scala, а вот почему. Очень частая операция, упростить ее не особо можно. Java: Код:
Что мы видим в случае со Scala. Пишется один раз только Код:
Код:
Последний раз редактировалось BOBAH13; 05.01.2012 в 09:32. |