[personal profile] dememax
(написано в ответ на Re: C++ умирает... из предыдущего поста)
1. Я решил скачать openjdk-7-ea-src-b39-06_nov_2008 и посмотреть на некоторые разделы (значимые на мой личный взгляд) кодовой базы в разрезе файлов с расширениями java, h, c, hpp, cpp (такой разрез не говорит обо всём, но он говорит о многом). Вот, что у меня получилось.

путь расширения кол-во файлов кол-во строк кол-во слов кол-во байт строк кода * строк комментариев *
jdk/src/share java 7379 2481343 10405236 102285019 896623 741547
h, c 937 356712 1403919 12480723 108962 53440
hpp, cpp 92 25434 145786 1098891 12462 3743
jdk/src/solaris java 229 94520 319113 3963349 51724 13331
h, c 352 182558 651537 6096770 92590 18429
hpp, cpp 0 0 0 0 0 0
jdk/src/windows java 152 38714 149539 1400959 18157 9054
h, c 227 58690 229662 2017576 18329 9723
hpp, cpp 104 69194 216812 2243307 18171 5131
hotspot/src/share java 196 30254 103299 1023361 7127 3179
h, c 8 5065 18474 179188 1172 1002
hpp, cpp 1005 486944 2017300 18368964 209287 85251
hotspot/src/cpu java 0 0 0 0 0 0
h, c 2 79 483 2973 9 48
hpp, cpp 175 98513 397759 3514055 49594 19761
hotspot/src/os/solaris java 0 0 0 0 0 0
h, c 12 6587 25299 204315 3928 1565
hpp, cpp 28 10705 45660 372784 5144 2097
hotspot/src/os/windows java 0 0 0 0 0 0
h, c 1 108 377 2863 13 31
hpp, cpp 27 7864 33451 270258 1737 1170
hotspot/src/os_cpu/solaris_sparc java 0 0 0 0 0 0
h, c 0 0 0 0 0 0
hpp, cpp 13 1884 9065 72642 835 434
hotspot/src/os_cpu/windows_x86 java 0 0 0 0 0 0
h, c 0 0 0 0 0 0
hpp, cpp 16 1821 8307 63948 661 429


Интересно было узнать, что java - это сишная консольная утилита (openjdk-7-ea-src-b39-06_nov_2008/jdk/src/share/bin/java.c), а javac - напротив, явовская (openjdk-7-ea-src-b39-06_nov_2008/langtools/src/share/classes/com/sun/tools/javac/Main.java).

И если в jdk полюсовых файлов почти нет (по сравнению с явовскими и сишными), то в hotspot'е кол-во этих же файлов оправдывает фразу из Википедии:
The HotSpot Java Virtual Machine is written in C++.
Думаю, без hotspot'а ява была бы не столько привлекательной сейчас, всё же он делает своё дело.

2. Про моно так скажу: там плюсов совсем нет, а вот без сей - ну, просто никак.
Про мелко-мягких могу судить только по тому, что рассказывает Страуструп (он хоть человек и заинтересованный, но должен знать о таких вещах уж точно, к тому же ресурс публичный, могли бы уже давно зачмырить):
Some parts of Visual Studio like the Base Class Libraries that ship with the .NET Framework were written using C# but the C# compiler itself is written in C++.


Насколько я понимаю, Erlang и Haskell - противопоставляются умирающим языкам, как новое "наше всё"?

Посмотрел вскользь на их исходники. Ни один из них не использует плюсов: Erlang завязан на Си, Haskell - на Си--. Интересно было узнать.

В этой связи возникает вопрос о будущем сей относительно будущего плюсов, явы, Erlang и Haskell.
* Upd: Взял CCCC версии 3.1.4 чтобы посчитать две дополнительные колонки: кол-во строк кода и комментариев. Не спрашивайте меня о гарантиях правильности подсчета этих колонок, обращайтесь к авторам CCCC. И парочку файликов пришлось выкинуть, т.к. CCCC зависал или падал.

Дайджест блога '11

Date: 2008-11-09 09:37 am (UTC)
From: [identity profile] rezdm.livejournal.com
Что прям0таки дедли нидед
1) В йазыге: Многопоточность на уровне языка
2) В смысле компайлеров: поддержка многопроцессорности-многоядерности

Вцелом это верно для любого современного яп.

Date: 2008-11-09 10:07 am (UTC)
From: [identity profile] lionet.livejournal.com
Erlang в помощь, там уже всё есть.

Date: 2008-11-09 10:14 am (UTC)
From: [identity profile] rezdm.livejournal.com
И кому он сдался? По сравнению с теми же плюсами или жабой.

Оно всё прекрасно, моет отличный язык, но как-то... Толку в нём какого?

Мне как-то попадалась коммерческая система на связке пролога, обжектив ада и сиквела. Году в 97-98. Собстно всё осталоное как-то в мейнстриме +-. Ну вощем я это к чему. Схема там, лисп, прочая — это всё прекрасно, но реальную коммерческую систему наваять, которая должна развиваться, поддерживаться, общаться с окруающим миром... эт нет уж.

Date: 2008-11-09 10:18 am (UTC)
From: [identity profile] lionet.livejournal.com
Amazon.com выкатила SimpleDB — написана на Эрланге
Facebook выкатила facebook chat — написан на Эрланге
Ericsson в своём телекоммуникационном оборудовании использует Эрланг очень широко.

http://lionet.livejournal.com/20916.html

Date: 2008-11-09 10:26 am (UTC)
From: [identity profile] rezdm.livejournal.com
Да я не против, отлично, но это всё как бы это сказать... Это всё больше напоминает (пока) эксперименты «а давайте попробуем». Получилось и работает — отлично. А дальше?
Из аналогичнфх технологий, к примеру, субд Caché (не знаю, что с ней сейчас).


Вощем идея-то акейъ, но как-то «терзают сомнения».

Date: 2008-11-12 03:14 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Ну если закрыть глаза на то, что "экспериментам" уже больше 20 лет (Эрланг всего на 4 года младше плюсов и на 8 лет старше явы), то терзаться, конечно, можно...

Date: 2008-11-12 03:26 pm (UTC)
From: [identity profile] rezdm.livejournal.com
Вот как раз этот возраст в т.ч. показатель.

Я не сторонник идеи «миллион обезъян не могут ошибаться», более того, мой путь в программировании начался с бейсик, пролог, ...

Просто я смотрю скорее не с точки зрения «как будет красивше сделать» (красивше с программерской т.з.), а как это всё будет работать вместе с существующими системами, как и кто поддежривать, каковы реалии в смысле работодателей, что там за реаии в смысле з/п.

Будут в плюсах лямбда-выражения, отлично. Будет что-то от функц. пр. в жабе -- зашибись, отлично.

Date: 2008-11-12 03:36 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Ну если по з/п судить, то коболом займись - на западе сейчас нехватка, солидные деньги предлагают.
А так, Лев зарплаты вроде публиковал, ну и вот ещё график есть (правда не "местный", но) - http://www.wagerlabs.com/blog/2008/08/job-trends-erlang-lisp-and-haskell.html

А если про Эрланг, то недавно работал в одной американской конторке, фактически писал движок Эрланга на Java, по лёгкости, простоте, удобстве сопровождения наше решение заметно проигрывало рантайму Эрланга.

Date: 2008-11-12 03:43 pm (UTC)
From: [identity profile] rezdm.livejournal.com
см. Макс в этом же посте, у нас с ним по ходу совпало мнение, а он более развёрнуто написал.

+ специфика софта, котрый я пишу.

Date: 2008-11-12 03:46 pm (UTC)
From: [identity profile] rezdm.livejournal.com
Ой, ну не надо про Кобол, а.
Один заход на монстра и всё ясно. Разброс ровно такой, как и весь остальной айти.

Date: 2008-11-12 03:51 pm (UTC)
From: [identity profile] kurilka.livejournal.com
Ну да, общая температура по больнице, но всёж - http://www.indeed.com/salary?q1=cobol&l1=&q2=c%2B%2B&l2=&q3=erlang&l3=&tm=1

Date: 2008-11-12 03:53 pm (UTC)
From: [identity profile] kurilka.livejournal.com
За ABAP/4 (которым 2 года назад занимался, но больше не хочу), правда, 133 дают :)

Date: 2008-11-12 03:58 pm (UTC)
From: [identity profile] rezdm.livejournal.com

С тем же успехом изется median salary
http://www.payscale.com/ и типа того.

Толку от этого.

Хаскеля вообще нет, ерланга меньше 75. Prolog, Lisp, ... тоже самое.

Для примера, что востребовано, можно вкрутить Tibco, Oracle, ... ту же DB2, которая в связке с Коболом зачастую.

Но это всё вопрос "о среднем" или в лучшем случае медианном значениях.

Date: 2008-11-11 12:45 am (UTC)
From: [identity profile] lionet.livejournal.com
Amazon.com — неделю назад я встречался с Вогельсом, он подтвердил что у них там Erlang в SimpleDB

Facebook: http://www.google.com/search?client=safari&rls=en-us&q=facebook+erlang+chat&ie=UTF-8&oe=UTF-8

А вообще речь-то не о том что C++ (или другие технологии) вытесняется Эрлангом, а о том что эрланг становится, рядом с теми же Перлами или Питонами, эффективной технологией для своей ниши, мимо которой ни крупные (Amazon, Facebook), ни мелкие (Mochi Media, JS-Kit) не проходят. Настолько эффективной, что она становится конкурентным преимуществом: пока другие компании думают как бы COMET чат написать на PHP, другие делают его в 150 строк на Erlang, который способен выдержать одновременно миллион пользователей.

Re: Аллилуйя!

Date: 2008-11-11 10:24 am (UTC)
From: [identity profile] ad-null.livejournal.com
С Amazon непонятно.
Вот Yahoo не стесняются - http://blog.socklabs.com/cufp2008.html

Date: 2008-11-11 11:26 am (UTC)
From: [identity profile] zamotivator.livejournal.com
Поправьте меня, если я неправильно понял данный пост:
1) Исходники на Си/Java куда более раздуты чем на С++ (а почему, кстати? так и не понял причины)
2) Поэтому у Erlang/Haskell будут проблемы с развитием (из-за bloatware в реализации)

Re: Выводы, которых не было.

Date: 2008-11-11 03:42 pm (UTC)
From: [identity profile] zamotivator.livejournal.com
Вот теперь всё понятно, большое спасибо за исчерпывающий ответ, расставляющий точки на i

Date: 2010-02-01 07:26 pm (UTC)
From: [identity profile] secondary-tea.livejournal.com
Поискал в своей инсталляции GHC. Нашел гнушные cc1 и cc1plus, никакого C--.

Profile

dememax

May 2023

S M T W T F S
 123456
78910111213
14151617181920
21 2223 24252627
28293031   

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jun. 12th, 2025 08:17 am
Powered by Dreamwidth Studios