Google официально выбрал российский язык программирования Kotlin вторым для разработки на Android

[ Версия для печати ]
Добавить в Telegram Добавить в Twitter Добавить в Вконтакте Добавить в Одноклассники
Страницы: (7) 1 2 [3] 4 5 ... Последняя »  К последнему непрочитанному [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]
Vadimka85
18.05.2017 - 17:37
0
Статус: Offline


Приколист

Регистрация: 24.01.13
Сообщений: 266
Цитата (28e @ 18.05.2017 - 17:24)
А еще вопрос знающим JAVA, сам пишу под андроид (Эклипс+ADT), вот что это за пиздец и почему нельзя сделать человекочитаемо? Даже в процедурном Дельфи более юзерфренли будет ss:=IntToStr(i), чем эта мура.
Про того кто разрешил сравнивать строки через equals(), а не "=" или "==" (при этом другие простые типы запросто через == сравниваются) вообще молчу...

Сорри конечно, но у тебя слегка каша в голове на счёт джавы. Стринг - это не простой тип, это клас, соответсвенно == будет сравнивать ссылки. В джаве нет стринга простого типа. Простые же типы сравниваются ==.
переменная i - простой тип, поэтому не имеет методов, ну и т.д.
Я не понимаю чего мучаться, перейди на пайтон, там всё просто и красиво.
 
[^]
Anderlecht
18.05.2017 - 17:38
0
Статус: Offline


Дракон-Комодо

Регистрация: 9.07.13
Сообщений: 3617
Цитата (28e @ 18.05.2017 - 17:35)

Да понятно что строка это не просто 4-8 байт в регистре, но хотя бы, как выше написано, "синтаксический сахар" можно было добавить, чтобы не так уродски выглядело... Вот в Дельфи можно сравнивать, можно получить ссылку на указатель, можно абсолютную адресацию сварганить. А тут equal()...

эээ нет.
Хитрый какой.
Тогда ты получишь доступ к сырой памяти. И тогда вся суть джавы растворится.
 
[^]
Нанонимно
18.05.2017 - 17:45
1
Статус: Offline


Герцог Мира

Регистрация: 3.10.15
Сообщений: 4992
Цитата (Vadimka85 @ 18.05.2017 - 19:37)
Цитата (28e @ 18.05.2017 - 17:24)
А еще вопрос знающим JAVA, сам пишу под андроид (Эклипс+ADT), вот что это за пиздец и почему нельзя сделать человекочитаемо? Даже в процедурном Дельфи более юзерфренли будет ss:=IntToStr(i), чем эта мура.
Про того кто разрешил сравнивать строки через equals(), а не "=" или "==" (при этом другие простые типы запросто через == сравниваются) вообще молчу...

Сорри конечно, но у тебя слегка каша в голове на счёт джавы. Стринг - это не простой тип, это клас, соответсвенно == будет сравнивать ссылки. В джаве нет стринга простого типа. Простые же типы сравниваются ==.
переменная i - простой тип, поэтому не имеет методов, ну и т.д.
Я не понимаю чего мучаться, перейди на пайтон, там всё просто и красиво.

Про перегрузку операторов слышал, не? Ещё в стандарте С++ хз какого лохматого года? 91-го, я думаю.
Ещё одна причина, по которой жаба просто бесит

Это сообщение отредактировал Нанонимно - 18.05.2017 - 17:47
 
[^]
Ingvarion
18.05.2017 - 17:47
-1
Статус: Offline


Балагур

Регистрация: 15.10.14
Сообщений: 823
Бедные, бедные хохлы. Не говорите им, а то ведь они на гугл и андроид обидятся, заблокируют.
 
[^]
Vadimka85
18.05.2017 - 17:49
1
Статус: Offline


Приколист

Регистрация: 24.01.13
Сообщений: 266
Цитата (Нанонимно @ 18.05.2017 - 17:45)
Цитата (Vadimka85 @ 18.05.2017 - 19:37)
Цитата (28e @ 18.05.2017 - 17:24)
А еще вопрос знающим JAVA, сам пишу под андроид (Эклипс+ADT), вот что это за пиздец и почему нельзя сделать человекочитаемо? Даже в процедурном Дельфи более юзерфренли будет ss:=IntToStr(i), чем эта мура.
Про того кто разрешил сравнивать строки через equals(), а не "=" или "==" (при этом другие простые типы запросто через == сравниваются) вообще молчу...

Сорри конечно, но у тебя слегка каша в голове на счёт джавы. Стринг - это не простой тип, это клас, соответсвенно == будет сравнивать ссылки. В джаве нет стринга простого типа. Простые же типы сравниваются ==.
переменная i - простой тип, поэтому не имеет методов, ну и т.д.
Я не понимаю чего мучаться, перейди на пайтон, там всё просто и красиво.

Про перегрузку операторов слышал, не? Ещё в стандарте С++ хз какого лохматого года? 91-го, я думаю.
Ещё одна причина, по которой жаба просто бесит

Шта? В джаве нету перегрузки операторов. Только + имеет перегрузку, но это зашито в язык. При чём здесь стандарт С++, у каждого языка свои стандарты. Если в С++ сделано так - это не означает что во всех языках должно быть сделано так же.
 
[^]
Нанонимно
18.05.2017 - 17:52
1
Статус: Offline


Герцог Мира

Регистрация: 3.10.15
Сообщений: 4992
Vadimka85
Нету, вот и бесит. Сложно было что ли добавить? Я вполне разделяю возмущение чувака, который удивился что в жабе нельзя даже тупо строчки сравнить по ==
А уж сколько подобных же неудобств из-за отсутствия элементарной фичи - не счесть.
Ты будешь отрицать что ли что жаба - C++ - подобный язык?

Это сообщение отредактировал Нанонимно - 18.05.2017 - 17:53
 
[^]
28e
18.05.2017 - 17:55
1
Статус: Offline


Ярила

Регистрация: 19.02.12
Сообщений: 9704
Цитата (Vadimka85 @ 18.05.2017 - 17:37)
Цитата (28e @ 18.05.2017 - 17:24)
А еще вопрос знающим JAVA, сам пишу под андроид (Эклипс+ADT), вот что это за пиздец и почему нельзя сделать человекочитаемо? Даже в процедурном Дельфи более юзерфренли будет ss:=IntToStr(i), чем эта мура.
Про того кто разрешил сравнивать строки через equals(), а не "=" или "==" (при этом другие простые типы запросто через == сравниваются) вообще молчу...

Сорри конечно, но у тебя слегка каша в голове на счёт джавы. Стринг - это не простой тип, это клас, соответсвенно == будет сравнивать ссылки. В джаве нет стринга простого типа. Простые же типы сравниваются ==.
переменная i - простой тип, поэтому не имеет методов, ну и т.д.
Я не понимаю чего мучаться, перейди на пайтон, там всё просто и красиво.

Ох ты божечки мой, "строка" это класс, и поэтому мы будем проктологически подходить к работе с ним в студии! Я знаю почему там так сделано, но я не понимаю почему в пхп, в дельфи, в шарпе, в разного рода sql смогли осилить удобную работу и привычный синтаксис, а в Java решили отмазаться таким образом. Более того, сам по себе оператор "==" для строк работает, но он делает не то, что можно подумать на автомате набирая условия (например int+int+String), и потом искать где-же косяк, ведь написано привычно-"правильно".

Еще больше не понимаю тех, кто советует сменить язык программирования (!) только потому что "там это есть". Вот как я на андроиде с вашим питоном буду корячится? Я пишу не для того чтобы получить оргазм от набора букв и компиляции, а потому что мне нужно писать на конкретном языке конкретную реализацию. Приходится использовать яву, после шарпа хочется бить по клавиатуре...

Это сообщение отредактировал 28e - 18.05.2017 - 17:57
 
[^]
Нанонимно
18.05.2017 - 18:00
0
Статус: Offline


Герцог Мира

Регистрация: 3.10.15
Сообщений: 4992
28e
В котлине всё нормально сделали теперь. === ссылки сравнивает, а == действует как должно:
a == b is translated to
a?.equals(b) ?: (b === null)
 
[^]
Vadimka85
18.05.2017 - 18:06
2
Статус: Offline


Приколист

Регистрация: 24.01.13
Сообщений: 266
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.
 
[^]
Нанонимно
18.05.2017 - 18:08
0
Статус: Offline


Герцог Мира

Регистрация: 3.10.15
Сообщений: 4992
Цитата (Vadimka85 @ 18.05.2017 - 20:06)
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.

Кроссплатформенность потому что
 
[^]
Supervisor
18.05.2017 - 18:11
0
Статус: Offline


Ярила

Регистрация: 12.01.13
Сообщений: 6865
бедные хохлы lol.gif
 
[^]
Blackbriar
18.05.2017 - 18:12
0
Статус: Offline


Переживший бан

Регистрация: 18.03.14
Сообщений: 161
Цитата (Нанонимно @ 18.05.2017 - 16:46)
Цитата (Zimm @ 18.05.2017 - 18:45)
Сейчас они еще больше смогут следить за пользователями. Ура!

У тебя там ничего не написано про Путина. Это удивительно.

Что скажете, всепропальщики?

Если не Путин то КотLIN? lol.gif
 
[^]
ipv4
18.05.2017 - 18:12
0
Статус: Online


Ярила

Регистрация: 4.11.09
Сообщений: 7296
Цитата (28e @ 18.05.2017 - 17:55)
Приходится использовать яву, после шарпа хочется бить по клавиатуре...

А уж после C++ (с++14), так это ваще пиздец! )))

Это сообщение отредактировал ipv4 - 18.05.2017 - 18:17
 
[^]
ipv4
18.05.2017 - 18:13
1
Статус: Online


Ярила

Регистрация: 4.11.09
Сообщений: 7296
Цитата (Нанонимно @ 18.05.2017 - 18:08)
Цитата (Vadimka85 @ 18.05.2017 - 20:06)
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.

Кроссплатформенность потому что

Кроссплатформенность и ведроид ))
 
[^]
artivenom
18.05.2017 - 18:13
0
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10368
Цитата (Vadimka85 @ 18.05.2017 - 19:06)
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.

это у вас на фирме. По вакансиям на DOU шарп примерно на 10-15% меньше чем джавы. Это при том, что джава в каждом утюге. Почему в каждом утюге? Потому что пока у руководства MS была истеричка президентом, то всё шло коту под хвост. Сейчас и .net нет оупенсорсный и шарп кросплотформенный и инструменты разработки заебись

Это сообщение отредактировал artivenom - 18.05.2017 - 18:17
 
[^]
artivenom
18.05.2017 - 18:15
0
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10368
Цитата (Нанонимно @ 18.05.2017 - 19:08)
Цитата (Vadimka85 @ 18.05.2017 - 20:06)
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.

Кроссплатформенность потому что

C# такой же кросплотформенный. Ау, уже не 2007 а 2017 на дворе, а вы не в курсе. Да, да, в том числе на убонточке или макоси. Только как язык шапр сильно ушёл вперёд в развитии.

Это сообщение отредактировал artivenom - 18.05.2017 - 18:18
 
[^]
28e
18.05.2017 - 18:36
1
Статус: Offline


Ярила

Регистрация: 19.02.12
Сообщений: 9704
Цитата (artivenom @ 18.05.2017 - 18:15)
Цитата (Нанонимно @ 18.05.2017 - 19:08)
Цитата (Vadimka85 @ 18.05.2017 - 20:06)
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.

Кроссплатформенность потому что

C# такой же кросплотформенный. Ау, уже не 2007 а 2017 на дворе, а вы не в курсе. Да, да, в том числе на убонточке или макоси. Только как язык шапр сильно ушёл вперёд в развитии.

а под андроид что там у шарпа - Кордова и Ксамарин, не понятно кто из них более жив..
 
[^]
artivenom
18.05.2017 - 18:53
0
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10368
Цитата (28e @ 18.05.2017 - 19:36)
Цитата (artivenom @ 18.05.2017 - 18:15)
Цитата (Нанонимно @ 18.05.2017 - 19:08)
Цитата (Vadimka85 @ 18.05.2017 - 20:06)
Ладно, спорить не буду, это уже было обговорено 100500 раз на профильных форумах и т.д. Но почему при всех этих недостатках джава и дальше такая популярная? У нас на фирме 200 человек, 70% джавы, 30% Сшарп.

Кроссплатформенность потому что

C# такой же кросплотформенный. Ау, уже не 2007 а 2017 на дворе, а вы не в курсе. Да, да, в том числе на убонточке или макоси. Только как язык шапр сильно ушёл вперёд в развитии.

а под андроид что там у шарпа - Кордова и Ксамарин, не понятно кто из них более жив..

вот под мобильные не пишу, кто лучше не знаю. Но вроде все на замарине пишут, судя по вакансиям. Кордова вроде вообще javascrtipt, не?
 
[^]
28e
18.05.2017 - 19:19
0
Статус: Offline


Ярила

Регистрация: 19.02.12
Сообщений: 9704
Цитата (artivenom @ 18.05.2017 - 18:53)
вот под мобильные не пишу, кто лучше не знаю. Но вроде все на замарине пишут, судя по вакансиям. Кордова вроде вообще javascrtipt, не?

да, яваскрипт, потому особо не думали и выбрали ксамарин.
 
[^]
Нанонимно
18.05.2017 - 21:14
0
Статус: Offline


Герцог Мира

Регистрация: 3.10.15
Сообщений: 4992
artivenom
Вот видишь, сразу начинается "не знаю что там у шарпа под андроид" и т.д.
С жабой таких проблем нет - всё нативно, всё кроссплатформенно.
Сам я пишу на C# для основных разработок, если что. Но я уж точно не буду утверждать что C# - кроссплатформенный. Всё это 100% потянет за собой фреймворки всякие, чего хочется избежать. Так что он в теории кроссплатформенный, но когда начинаются детали, то получается что совсем нет.
Жаба была кроссплатформенной, когда никаких C# ещё даже в планах не было лет 5, а уж до кроссплатформенного c# ещё лет 10

Это сообщение отредактировал Нанонимно - 18.05.2017 - 21:18
 
[^]
artivenom
18.05.2017 - 22:18
0
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10368
Цитата (Нанонимно @ 18.05.2017 - 22:14)
artivenom
Вот видишь, сразу начинается "не знаю что там у шарпа под андроид" и т.д.
С жабой таких проблем нет - всё нативно, всё кроссплатформенно.
Сам я пишу на C# для основных разработок, если что. Но я уж точно не буду утверждать что C# - кроссплатформенный. Всё это 100% потянет за собой фреймворки всякие, чего хочется избежать. Так что он в теории кроссплатформенный, но когда начинаются детали, то получается что совсем нет.
Жаба была кроссплатформенной, когда никаких C# ещё даже в планах не было лет 5, а уж до кроссплатформенного c# ещё лет 10

Что значит всё нативно всё кросплотформенно? Я не работал с замрином и всё. Думаешь там чего-то нет, что есть в обычном шарпе? Да брось. Это всего лишь язык. Если его стандарт поддерживается, то он поддерживается везде одинаково. .net также кросплатформенный.


Цитата
Сам я пишу на C# для основных разработок, если что. Но я уж точно не буду утверждать что C# - кроссплатформенный. Всё это 100% потянет за собой фреймворки всякие, чего хочется избежать.


То, что сейчас написал заставляет меня думать, что разрабатываешь ты или непрофесиионально, либо менее 3-4 лет. Во-первых .net и C# кросплатформенный. Ознакомься с .net Core. Во-вторых кросплатформенность и библиотеки это вообще причем тут? Java что ли не требует фреймворк за собой? Джава, в отличие от нета вообще всё своё тащит, включая чуть ли не иконки свои рисует, от того UI тормозит заметнее на винде. В-третьих язык и библиотеки и кросплатформенность это вообще уже каша. Язык и стандарт, компиляторы его это одна часть, сам фреймворк и набор стандартных классов - это другая часть, кросплатформенность и возможность быть запущенным на любой винде где есть .net (XP и старше) или на убунте - это третье. Джава под андройдом запускает только потому, что для андройда написали свою джава-машину для мобильников. Если бы там запускалась стадартная линуха и стадратная JVM то телефоны бы умерли от нагрузки. Это не та же самая джава, что запускается на компе, где-то читал, что она переработана с учётом специфки. В итоге всё сводится к тому - написли ли свой компилятор и машину для той или иной платформы или нет. НА IOS ты не можешь запусить джаву. Но это не делает её не кросплатформенной. Это лишь ограничение от Apple.


Цитата (Нанонимно @ 18.05.2017 - 22:14)

Жаба была кроссплатформенной, когда никаких C# ещё даже в планах не было лет 5, а уж до кроссплатформенного c# ещё лет 10


Да, джава старше лет на 5-6 сишарпа и что? Джава как язык осталась ну уровне C# 2.0. А он уже давно сменил крупные обновления: 3.0, 3.5, 4.0, 4.5, и наконец .net Core 5.0 и 6.0 соответсвенно.
Количество плюшек языка и удобства разработки в C# зашкаливает по сравнению с джавой, в которой только пару лет назад только добавили лямбды faceoff.gif
Короче, не знаешь - не пиши. Мне приходится разрабатывать на обеих платформах, но в основном на .net под веб, ибо джава сильно отстаёт и потому я её стараюсь обходить, хотя и больше проектов. Это правда. Но это в россии. В мире хватает и тех и тех.

Это сообщение отредактировал artivenom - 18.05.2017 - 22:32
 
[^]
ipv4
18.05.2017 - 23:05
0
Статус: Online


Ярила

Регистрация: 4.11.09
Сообщений: 7296
Цитата (Нанонимно @ 18.05.2017 - 21:14)
artivenom
Вот видишь, сразу начинается "не знаю что там у шарпа под андроид" и т.д.
С жабой таких проблем нет - всё нативно, всё кроссплатформенно.
Сам я пишу на C# для основных разработок, если что. Но я уж точно не буду утверждать что C# - кроссплатформенный. Всё это 100% потянет за собой фреймворки всякие, чего хочется избежать. Так что он в теории кроссплатформенный, но когда начинаются детали, то получается что совсем нет.
Жаба была кроссплатформенной, когда никаких C# ещё даже в планах не было лет 5, а уж до кроссплатформенного c# ещё лет 10

Да хоть в шарпе, хоть в жабе кроссплатформенность - миф, ятакщитаю. Правильно вы сказали: любой мало-мальски стоящий проект потянет за собой какое-то количество библиотек, и вот как раз здесь возникает вопрос: а работает ли это на всех целевых платформах? И, как показывает практика, все работает одинаково далеко не всегда.

Чо уж там, C++ - тоже очень даже кроссплатформенный, как язык. Все замечательно стандартизировано, практически все современные компиляторы в достаточно большой степени стандарту таки соответствуют. Хошь, пиши под мак, хошь - под линух, хошь - под микроконтроллер. Язык один. )))

И, кста, у мну проекты вполне работают, как под линуксом, так и под вендой. С++, boost, gtkmm ну и остальное, по мелочи. И, что характерно, тоже получается вполне кроссплатформенно.

Вот другое дело, что джава компилируется в пи-код, который выполняется на виртуальной машине и, при определенной сноровке, можно выполнять УЖЕ СКОМПИЛИРОВАННЫЙ код на на чёмхачу... вот это да, преимущество. )

Это сообщение отредактировал ipv4 - 18.05.2017 - 23:07
 
[^]
artivenom
18.05.2017 - 23:17
0
Статус: Offline


Ярила

Регистрация: 10.12.13
Сообщений: 10368
Цитата (ipv4 @ 19.05.2017 - 00:05)
Чо уж там, C++ - тоже очень даже кроссплатформенный, как язык. Все замечательно стандартизировано, практически все современные компиляторы в достаточно большой степени стандарту таки соответствуют. Хошь, пиши под мак, хошь - под линух, хошь - под микроконтроллер. Язык один. )))

Кросплатформенность это не один язык - пиши где хочешь, это один код = работает на всех поддерживаемых осях. Один код, а запускается везде. Если есть хоть какие-то отличия, которые нельзя скомпилировать и держать в том же коде, то это уже не кросплатформенность. Например .net до версии 5.0 был не полностью кростплатформенным, потому что охватывал хотя все Windows, но не поддерживал unix. В тоже время C# имел Mono для unix. А вот .net Core полностью кросплотформенный, как и джава.

Это сообщение отредактировал artivenom - 18.05.2017 - 23:19
 
[^]
Нанонимно
18.05.2017 - 23:42
0
Статус: Offline


Герцог Мира

Регистрация: 3.10.15
Сообщений: 4992
artivenom
Теперь расскажи мне - с какого х.я контора будет переходить на твой "кроссплатформенный" .net core, когда у неё куплена куча тулзов, библиотек и написано огромное количество кода, который повторно используется, за 20 лет. Вся эта кроссплатформенность попросту виртуальная и никому нах не нужная.
Ещё что-то про 3-4 года рассказывает, это пиздец. 25 не хочешь?
.Net Core опоздал лет так на 20. Жаба с самого начала работала на всём что можно

Это сообщение отредактировал Нанонимно - 19.05.2017 - 00:04
 
[^]
ipv4
19.05.2017 - 00:05
0
Статус: Online


Ярила

Регистрация: 4.11.09
Сообщений: 7296
Цитата (Нанонимно @ 18.05.2017 - 23:42)
artivenom
Теперь расскажи мне - с какого х.я контора будет переходить на твой "кроссплатформенный" .net core, когда у неё куплена куча тулзов, библиотек и написано огромное количество кода, который повторно используется, за 20 лет. Вся эта кроссплатформенность попросту виртуальная и никому нах не нужная.
Ещё что-то про 3-4 года рассказывает, это пиздец. 25 не хочешь?

Реально, вся кроссплатформенность - виртуальная. Поддерживаю. Пока надо написать программу (утрированно, но все же), складывающую 2 и 2 и выводящую результат стандартным способом - все чрезвычайно кроссплатформенно. Не вопрос.

Но как только начинается реальный проект... Вся эта кроссплатформенность выливается в то, что "вот в этой версии надо так, а в это - по-другому, а в этой все ваще работать не будет, потому сделаем совсем иначе".

Да взять ту же жабу или, даже лучше - жабаскрипт. Пиздец, как кроссплатформенно. Тока в разных браузерах (я про жабаскрипт) все работает по-разному, а в некоторых - ваще нахер шлет. И это - истинная кроссплатформенность? )))

Это сообщение отредактировал ipv4 - 19.05.2017 - 00:14
 
[^]
Понравился пост? Еще больше интересного в Телеграм-канале ЯПлакалъ!
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии. Авторизуйтесь, пожалуйста, или зарегистрируйтесь, если не зарегистрированы.
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) Просмотры темы: 23685
0 Пользователей:
Страницы: (7) 1 2 [3] 4 5 ... Последняя » [ ОТВЕТИТЬ ] [ НОВАЯ ТЕМА ]


 
 



Активные темы






Наверх