avva: (Default)
[personal profile] avva

Sun выпускает исходники Джавы (компилятора, виртуальной машины, всего интересного, в общем) под GPL-лицензией.

Примерно лет так на десять позже, чем надо бы, но все равно неплохо, неплохо...

Увы, меня уже теперь Джавой не заинтересовать. Прочно пройденный этап. Нет, ну если надо будет, я, конечно, напишу, но по своей воле? ни за что.

Date: 2006-11-13 07:56 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Скажи, интересно, а по каким именно критериям ты считаешь Джаву прочно пройденным этапом? Учти, что если ты судишь о нем по своим давним воспоминаниям, то ты к нему несправедлив, поскольку язык и его библиотеки очень значительно изменились за последние несколько лет.

Date: 2006-11-13 08:53 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Вмешаюсь, если позволите :)

Java -- штука интересная, с кучей полезных библиотек, методик и софта вокруг. Но она как язык становится постепенно всё более "низкоуровневой", т.е. требующей внимания к "неважным для задачи деталям реализации" -- по сравнению с более новым поколением языков. Тот же ruby, при всей его нынешней кособокости, очень выразителен, позволяя в 2 словах записать то, что на яве требует 10 строк. Когда мне недавно перешлось пересесть с питона на яву, меня натурально ломало: "ёлки, вот это, что я привык записывать по месту парой квадратных скобок, надо разворачивать в цикл на 3 строки, да ещё заводить локальные переменные?". И так почти на каждом шагу.

Хотя, конечно, java 5 заметно получшала, приятно. Но у нас в конторе на неё пока ещё не переехали. Т.е. jre-то применяют 1.5, а переписать всё под generics и оттестировать -- пока сил нет.

Date: 2006-11-13 08:58 pm (UTC)
From: [identity profile] dimrub.livejournal.com
Ага, но ведь то же самое (и, на самом деле, в куда большей степени) можно сказать про C++, на котором Толя, собственно, и работает. Впрочем, возможно, именно по причине невозможности работать на чем-нибудь другом :).

В моей нынешней конторе - довольно интересное разделение: GUI - на .Net, все, что на data flow - C/C++, а все остальное (configuration, statistics, большая часть логики) - на Python.

Date: 2006-11-13 09:07 pm (UTC)
nine_k: A stream of colors expanding from brain (Default)
From: [personal profile] nine_k
Несомненно. C++-- уходящая (в свои более узкие ниши) натура, примерно как фортран или классический C. А то, что более современные языки обычно можно неплохо мешать с C, позволяет писать на нём только критичные для производительности куски -- после их выявления.

Да, у .net есть прекрасная среда для строительства GUI, чего б не использовать :)

Можно ещё и так взглянуть. Всякие БД предоставляют довольно медленный, часто интерпретируемый, высокоуровневый язык (SQL и процедурные вериации типа pl/sql, pgsql, встроенных java/perl/python) поверх высокопроизводительных, писанных на оптимизированном C алгоритмов для более низкоуровневой работы с данными. Это настолько всем привычно, что редко кто внимание обращает.

Date: 2006-11-13 09:30 pm (UTC)
From: [identity profile] avva.livejournal.com
Я ненавижу C++ :) не настолько, чтобы работа на нем была мазохизмом, впрочем - просто я бы предпочел что-то другое. Но и на C++ могу. Профессионал, типа :)

Date: 2006-11-13 09:39 pm (UTC)
From: [identity profile] nice-beaver.livejournal.com
За что именно?

Date: 2006-11-13 10:20 pm (UTC)
From: [identity profile] avva.livejournal.com
Частично объясняется здесь: http://avva.livejournal.com/1516071.html

Это не все причины, но многие из.

Date: 2006-11-14 08:57 am (UTC)
From: [identity profile] nice-beaver.livejournal.com
Да, спасибо. Мне кажется, это не главные недостатки С++, но это не важно.

Интересно, есть ли язык со строгой типизацией, не тянущий ярма совместимости с предшественниками, минималистский по синтаксису и в то же время достаточно мощный?

Date: 2006-11-14 10:35 am (UTC)
From: [identity profile] nice-beaver.livejournal.com
Почитал комменты к той записи - там уже все сказали и без меня. И все-таки, где бы найти Идеальный Язык? :)

January 2026

S M T W T F S
    1 2 3
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 4th, 2026 08:19 pm
Powered by Dreamwidth Studios