ALT Linux Team development discussions
 help / color / mirror / Atom feed
* [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