LINUX.ORG.RU
ФорумTalks

[java r.i.p]Говнерики


0

0

хто бы это такие могли бы быть?

А оказывается это такая фишка явы

Суть: в яве реализовали мега костыль, назвали его параметризованными типами, и объяснив бинарной совместимостью не реализовали параметризованные типы... да да. Если почитать обсуждение по ссылке выше становится ясно что генерики должны были стать маркетоидным ответоv дотнету, потому делались лишь бы номинально работало, а вносить кардинальные изменения в jre никто не планирует и по сей день.

★★☆

Ну теперь то ЛОРу точно канец? Он ведь не переживет такого позора. Движек вот-вот суициднится от стыда как узнает.

bibi
()

по ссылке не ходил.

вы про это:

List<Something> sList = new ArrayList<Something>();
((List<AnytingAlse>)((List)sList)).add(new AnythingElse());

не вижу ничего плохого. белка не усвоила что ява != Сзарешёткой?

Tails
()
Ответ на: комментарий от Zenom

> Белка, царскую семью расстреляли.

Не шокируй его так... начни постепенно - типа, ледниковый период уже кончился.

tailgunner ★★★★★
()
Ответ на: комментарий от Tails

не вижу ничего плохого

все гораздо хуже, при использовании из скриптовых языков это превращается в писец, потому что в Map<String, Integer> при вызове put(1,2) будет помещен Double в качестве ключа из значения 8)

то бишь ява просто неюзабельна для скриптинга получается.

wfrr ★★☆
() автор топика
Ответ на: комментарий от tailgunner

Какбе java7 стабилизировалась а на убожество костылей шо сану было положить шо теперь ораклу

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

>то бишь ява просто неюзабельна для скриптинга получается.

ява

скриптинг

/0

leave ★★★★★
()

так ведь для скриптинга питон, руби, луа и ещё сто тысяч миллионов языков

dimon555 ★★★★★
()
Ответ на: комментарий от PayableOnDeath

> C++ смотрит на груды костылей для индусов под названиями Java/C# как на говно

Живущие в хрустальном доме плюсята решили покидаться камнями.

ugoday ★★★★★
()
Ответ на: комментарий от ugoday

Да-да, вызывать void f(byte b) через f((byte) 2) - это глобально и надежно. Костыли для безопасности вставили, а константам приписывается int, как в плюсах. А уж песня clone() - это хит. В плюсах по прототипу видно, где указатель, где значение, а индусы все гадают, сделал ли Вася Пупкин, писавший библиотеку, clone() или нет. В итоге добавят еще один clone() и с вероятностью 0.5 получат 2 одинаковых копирования из-за своего стремления избавиться от копирований (стремления, связанного лишь с тормозами).

PayableOnDeath
()
Ответ на: комментарий от wfrr

> то бишь ява просто неюзабельна для скриптинга получается.
А кобол для функционального программирования. КСЖ.

«Лучше все-таки делать то, что ты делать мастер» (с) «Красная Шапочка»

svu ★★★★★
()
Ответ на: комментарий от PayableOnDeath

> Клуб любителей C/C++
Клуб любителей С с негодованием отвергает попытки плюсистов присоединить свой клуб.

svu ★★★★★
()
Ответ на: комментарий от svu

> Клуб любителей С с негодованием отвергает попытки плюсистов присоединить свой клуб.

это ваш отдельной клуб, а есть именно для С/С++

lester ★★★★
()
Ответ на: комментарий от svu

> авторские права на букву С принадлежат нашему клубу!

тогда выкидывайте из С все, что в него добавили в С99 из С++ ;)

lester ★★★★
()
Ответ на: комментарий от lester

Походу, права на оператор ++ тоже принадлежат клубу С:) Забирайте свои ключевые слова class, private, public, protected - и уходите в свой клуб!

svu ★★★★★
()
Ответ на: комментарий от wfrr

>Какбе java7 стабилизировалась а на убожество костылей шо сану было положить шо теперь ораклу

ну переплюнь их: напиши свой компилятор, который для параметризованных объектов будет сохранять дополнительный атрибут, а так-же будет уметь им пользоваться =)

yyk ★★★★★
()
Ответ на: комментарий от urxvt

>Да в Java все прикостылено.

только вот на своих костылях она бегает так, что ни одна байткодная открытая VM догнать не может (LLVM не в счёт - это не «платформа», до платформы ей как до луны на кукурузнике)

yyk ★★★★★
()
Ответ на: комментарий от wfrr

то бишь ява просто неюзабельна для скриптинга получается



ВНЕЗАПНО: для скриптинга тебе сделали codecommit.com/blog/scala/scala-as-a-scripting-language

railsguru.com/articles/2009/07/13/scala-scripting-continued/

mackaz.de/26

Karapuz ★★★★★
()
Ответ на: комментарий от ugoday

> Живущие в хрустальном доме плюсята

А вот и бомжи подтянулись сказать свое веское слово...

tailgunner ★★★★★
()

Чего форумный толстячок сказать хотел-то?

Настраивыемые типы в Джаве никогда не были и не будут в JRE.

class My <T> {
   private T x;
   public void setX (T x) { this.x = x; }
   public T getX() {return x;}
}

скомпилируется в

class My {
private Object x;
My(){}
public void setX(Object obj) {x = obj;}
public Object getX(){ return x;}
}


import java.util.*;

public class Test {
public static void main(String[] args) {
List<String> al = new ArrayList<String>();
   al.add(«1»);
   al.add(«2»);
   for (String s : al)
    System.out.println(s);
}
}

в

import java.util.*;

public class Test {
public static void main(String args[]) {
ArrayList arraylist = new ArrayList();
arraylist.add(«1»);
arraylist.add(«2»);
String s;
for(Iterator iterator = arraylist.iterator();
iterator.hasNext();
System.out.println(s))
s = (String) iterator.next();
}
}


«Вам такси или шашечки?» (c) Или на (высокооплачиваемую) Джава вакансию не взяли?

Bioreactor ★★★★★
()
Ответ на: комментарий от PayableOnDeath

И как будем прикладные программы на Цэ-плас-плас пейсать?

Или крутые программисты, напейсавшие на первом курсе в «университете» программу типа cout << «Hello world!» << endl; и выше сисадмина в «Пупкин-телеком» себя не видящие, будут учить нас архитектуре enterpriZe приложений?

Bioreactor ★★★★★
()
Ответ на: комментарий от yyk

Я не говорю про скорость. Меня например немного воротит от чтения такого:
«При стандартной сериализации поля, имеющие модификатор static, не сериализуются. <skipped> Кстати, это (serialVersionUID), пожалуй, единственный известный мне случай, когда static-поле сериализуется.»

P. S.
Хотя сам язык и его библиотеки мне вполне нравится. Насколько лучше бы был этот мир при отсутствии обратной совместимости...

urxvt ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.