Java - ваш итог(недостатки, прочее)
Тема пойдет даже не про то, чего нехватает. А то ли все устраивает вас в ней.
Пожалуста не нужно писать нехватает Propeties, delegates, замыканий и прочих плюшек. :ec: Это нужно в другой сектор ити. Например я знаком с Java порядка 5 год, сумел поигратся много с чем(неигрался с Spring & JavaEE :eb:) Я имею свое мнения - я "вполне" доволен языком(именно). :redlol: Людей которые пишут на Java которые перешли с С++, ищут множественное наследования :dy: - пример я, неимел никаких проблем с стоением Деревья классов. Да и на С++ я имею строгую структуру - аля Java :cw2: PS. В теме описаны некоторые причины создания napile.org PS2. Хейтеры - обходите мимо |
Re: Java - ваш итог( недостатки,
хз это как то с++ для своего java для своего так что наверное в полне хватает начинки. просто нужно как то разграничивать и не липить все на одном. простой пример есть банка сгущенки или еще чего и придумана для откртия этой банки открывашка вот и надо юзать открывашку а не любой острый предмет хотя ведь можно =))
|
Re: Java - ваш итог( недостатки,
раз уже начали отвечать в этом теме, то перенеси первый пост отсюда http://forum.zone-game.info/showthread.php?p=179461 в эту тему
Добавлено через 1 минуту мне лично нехватает ручного управления памятью |
Re: Java - ваш итог(недостатки, прочее)
Лично меня в Java всё устраивает, хоть не так долго с ней и работаю.
А кому надо java + win API - советую использовать C# (C sharp) p.s. Цитата:
|
Re: Java - ваш итог( недостатки,
Цитата:
Мне GC хватает, и проблем с памьятью неимею. Неумете чистить приложения уже ваше дело Цитата:
Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Объективно не хватает аналога деструктора, который бы вызывался когда количество ссылок на объект ноль, и он (объект) отправляется умирать.
Достал автобоксинг... Ну почему getDeclaredConstructor(int.class) и getDeclaredConstructor(Integer.class) две большие разницы? Достал массив. Который с одной стороны вроде и Iterable<> (for.. : arr) а с другой (iterator()) вроде и нет... |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
:D Я как то на OpenJDK на форуме написал тему. Object[] is not implement Iterable? Why? Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Компиляции в натив не хватает ужасно и многословность явы иногда напрягает (особенно когда без IDE писать/править что-то надо).
Код:
Integer1024bit a, b, c, d; |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Я знаю, что отказались, но (внезапно) для строк и других оберток на атомарные типы данных (Integer, Double, etc) операторы (+-*/) перегрузили "из коробки".
Натив очень хочется, чтобы не прибегать к JNI на СИ, а писать все на одном языке (пусть и не все приложение в натив, а только отдельные классы/методы, пусть даже на своем диалекте платформозависимом). Да и по большому счету, портируемость - это хорошо, конечно, но много ли приложений, которым она нужна? Массово - это клиент-банки и игрушки для телефонов, все остальное можно и скомпилить в натив для 3х-4х платформ и не таскать за собой ява-машину. О! Еще забыл, чего очень-очень не хватает: препроцессора и беззнаковых типов данных! А про язык - ява не на много проще остальных языков, так что особо разницы нету. |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
уже писал - посмотри Jna&BridJ - норм либы Старые песни о Главное. Generic as Runtime http://klikr.org/2492736ce0eb9b69d97e81595367.png source:Развернуть ↓Добавлено через 20 минут немножко обновил что б наглядней видить Добавлено через 30 минут забыл написать это napile |
Re: Java - ваш итог(недостатки, прочее)
Устраивает java
|
Re: Java - ваш итог(недостатки, прочее)
Ява устраивает на все 100%, правда иногда все же не хватает множественного наследования но в принципе всегда выкручиваемся)))
А на счет ручного управления памятью, то это точно так же как и с ручной коробкой передач, это пантово и перед "телачкоми" можно повыделоватся, но все же с автоматом на много удобней ездить. Добавлено через 2 минуты Я не вижу смысла в ручном управлении памятью. |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
По сути да, я тоже не вижу смысла ручного управления памятью. От утечек годами избавится немогут.. а тут ручное управление :redlol:. |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
Сравнение может быть и не совсем удачное, но суть была в том, что ручное управление памятью это хорошо когда ты им умеешь правильно пользоваться, но все же автомат на много удобней. |
Re: Java - ваш итог(недостатки, прочее)
Я бы не ставил ручное управление памятью, которое и не ставят, потому что java юзают все кому не лень и те кто могут ездить, и значительно больше новиков, которые ездить может никогда и не научается.
Добавлено через 1 минуту Цитата:
Если не получается - то нужно тренироваться и все получится. |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
а то будет Код:
mystream a; a.out(8) то ли (int)a << 8.... |
Re: Java - ваш итог(недостатки, прочее)
Все что нужно от java для меня - есть и устраивает. Для win приложений использую шарп.
|
Re: Java - ваш итог(недостатки, прочее)
Цитата:
Добавлено через 2 часа 50 минут В переопределении есть свои минусы и плюсы |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
В принципе, на любом ЯП, если постараться, можно написать абсолютно неоднозначный и нечитабельный код, и проблема не в языке как таковом. А Вы попробуйте на яве и на С++ написать код для поиска, всего-то навсего, корней квадратного уравнения, если изначально известно, что числа будут большими (4кбита, скажем, чтоб точности хватило для запуска ракет :)), а потом прочитать тот и другой код. Программирование, оно не только рисование окошек и вываливание строк текста в лог, там и математика встречается ;) Код:
Double4k *x1, *x2, *a, *b, *c, *d; Код:
Double4k x1, x2, a, b, c, d; И, кстати, add/mul/sub/div - это не совсем в канонах названия методов на яве, если называть как положено, то будет еще более не читабельно :) ЗЫ: опечатался в формуле на яве, интересно, сколько времени уйдет на поиск опечатки (я 4 раза код прочитал, пока нашел, хотя ошибка наибанальнейшая). |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
x1 = (( new Double4k( 0.0 ) ).sub( Double4k::sqrt ( d ) )).div( a ).div( new Double4k( 2.0 ) ); C++ math offtop:Развернуть ↓ |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
А вообще, перегруз операторов - палка о двух концах. Я с вами согласен. |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
Цитата:
О, пока отвечал, еще одну ошибку нашел :) Ошибки (это к вопросу чтения кода): 1. x1 и x2 вычисляются одинаково, хотя это должно быть не так x1 = new Double4k( 0. ).sub( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); x2 = new Double4k( 0. ).add( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); 2. Потерял b в формуле для корней: x1 = new Double4k( 0. ).sub( b ).sub( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); x2 = new Double4k( 0. ).sub( b ).add( Double4k.sqrt ( d ) ).div( a ).div( new Double4k( 2. ) ); Кстати, перегрузка операторов легко решается на уровне препроцессора (по крайней мере для себя я это делал так: если после переменной-объекта есть +-*/, то поискать у нее метод __operatorAdd(...) и заменить + на его вызов). И препроцессор простенький для дублирования/генерации кода для себя тоже делал сам (кое-что удобно генерировать, а не писать руками), build.xml для ant-а + php-скрипт для предобработки классов перед компиляцией. Один в таком решении косяк - код перестает валидироваться в IDE. :( |
Re: Java - ваш итог(недостатки, прочее)
Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Цитата:
С JavaOne: Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Цитата:
|
Re: Java - ваш итог(недостатки, прочее)
Всегда в джаве всего хватало, а те, кому чего-то не хватают, пытаются в ней увидеть либо черезмерный синтаксический сахар либо другой какой-то язык
|
Текущее время: 10:59. Часовой пояс GMT +3. |
Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot