* [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 ? 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 ? [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 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