* [devel] D ?
@ 2005-05-06 6:40 Anton Farygin
2005-05-06 7:26 ` Alexey I. Froloff
` (2 more replies)
0 siblings, 3 replies; 10+ messages in thread
From: Anton Farygin @ 2005-05-06 6:40 UTC (permalink / raw)
To: devel
Народ, а кто слышал какие отзывы про такой язык программирования ?
Документацию (http://www.digitalmars.com/d/) почитал - выглядит довольно
интересно.
Никто не пробовал его собирать (http://home.earthlink.net/~dvdfrdmn/d/) ?
Rgds,
Rider
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D ?
2005-05-06 6:40 [devel] D ? Anton Farygin
@ 2005-05-06 7:26 ` Alexey I. Froloff
2005-05-06 9:39 ` Andrey Astafiev
2005-05-06 9:26 ` [devel] D ? [JT] Vitaly Lipatov
2005-05-06 18:42 ` [devel] D ? Mikhail Yakshin
2 siblings, 1 reply; 10+ messages in thread
From: Alexey I. Froloff @ 2005-05-06 7:26 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 485 bytes --]
* Anton Farygin <rider@> [050506 10:55]:
> Народ, а кто слышал какие отзывы про такой язык программирования ?
А есть об'ектно-ориентированое расширение D--?
--
Regards, Sir Raorn.
-------------------
Решения о том, достаточно ли серьёзно сломан репозитарий, чтобы
отложить его синхронизацию, обычно принимаю я, на основании своих
собственных трудноформализуемых представлений о важности тех или
иных пакетов и их влиянии на целостность репозитария.
-- ldv in sisyphus@
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D ? [JT]
2005-05-06 6:40 [devel] D ? Anton Farygin
2005-05-06 7:26 ` Alexey I. Froloff
@ 2005-05-06 9:26 ` Vitaly Lipatov
2005-05-06 18:42 ` [devel] D ? Mikhail Yakshin
2 siblings, 0 replies; 10+ messages in thread
From: Vitaly Lipatov @ 2005-05-06 9:26 UTC (permalink / raw)
To: ALT Devel discussion list
On Friday 06 May 2005 10:40, Anton Farygin wrote:
> Народ, а кто слышал какие отзывы про такой язык
...
> Никто не пробовал его собирать
> (http://home.earthlink.net/~dvdfrdmn/d/) ?
Мне кажется я пытался собирать для одного проекта, но получились
то ли накладки с лицензией, то ли требовалась компиляция с
деревом исходников GCC...
(на уровне слухов)
В общем я пробовал и не получилось :)
--
Lav
Виталий Липатов
Санкт-Петербург
GNU! ALT Linux Team! LaTeX! LyX!
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D ?
2005-05-06 7:26 ` Alexey I. Froloff
@ 2005-05-06 9:39 ` Andrey Astafiev
2005-05-06 13:55 ` Anton Farygin
0 siblings, 1 reply; 10+ messages in thread
From: Andrey Astafiev @ 2005-05-06 9:39 UTC (permalink / raw)
To: ALT Devel discussion list
Alexey I. Froloff wrote
> * Anton Farygin <rider@> [050506 10:55]:
> > Народ, а кто слышал какие отзывы про такой язык
> > программирования ?
> А есть об'ектно-ориентированое расширение D--?
>
Это ООП в большей степени, чем C++. Я собирал, считаю перспективным.
--
Andrey Astafiev
andrei (at) altlinux (d0t) ru
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D ?
2005-05-06 9:39 ` Andrey Astafiev
@ 2005-05-06 13:55 ` Anton Farygin
0 siblings, 0 replies; 10+ messages in thread
From: Anton Farygin @ 2005-05-06 13:55 UTC (permalink / raw)
To: ALT Devel discussion list
Andrey Astafiev wrote:
>Alexey I. Froloff wrote
>
>
>
>>* Anton Farygin <rider@> [050506 10:55]:
>>
>>
>>>Народ, а кто слышал какие отзывы про такой язык
>>>программирования ?
>>>
>>>
>>А есть об'ектно-ориентированое расширение D--?
>>
>>
>>
>
>Это ООП в большей степени, чем C++. Я собирал, считаю перспективным.
>
>
может быть выложите в Sisyphus ?
Rgds,
Rider
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D ?
2005-05-06 6:40 [devel] D ? Anton Farygin
2005-05-06 7:26 ` Alexey I. Froloff
2005-05-06 9:26 ` [devel] D ? [JT] Vitaly Lipatov
@ 2005-05-06 18:42 ` Mikhail Yakshin
2005-05-07 7:14 ` [devel] D -- нафиг Michael Shigorin
2005-05-17 4:03 ` [devel] D ? Andrey Astafiev
2 siblings, 2 replies; 10+ messages in thread
From: Mikhail Yakshin @ 2005-05-06 18:42 UTC (permalink / raw)
To: ALT Devel discussion list
Anton Farygin пишет:
> Народ, а кто слышал какие отзывы про такой язык программирования ?
>
> Документацию (http://www.digitalmars.com/d/) почитал - выглядит довольно
> интересно.
А чем он так интересен? Я его смотрел где-то года два назад, год назад и
полгода назад. Принципиально он с тех пор не изменился.
Если рассматривать его как максимально удобный язык последнего поколения
(динамический объектно-функциональный) - то он тянет это звание очень
относительно. Ruby, Python и даже Tcl - во многом куда лучше справляются
с этими задачами.
Если рассматривать как жесткий формальный компилируемый язык - наиболее
строгий по синтаксису (в смысле того, что "есть один путь сделать это")
все-таки Java. Более гуманистичная (хотя - на мой взгляд - и все-таки
местами overbloated), удобная и - что важно - достаточно распространная
альтернатива - C#. D на их фоне смотрится совсем раздутой штукой в
перловском стиле "всегда есть много больше, чем один способ сделать это".
Если посмотреть, например, сюда:
http://www.digitalmars.com/d/comparison.html
и немножко поразмыслить, то оказывается, что в этой самой таблички
совершенно наглым способом много где врут.
Не очень понятны задачи, которые можно решать с помощью такого языка...
Как следствие - видно, что популярность его крайне низка - тоже ведь не
просто так...
--
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]
^ permalink raw reply [flat|nested] 10+ messages in thread
* [devel] D -- нафиг
2005-05-06 18:42 ` [devel] D ? Mikhail Yakshin
@ 2005-05-07 7:14 ` Michael Shigorin
2005-05-07 9:59 ` Mikhail Yakshin
2005-05-17 4:03 ` [devel] D ? Andrey Astafiev
1 sibling, 1 reply; 10+ messages in thread
From: Michael Shigorin @ 2005-05-07 7:14 UTC (permalink / raw)
To: ALT Devel discussion list
[-- Attachment #1: Type: text/plain, Size: 439 bytes --]
On Fri, May 06, 2005 at 10:42:07PM +0400, Mikhail Yakshin wrote:
> Если посмотреть, например, сюда:
> http://www.digitalmars.com/d/comparison.html
> и немножко поразмыслить, то оказывается, что в этой самой
> таблички совершенно наглым способом много где врут.
Значит, в /dev/arse их. Если в малом врут -- и в большом подведут.
--
---- WBR, Michael Shigorin <mike@altlinux.ru>
------ Linux.Kiev http://www.linux.kiev.ua/
[-- Attachment #2: Type: application/pgp-signature, Size: 189 bytes --]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D -- нафиг
2005-05-07 7:14 ` [devel] D -- нафиг Michael Shigorin
@ 2005-05-07 9:59 ` Mikhail Yakshin
2005-05-07 10:24 ` Денис Смирнов
0 siblings, 1 reply; 10+ messages in thread
From: Mikhail Yakshin @ 2005-05-07 9:59 UTC (permalink / raw)
To: ALT Devel discussion list
Michael Shigorin пишет:
> On Fri, May 06, 2005 at 10:42:07PM +0400, Mikhail Yakshin wrote:
>
>>Если посмотреть, например, сюда:
>>http://www.digitalmars.com/d/comparison.html
>>и немножко поразмыслить, то оказывается, что в этой самой
>>таблички совершенно наглым способом много где врут.
>
>
> Значит, в /dev/arse их. Если в малом врут -- и в большом подведут.
Ну, например:
Lightweight arrays Yes Yes Yes No No
Не знаю, что они там подразумевали под этим сакральным утверждением, но
обычное объявление массивов без каких-нибудь new Vector() или new
Array() - в Java и C# вообще-то есть. То, что они в результате
получаются не какими-то отдельными специфическими сущностями -
массивами, а полноценными объектами - это скорее плюс языка, его куда
более продуманная объектная парадигма, а не минус.
Resizeable arrays Yes No No No No
Глупость какая-то. В C - есть realloc. В C++ - есть std::vector. В Java
- java.util.Vector.setSize. В C# - в первом есть property
System.Collections.ArrayList.Capacity, в C# 2.0 - есть Array.Resize.
Built-in strings Yes No No Yes Yes
Опять некорректно сравнивают. В C есть char[], который есть местный
string и никакого другого там в принципе-то особенно придумать нельзя. В
C++, как они справедливо замечают в сноске - std::string есть, но
почему-то они хотят закрыть на это глаза.
Associative arrays Yes No No No No
Нагло врут. В C++ есть std::map. В Java - например, java.util.HashMap. В
C# - есть System.Collections.Hashtable и даже более "продвинутый
вариант" - System.Collections.SortedList.
Multiple Inheritance No No Yes No No
Вообще-то mixin, который достаточно активно эксплуатируется в D, по
жизни был способом множественного наследования.
Direct access to hardware Yes Yes Yes No No
Очень пафосная формулировка, но ничего не отражающая толком. На том же
C# есть возможность писать как unmanaged code, так и в принципе вещи,
очень близко работающие с underlying OS. При небольшом желании - даже
драйверы в оффтопике можно на нем писать...
Lightweight objects Yes Yes Yes Yes No
Тут они "правы", но смешна сама формулировка - если почитать, что они
имеют в виду под этим. Lightweight object'ами они называют как ни
странно struct, как известно, отличающийся исключительно заданной
негласно по умолчанию областью видимости public. Есть немало ругани на
тему того, зачем эту глупость включили в C#, так они мало того, что этот
сомнительный feature включили в D - этим еще и гордятся...
Independent of VM Yes Yes Yes No No
Direct native code gen Yes Yes Yes No No
Формально они правы - реально - если подумать - то как только в языке
появляется GC, сложные типы данных, многочисленные проверки и
перестраховки, возможность не сегфолтиться аппартно, а всегда нести в
себе некие контрольные механизмы, которые в случае ошибки выкинут
хороший exception с отладочной информацией - во всех этих случаях
фактически элементы того, что делает эта самая VM просто вкомплируются
внутрь бинарника программы - и все...
Unit testing Yes No No No No
Крайне советую почитать, что они имеют в виду под этими словами. Если
принять их терминологию - все так, конечно %)
Direct access to C Yes Yes Yes No No
Сильно спорно в контексте C# и возможности легко использовать код на
unmanaged C в нем.
Generates standard object files Yes Yes Yes No No
Скорее смешно, чем грустно. Правильное название этого пункта - скорее
"Generates C-compatible object files"... А то вообще-то C# DLLs и Java
classes - тоже вполне себе "стандартные файлы"...
В общем, скорее, хочу извиниться за этот пост, он скорее всего уже
здорово пахнет оффтопиком в этом списке, а еще может быть весьма
flamebait-о-образным... Посему - не думаю, что эту тему стоит развивать
по крайней мере здесь...
--
WBR, Mikhail Yakshin AKA GreyCat
ALT Linux [http://www.altlinux.ru] [xmpp:greycat@altlinux.org]
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D -- нафиг
2005-05-07 9:59 ` Mikhail Yakshin
@ 2005-05-07 10:24 ` Денис Смирнов
0 siblings, 0 replies; 10+ messages in thread
From: Денис Смирнов @ 2005-05-07 10:24 UTC (permalink / raw)
To: devel
On Sat, May 07, 2005 at 01:59:29PM +0400, Mikhail Yakshin wrote:
MY> Lightweight arrays Yes Yes Yes No No
MY> Не знаю, что они там подразумевали под этим сакральным утверждением, но
MY> обычное объявление массивов без каких-нибудь new Vector() или new
MY> Array() - в Java и C# вообще-то есть.
Видимо ключевое слово 'lightweight'.
MY> Built-in strings Yes No No Yes Yes
MY> Опять некорректно сравнивают. В C есть char[], который есть местный
MY> string и никакого другого там в принципе-то особенно придумать нельзя. В
MY> C++, как они справедливо замечают в сноске - std::string есть, но
MY> почему-то они хотят закрыть на это глаза.
В C _нет_ строк. Есть "массивы символов". Это принципиальная разница.
Непонимание которой рождает больше 90% дыр в безопасности софта (это я про
всякие переполнения буфера).
[skip]
Всё остальное по делу.
--
С уважением, Денис
http://freesource.info
^ permalink raw reply [flat|nested] 10+ messages in thread
* Re: [devel] D ?
2005-05-06 18:42 ` [devel] D ? Mikhail Yakshin
2005-05-07 7:14 ` [devel] D -- нафиг Michael Shigorin
@ 2005-05-17 4:03 ` Andrey Astafiev
1 sibling, 0 replies; 10+ messages in thread
From: Andrey Astafiev @ 2005-05-17 4:03 UTC (permalink / raw)
To: ALT Devel discussion list
Mikhail Yakshin wrote
> Если посмотреть, например, сюда:
>
> http://www.digitalmars.com/d/comparison.html
>
> и немножко поразмыслить, то оказывается, что в этой самой
> таблички совершенно наглым способом много где врут.
А если посмотреть повнимательнее на первое предложение,
то мы видим что рассматривается описание языка, а не
языка и стандартных библиотек. Так что никакой лжи там нет.
Если Вы с чем-то по таблице не согласны, могли бы написать
автору, и он бы либо исправил, либо объяснил Вам, почему
написано так, а не иначе.
--
Andrey Astafiev
andrei (at) altlinux (d0t) ru
^ permalink raw reply [flat|nested] 10+ messages in thread
end of thread, other threads:[~2005-05-17 4:03 UTC | newest]
Thread overview: 10+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-05-06 6:40 [devel] D ? Anton Farygin
2005-05-06 7:26 ` Alexey I. Froloff
2005-05-06 9:39 ` Andrey Astafiev
2005-05-06 13:55 ` Anton Farygin
2005-05-06 9:26 ` [devel] D ? [JT] Vitaly Lipatov
2005-05-06 18:42 ` [devel] D ? Mikhail Yakshin
2005-05-07 7:14 ` [devel] D -- нафиг Michael Shigorin
2005-05-07 9:59 ` Mikhail Yakshin
2005-05-07 10:24 ` Денис Смирнов
2005-05-17 4:03 ` [devel] D ? Andrey Astafiev
ALT Linux Team development discussions
This inbox may be cloned and mirrored by anyone:
git clone --mirror http://lore.altlinux.org/devel/0 devel/git/0.git
# If you have public-inbox 1.1+ installed, you may
# initialize and index your mirror using the following commands:
public-inbox-init -V2 devel devel/ http://lore.altlinux.org/devel \
devel@altlinux.org devel@altlinux.ru devel@lists.altlinux.org devel@lists.altlinux.ru devel@linux.iplabs.ru mandrake-russian@linuxteam.iplabs.ru sisyphus@linuxteam.iplabs.ru
public-inbox-index devel
Example config snippet for mirrors.
Newsgroup available over NNTP:
nntp://lore.altlinux.org/org.altlinux.lists.devel
AGPL code for this site: git clone https://public-inbox.org/public-inbox.git