Язык программирования D (ди)

Тема в разделе "WASM.ZEN", создана пользователем device, 17 авг 2007.

  1. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Вот решил изучить сие. Думал будет сложно, но пока все предельно просто и ясно.

    Доков нет. помогают знания Java и C.

    Вот пример Hello, World

    Код (Text):
    1. public class hellowd{
    2.  
    3. public void sayHello(char* text){
    4.  
    5. printf (text);
    6.  
    7. }
    8.  
    9. }
    10.  
    11. public static void main(){
    12.  
    13. hellowd h = new hellowd;
    14. h.sayHello("hello, world");
    15. return 0;
    16. }
    Как видите, все предельно просто. Как по мне - это потомок Java и C.
    Кто что думает по поводу этого языка?

    P.S.:::.Hello, world: Компиллер генерит приложение размером в 230килобайт.
     
  2. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Я давно его смотрел. Не нравится он мне, лучше обычный си использовать...
     
  3. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Также говорят на других форумах.

    Искал в гугле инфу про Д - всеобщее недовольство!

    Вероятно, у этого есть причины, но какие? Почему никто толково не объясняет в чем конкретно его недостатки? Хотя, может я сам все пойму по ходу его изучения...
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Кажется, здесь он уже упоминался.

    В принципе, задумка неплохая, но из-за малораспространённости и несовсем удобной семантики он мало подходит для использования.

    Потому что никто толком не изучил его, чтобы знать о всех недостатках. Лично мне не нравится указание квалификатора видимости для каждого члена (как в Яве, которую я не знаю и не стремлюсь узнать, или как в C#). Ну и другие мелочи.
     
  5. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Имхо, если создается "новый" язык программирования, то у него(языка) должна быть цель, т.е. например, с--(некая смесь си и асма) используют для создания демок ибо на нем это делается довольно легко и удобно, а тут взято что-то из одного, второго, а конкретной цели у этого языка нет - используя его нет выигрыша ни в чем.
     
  6. asmlamo

    asmlamo Well-Known Member

    Публикаций:
    0
    Регистрация:
    18 май 2004
    Сообщения:
    1.734
    Язык программирования D - язык высонный из пальца ...

    Практическая ценность его близка к нулю. Так баловство.
     
  7. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Кстати, многим не нравится... опять же - почему? Я, например очень даже положительно к этому отношусь. Видимо, дело в том, что каждый привык к чему-то одному. Если я привык к Java, то я привык к *указанию квалификаторов для каждого члена вместо
    Код (Text):
    1. public:
    2.    member1;
    3.    member2;
    4. private:
    5.    ....
     
  8. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    А какой в этом смысл? Если можно написать один раз, зачем писать постоянно? В С++, если все члены открыты, то можно просто сразу написать struct вместо class и никаких квалификаторов вообще не надо. А здесь приписывай к каждому - лишняя и не несущая нагрузки информация.

    Привыкнуть можно ко всему (таков уж человек), но есть ли в этом смысл - вот в чём вопрос.
     
  9. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    В Kate есть плагин для языка "E":))))
    Интересно, язык "F" еще не появился?
     
  10. xcode

    xcode Member

    Публикаций:
    0
    Регистрация:
    8 апр 2007
    Сообщения:
    105
    А что за язык "E"? ссылочку можно?
    А по поводу Ди...
    главная их ошибка - 1) нет двоичной совместимости объектных модулей с С++ (есть только с Си), и 2) - не уделено должное внимание интеграции с основными средствами разработки (обязательно - Visual Studio и еще пару-тройку IDE, например KDevelop для Linux)
    Я бы может и использовал этот язык, если бы была полная двоичная совместимость с С++, и как следствие - можно было бы использовать С++ библиотеки типа MFC, WTL, QT и т.д.; опять-же, куча С++ кода который никто в здравом уме переписывать на неизвестный язык не будет.
     
  11. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    device
    Как-то вспомнилось кино про Бигаду Z. "А почему именно Z? А потому что они везде последние."
     
  12. UbIvItS

    UbIvItS Well-Known Member

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    6.243
    кстати, а язык B тоже есть?:) ====> язык A - это ASM:))
     
  13. Quantum

    Quantum Паладин дзена

    Публикаций:
    0
    Регистрация:
    6 янв 2003
    Сообщения:
    3.143
    Адрес:
    Ukraine
    UbIvItS
    Есть как минимум 2 языка B. Один из них предшествовал языку C. Второй - это учебный компилятор псевдокода. Ссылки должны быть в гугле.
     
  14. ironway

    ironway New Member

    Публикаций:
    0
    Регистрация:
    21 июн 2006
    Сообщения:
    90
    ИМХО, нет смысла изучать малоизвестные языки, мало документации, сложно поддерживать в случае разработки крупного проекта, тк трудно заменить специалиста.
    К тому же D не является чем-то мега-революционным. ИМХО.
     
  15. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Вот что я прочитал на одном из сайтов про Ди:
    Язык Ди отлично подходит для разработки различных игр из-за расширенной поддержки ООП...

    А что есть Расширенный ООП??? Выдернули крутой синтаксис из Java и теперь думают, что создали крутой язык.... Если мне придется выбирать язык для разработки проекта с использование ООП - я выбираю Java!
    Дело привычки. Если я привык описывать конструктор в начале класса, а деструктор - в конце, то меня уже не переделать и поэтому запись типа
    Код (Text):
    1. public class foo{
    2.  
    3.   public foo(){
    4. //Конструктор
    5.   }
    6. ****
    7. protected void finalize(){
    8. //Деструктор
    9.  
    10. }
    будет для меня самой приемлемой.
     
  16. fram

    fram New Member

    Публикаций:
    0
    Регистрация:
    15 июн 2006
    Сообщения:
    24
    UbIvItS
    давным-давно, когда компьютеры были большими, был язык A - APL - A Programming Language (в переводе - "язык программирования" =) ) вычитал о таком у Пратта.. помнится он был не универсальным, так как использовалось много редких символов, которые не на всех терминалах были(да и сейчас нет) - типа стрелок всяких...
     
  17. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Язык А привел к языку В -- В стал основой при создании С, С - привел к Си с классами --- потом вышел Си++
     
  18. device

    device Reflection

    Публикаций:
    0
    Регистрация:
    26 апр 2007
    Сообщения:
    1.198
    Адрес:
    RF
    Было... пока до массивов не дошел!

    Чтим правила форума!

    subj[1][2].... Если этот subj вывести на экран - получается абракодабра из древнеегипетских иероглифов:)))
     
  19. vashemnenie

    vashemnenie New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2008
    Сообщения:
    3
    а сколько должно?

    предупреждение за сверхцитирование!
     
  20. vashemnenie

    vashemnenie New Member

    Публикаций:
    0
    Регистрация:
    15 фев 2008
    Сообщения:
    3
    Так какой лучше?