Re[3]: Александреску "Язык программирования D" на русском.
От: Кодёнок  
Дата: 13.04.12 20:27
Оценка: 1 (1) +8 -1
Здравствуйте, pepelac, Вы писали:

P>А мне думается, что пора бы уже убить страшного монстра под названием С++ (трупик закопать и забыть где)


Поверь, как только изобретут то, что способно отправить его на пенсию, так он тут же сам туда и пойдет. Он настолько ужасен, что даже сопротивляться не станет. Единственная причина, почему C++ не уходит — потому что он до сих пор лучший в своей области.

P>отправить на почетную пенсию Си и дать дорогу молодым и здоровым.


Да и Си совсем не на пенсии и не собирается. Отчасти из-за отсутствия в С++ ABI — если б в C++ была возможность прилинковываться к хер пойми когда хер пойми каким C++ компилером скомпилированной libzcpp.so — тогда б уже давно половина юниксов была на C++.
Re[2]: Александреску "Язык программирования D" на русском.
От: pepelac Россия  
Дата: 12.04.12 06:50
Оценка: +3 :))) :)))
Здравствуйте, kaa.python, Вы писали:

KP>Думается мне, пора бы уже перестать пытаться реанимировать труп и закопать.


А мне думается, что пора бы уже убить страшного монстра под названием С++ (трупик закопать и забыть где), отправить на почетную пенсию Си и дать дорогу молодым и здоровым. Закон природы же: чтобы кто-то родился кто-то должен умереть, эволюция не должна стоять на месте.
Re[7]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 12.04.12 08:39
Оценка: 39 (7)
Здравствуйте, FR, Вы писали:

FR>Здравствуйте, kaa.python, Вы писали:


KP>>Не знаю, но Go меня не впечатлял ни до, ни после релиза. А Rust ну очень зацепил.


FR>Тут была тема по русту, может опишешь чем зацепил, я вот никак ни найду время его

FR>серьезно поковырять.

Rust, как впрочем и утверждали его создатели, — это язык который не изобретает новых практик, в то же время собирает в себя все лучшее, что есть в других языках. И, надо сказать , у авторов это хорошо получается — видно что люди не одну шишку с Си и С++ набили. Текущий уровень развития языка — это Си с модулями интерфейсами для модулей Да, классов еще нет, если точнее, они есть в репозитории на GitHub но довольно активно меняются.
Первое и основное — язык базируется на LLVM, т.е. будет очень хорошо переноситься между платформами. Сам язык выглядит довольно приятно, но, это чисто эстетическое ощущение
Что меня зацепило:

1. Очень хорошая и простая интеграция с Си. Например вот таким способом мы экспортируем функцию из библиотеки libevent и говорим компилятору с чем линковаться.

#[link_name = "event"]
native mod c {
    fn event_get_supported_methods() -> **libc::c_char;
}


2. Есть поддержка шаблонов и они не взрывают мозг, как это происходит с шаблонами С++

unsafe fn buf_len<T>(buf : **T) -> uint {
    position(buf){|i| 
        i == ptr::null()
    }
}


3. Поддержка многопоточности "из коробки". Простейший пример — задачи:

let data = 42;
task::spawn {||
    io::println(#fmt("%d", data));
}


4. Встроенная система тестирования:

fn foo() -> uint {
    ret 42;
}

#[test]
fn test_foo() {
    let foo_val = foo();

    assert foo_val != 0u;
}

которая запускается вот так:
> rustc --test test.rc
> ./test
running 1 tests
test test_foo ... ok

result: ok. 1 passed; 0 failed; 0 ignored


5. GC нет, но есть милые любому C++ разработчику умные указатели, которые тут зовуться Shared boxes и Unique boxes. Данные можно создавать как в памяти, так и на стеке.

6. Семантика функций позволяет передавать переменные по ссылке с копированием при изменении или с запретом на изменение после передачи.

В целом, я пока-что в данном вопросе совсем новичек, но у меня есть ощущение что Rust действительно может стать заменой или хотя-бы альтернативой C++.
Re: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 12.04.12 06:29
Оценка: 8 (4) +1 -1
Думается мне, пора бы уже перестать пытаться реанимировать труп и закопать.
Re[3]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 12.04.12 06:52
Оценка: +2 :)))
Изыди, нечистая!
Re[9]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 12.04.12 09:50
Оценка: 11 (2) +1 :)
Здравствуйте, FR, Вы писали:

KP>>6. Семантика функций позволяет передавать переменные по ссылке с копированием при изменении или с запретом на изменение после передачи.

FR>Тут не совсем понял.

Объяснение от авторов, по-моему, идея очень хорошая:

Then there is the by-copy style, written +. This indicates that the function wants to take ownership of the argument value. If the caller does not use the argument after the call, it will be 'given' to the callee. Otherwise a copy will be made. This mode is mostly used for functions that construct data structures. The argument will end up being owned by the data structure, so if that can be done without a copy, that's a win.

type person = {name: str, address: str};
fn make_person(+name: str, +address: str) -> person {
    ret {name: name, address: address};
}

Finally there is by-move style, written -. This indicates that the function will take ownership of the argument, like with by-copy style, but a copy must not be made. The caller is (statically) obliged to not use the argument after the call; it is de-initialized as part of the call. This is used to support ownership-passing in the presence of non-copyable types.

FR>Ну у меня такое же ощущение и от D, хотя Rust тоже весьма интересен.


D — язык хороший, но приход в него Александреску, на мой взгляд, убил его окончательно (хотя это и хорошо, он хотя-бы С++ оставил в покое ). В то же время Rust, как ты и сам заметил, не привнося чего-то нового, собирает хорошее старое. Плюс то, что он имеет за спиной поддержку Мозиллы, обнадеживает в вопросе скорости развития.
Re[3]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 12.04.12 06:49
Оценка: +2 -1 :)
Здравствуйте, FR, Вы писали:

FR>Я уже тоже так начинал думать, но если они не затянут еще на несколько лет с релизом второй

FR>версии язык может вполне еще состоятся, возможно и в более узкой нише чем могло бы быть.

Это уже не важно. Мало того, что вышел очень не плохой C++0x, так еще и активно пилится очень многообещающая Ржавчина.
Александреску "Язык программирования D" на русском.
От: FR  
Дата: 12.04.12 06:25
Оценка: 34 (3)
Скоро выходит http://www.books.ru/books/yazyk-programmirovaniya-d-827252/?show=1
Re[4]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 15.04.12 16:48
Оценка: 1 (1) +1 :)
Здравствуйте, kaa.python, Вы писали:

KP>Это уже не важно. Мало того, что вышел очень не плохой C++0x, так еще и активно пилится очень многообещающая Ржавчина.


Не все-таки C++0x нервно курит в сторонке по сравнению с D, вот в этой теме http://rsdn.ru/forum/nemerle/4702893.flat.1.aspx
Автор: VladD2
Дата: 15.04.12

дали ссылки:

http://channel9.msdn.com/Events/Lang-NEXT/Lang-NEXT-2012/Three-Unlikely-Successful-Features-of-D
http://ecn.channel9.msdn.com/events/LangNEXT2012/AndreiLangNext.pdf

на то как Александреску ( ) отжигает, самое интересное, практически аналог того с чем немерлисты
сейчас носятся, PEG парсер работающий как в компиле так и рантайме, пример:

import pegged.grammar;

mixin(grammar(" 
    Expr     <   Factor AddExpr*
    AddExpr  <   ('+'/'-') Factor
    Factor   <   Primary MulExpr*
    MulExpr  <   ('*'/'/') Primary
    Primary  <   Parens / Number / Variable / '-' Primary

    Parens   <   '(' Expr ')'
    Number   <~ [0-9]+
    Variable <- Identifier
"));

// Parsing at compile-time:
enum parseTree1 = Expr.parse("1 + 2 - (3*x-5)*6");

pragma(msg, parseTree1.capture);
assert(parseTree1.capture == ["1", "+", "2", "-", "(", "3", "*", "x", "-", "5", ")", "*", "6"]);
writeln(parseTree1);

// And at runtime too:
auto parseTree2 = Expr.parse(" 0 + 123 - 456 ");
assert(parseTree2.capture == ["0", "+", "123", "-", "456"]);


https://github.com/PhilippeSigaud/Pegged

В общем у немерлистов, хоть слабенький, но конкурент уже есть
Re[5]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 12.04.12 07:01
Оценка: +3
Здравствуйте, FR, Вы писали:

FR>Rust да очень интересен.

FR>Но тут очень сложно предсказывать, например такой же многообещающий Go уже допилили
FR>до релиза, но как-то результат меня например не очень впечатляет.

Не знаю, но Go меня не впечатлял ни до, ни после релиза. А Rust ну очень зацепил.
Re[5]: Александреску "Язык программирования D" на русском.
От: WolfHound  
Дата: 15.04.12 17:05
Оценка: :)))
Здравствуйте, FR, Вы писали:

FR>на то как Александреску ( ) отжигает, самое интересное, практически аналог того с чем немерлисты

FR>сейчас носятся, PEG парсер работающий как в компиле так и рантайме, пример:
Ты что-то путаешь. ПЕГ давно признан тупиковым направлением.

FR>В общем у немерлистов, хоть слабенький, но конкурент уже есть

Даже не смешно. А с тем что будет в Н2 просто не сравнимо.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[11]: Александреску "Язык программирования D" на русском.
От: Kolesiki  
Дата: 07.12.21 17:28
Оценка: +1 -1 :)
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>И тут ты говоришь, что не нравится и минусуешь.


И я минусую. Потому что тупые вопросы задаёшь. Какое отношение количество строк имеет к качеству языка??

ЭФ>Я хочу понять, много ли я пропустил, не начав его учить тогда (И стоит ли начинать сейчас).


Тебе написали уже:

где ты только и занят работой компилятора по доказыванию корректности кода


Вот и всё, что нужно знать о Ржавчине.
Re[10]: Александреску "Язык программирования D" на русском.
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 07.12.21 08:53
Оценка: -2
KP> не нравится

Сколько сотен тысяч строк кода ты написал на нём за это время?
Re[2]: Александреску "Язык программирования D" на русском.
От: Shtole  
Дата: 08.12.21 01:23
Оценка: +1 :)
Здравствуйте, kaa.python, Вы писали:

KP>Думается мне, пора бы уже перестать пытаться реанимировать труп и закопать.


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

foreach без in. Сокрщны вонни-стйл имна (dup, idup). Зато полноразмерные ключевые слова типа immutable.

Аминь.
Do you want to develop an app?
Re[3]: Александреску "Язык программирования D" на русском.
От: vaa  
Дата: 08.12.21 01:54
Оценка: 15 (1)
Здравствуйте, Shtole, Вы писали:
S>foreach без in. Сокрщны вонни-стйл имна (dup, idup). Зато полноразмерные ключевые слова типа immutable.

тем не менее синтаксис очень удобный, единственное что мне больше в ЯП нравится это уточнение типа (a:int) а не определение переменной(int a) или как это называется,
ну еще это все-таки императивный яп.

void main()
{
    import std.stdio : writeln;
    foreach(i, e; [1,2,3])
    writeln(i, " = ", e);
}

не хуже пхпэшного во всяком случае:
        foreach ($list as $id => $value) {}
    // вот уж где наркоманы

по-моему, совсем не дурно.
Важнее конечно, технологии созданные Уолтером Брайном и Андреем Александреску,
честная иммутабельность на всю глубину объекта, в отличии от стыдливых readonly в шарпе.
многопоточка идеальная(send/recieve), умеренный паттерн матч, много других крутых фич.
экономичный бинарь на выходе, максимальный перфоманс выполнения/ компиляции. метапрограммирование оригинальное.

единственный минус языка библиотеки для прикладного ПО все на коленке.
т.е. нет смысла писать на нем все. нужно подумать есть ли в нем необходимость?
☭ ✊ В мире нет ничего, кроме движущейся материи.
Отредактировано 08.12.2021 2:08 Разраб . Предыдущая версия .
Re[4]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 14.05.12 06:33
Оценка: 5 (1)
Здравствуйте, D. Mon, Вы писали:

DM>А помимо книжки какие есть нормальные описания языка? Что следует читать в первую очередь, чтобы начать на нем что-то писать?

DM>На dlang.org есть language reference, но невнятный и неполный какой-то.

По моему нет.
Есть куча разрозненных статей, может чуть позже накидаю ссылок.

Вот разве есть неплохой туториал по шаблонам:
https://github.com/PhilippeSigaud/D-templates-tutorial
прямая ссылка https://raw.github.com/PhilippeSigaud/D-templates-tutorial/master/dtemplates.pdf

Лучше всего купить книгу, я вот читаю сейчас есть даже для меня кое-что интересное
или неизвестное.
Re[11]: Александреску "Язык программирования D" на русском.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 03.07.12 17:02
Оценка: 3 (1)
Здравствуйте, FR, Вы писали:

FR>Тутздесь) интересная новость, возможно D вскоре будет включен в состав gcc, может даже уже в версии 4.8, думаю это может очень прилично поднять интерес к языку.


Гут! А насколько GDC сопоставим по фичам с последним DMD? Или там только бэкенд другой?
Re[4]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 12.04.12 06:55
Оценка: +1
Здравствуйте, kaa.python, Вы писали:

KP>Это уже не важно. Мало того, что вышел очень не плохой C++0x,


Неплохой он только на фоне предыдущего стандарта С++.

KP>так еще и активно пилится очень многообещающая Ржавчина.


Rust да очень интересен.
Но тут очень сложно предсказывать, например такой же многообещающий Go уже допилили
до релиза, но как-то результат меня например не очень впечатляет.
Re[6]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 12.04.12 07:13
Оценка: +1
Здравствуйте, kaa.python, Вы писали:

KP>Не знаю, но Go меня не впечатлял ни до, ни после релиза. А Rust ну очень зацепил.


Тут была тема по русту, может опишешь чем зацепил, я вот никак ни найду время его
серьезно поковырять.
Re[3]: Александреску "Язык программирования D" на русском.
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 12.04.12 09:47
Оценка: :)
Здравствуйте, pepelac, Вы писали:

P>А мне думается, что пора бы уже убить страшного монстра под названием С++ (трупик закопать и забыть где), отправить на почетную пенсию Си и дать дорогу молодым и здоровым. Закон природы же: чтобы кто-то родился кто-то должен умереть, эволюция не должна стоять на месте.


Не, C трогать не надо
Re[6]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 15.04.12 17:13
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

FR>>на то как Александреску ( ) отжигает, самое интересное, практически аналог того с чем немерлисты

FR>>сейчас носятся, PEG парсер работающий как в компиле так и рантайме, пример:
WH>Ты что-то путаешь. ПЕГ давно признан тупиковым направлением.

Неважно, на мелкие EDSL его с головой хватает.

FR>>В общем у немерлистов, хоть слабенький, но конкурент уже есть

WH>Даже не смешно. А с тем что будет в Н2 просто не сравнимо.

Это же для вас плюс, хорошо что есть конкурент и хорошо что он слабее.
Если еще пара пусть даже маргинальных языков начнут движение в ту же сторону
будет больше шансов что направление не тупиковое.
Re[8]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 15.04.12 17:38
Оценка: :)
Здравствуйте, WolfHound, Вы писали:

WH>А что без миллиона мух понять, что направление не тупиковое нельзя?


Нельзя, лисп и форт например уже пытались в одиночку.
Re[7]: PEG — тупиковое направление
От: WolfHound  
Дата: 15.04.12 19:16
Оценка: :)
Здравствуйте, Qbit86, Вы писали:

WH>>Ты что-то путаешь. ПЕГ давно признан тупиковым направлением.

Q>Prooflink required. Но можно и своими словами.
Prooflink!
Автор: WolfHound
Дата: 11.04.12

Данные выводы были получены во время написания и тестирования генератора ПЕГ парсеров на людях.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[9]: PEG — тупиковое направление
От: WolfHound  
Дата: 15.04.12 19:53
Оценка: :)
Здравствуйте, Qbit86, Вы писали:

Q>О боже! Генератор PEG-парсеров на живых людях! Скажите мне, что во время экспериментов не пострадал ни один испытуемый!

Да вроде им даже нравилось.
Один даже грамматику C#4 сделал.
Правда сделать грамматику для операторов так и не осилил. Пришлось их разбирать отдельным алгоритмом.
Да и кучу ошибок связанных с приоритетным выбором насажал.

Это была одна из причин, почему ПЕГ отправился на свалку тупиковых технологий.

Мой новый генератор парсеров лишён этих проблем.
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[3]: Александреску "Язык программирования D" на русском.
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 16.04.12 13:05
Оценка: -1
Здравствуйте, pepelac, Вы писали:

P>А мне думается, что пора бы уже убить страшного монстра под названием С++ (трупик закопать и забыть где)


В плане монстроидальности D значительно круче С++. Осетра урезать надо, а не дополнительные хвосты и головы пришивать.
... << RSDN@Home 1.2.0 alpha 5 rev. 31 on Windows 7 6.1.7601.65536>>
AVK Blog
Re[11]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 03.07.12 22:03
Оценка: :)
Здравствуйте, FR, Вы писали:

FR>Тутздесь) интересная новость, возможно D вскоре будет включен в состав gcc, может даже уже в версии 4.8, думаю это может очень прилично поднять интерес к языку.


Рад за вас, но все равно за Rust болеть буду
Re[9]: Александреску "Язык программирования D" на русском.
От: kaa.python Ниоткуда РСДН профессионально мёртв и завален ватой.
Дата: 07.12.21 08:03
Оценка: +1
Здравствуйте, Эйнсток Файр, Вы писали:

ЭФ>Не могу дотерпеть год до десятилетия с момента поста. Хочу спросить — как идут дела.


Лично мне тот крокодил что вырос из Rust образца 2012 года не нравится. Обещали своего рода Erlang на стероидах, а вырос какой-то монстр, где ты только и занят работой компилятора по доказыванию корректности кода
Re[12]: Александреску "Язык программирования D" на русском.
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 07.12.21 18:02
Оценка: -1
K> Какое отношение количество строк имеет к качеству языка??

Если язык удобный и приятный, писать на нём — песня,
код так и рвётся наружу тоннами.
Re[13]: Александреску "Язык программирования D" на русском.
От: Kolesiki  
Дата: 07.12.21 18:05
Оценка: +1
Здравствуйте, Эйнсток Файр, Вы писали:

K>> Какое отношение количество строк имеет к качеству языка??


ЭФ>Если язык удобный и приятный, писать на нём — песня,

ЭФ>код так и рвётся наружу тоннами.

К чему эти логические цепочки, если тебе сразу же сказали, что язык — говно? А ты стал спрашивать про количество строк ПОСЛЕ. К чему??
Re[14]: Александреску "Язык программирования D" на русском.
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 07.12.21 18:18
Оценка: -1
K> тебе сразу же сказали, что язык — говно?

Сказали неубедительно. А поскольку я не владею телепатией, я пытаюсь отсечь альтернативные рассуждения.

Например, он больше говно, чем питон, или меньше? Насколько и почему?
Отредактировано 07.12.2021 18:23 Эйнсток Файр . Предыдущая версия .
Re[2]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 12.04.12 06:35
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>Думается мне, пора бы уже перестать пытаться реанимировать труп и закопать.


Я уже тоже так начинал думать, но если они не затянут еще на несколько лет с релизом второй
версии язык может вполне еще состоятся, возможно и в более узкой нише чем могло бы быть.
Re: Перевод
От: Qbit86 Кипр
Дата: 12.04.12 06:55
Оценка:
Здравствуйте, FR, Вы писали:

FR>Скоро выходит http://www.books.ru/books/yazyk-programmirovaniya-d-827252/?show=1


А кто переводчик? К каким книгам уже прикладывал руку?

А то ведь как бывает, книжка хорошая, а редактор перевода Непейвода какой-нибудь.
Глаза у меня добрые, но рубашка — смирительная!
Re[2]: Перевод
От: FR  
Дата: 12.04.12 07:11
Оценка:
Здравствуйте, Qbit86, Вы писали:

FR>>Скоро выходит http://www.books.ru/books/yazyk-programmirovaniya-d-827252/?show=1


Q>А кто переводчик? К каким книгам уже прикладывал руку?


Не смог найти на сайте, сама книга еще не вышла, но судя по отрывку на boors.ru
перевод вполне нормальный.

Q>А то ведь как бывает, книжка хорошая, а редактор перевода Непейвода какой-нибудь.



Да вставлять свои философические взгляды в перевод, пусть и в сносках не стоит
Re[8]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 12.04.12 09:44
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>1. Очень хорошая и простая интеграция с Си. Например вот таким способом мы экспортируем функцию из библиотеки libevent и говорим компилятору с чем линковаться.


Ну в D как и в C++ сишные функции напрямую поддерживаются:
http://dlang.org/interfaceToC.html

extern (C) int strcmp(char* string1, char* string2);



KP>2. Есть поддержка шаблонов и они не взрывают мозг, как это происходит с шаблонами С++


D'шные шаблоны и пишутся и главное читаются гораздо лучше чем C++'ные, конечно если применять все возможности
D, а не тупо копипастить с С++.

KP>3. Поддержка многопоточности "из коробки". Простейший пример — задачи:


Ну с многопоточностью в D все хорошо http://www.informit.com/articles/printerfriendly.aspx?p=1609144
язык (иммутабельность, чистые функции) под это специально заточен.

KP>4. Встроенная система тестирования:


Вот это точно с D стянули
http://dlang.org/unittest.html

class Sum {
  int add(int x, int y) { return x + y; }

  unittest
  {
    Sum sum = new Sum;
    assert(sum.add(3,4) == 7);
    assert(sum.add(-2,0) == -2);
  }
}



KP>5. GC нет, но есть милые любому C++ разработчику умные указатели, которые тут зовуться Shared boxes и Unique boxes. Данные можно создавать как в памяти, так и на стеке.


Тут по моему они чуть дальше даже пошли, там есть (кажется чуть урезанная) версия уникальных типов из Clean. Как замена — альтернатива RAII
весьма неплохо.

KP>6. Семантика функций позволяет передавать переменные по ссылке с копированием при изменении или с запретом на изменение после передачи.


Тут не совсем понял.

KP>В целом, я пока-что в данном вопросе совсем новичек, но у меня есть ощущение что Rust действительно может стать заменой или хотя-бы альтернативой C++.


Ну у меня такое же ощущение и от D, хотя Rust тоже весьма интересен.
Re[7]: Александреску "Язык программирования D" на русском.
От: WolfHound  
Дата: 15.04.12 17:29
Оценка:
Здравствуйте, FR, Вы писали:

FR>Это же для вас плюс, хорошо что есть конкурент и хорошо что он слабее.

FR>Если еще пара пусть даже маргинальных языков начнут движение в ту же сторону
FR>будет больше шансов что направление не тупиковое.
А что без миллиона мух понять, что направление не тупиковое нельзя?
... << RSDN@Home 1.2.0 alpha 4 rev. 1472>>
Пусть это будет просто:
просто, как только можно,
но не проще.
(C) А. Эйнштейн
Re[6]: PEG — тупиковое направление
От: Qbit86 Кипр
Дата: 15.04.12 17:58
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Ты что-то путаешь. ПЕГ давно признан тупиковым направлением.


Prooflink required. Но можно и своими словами.
Глаза у меня добрые, но рубашка — смирительная!
Re[8]: PEG — тупиковое направление
От: Qbit86 Кипр
Дата: 15.04.12 19:31
Оценка:
Здравствуйте, WolfHound, Вы писали:

WH>Данные выводы были получены во время написания и тестирования генератора ПЕГ парсеров на людях.


О боже! Генератор PEG-парсеров на живых людях! Скажите мне, что во время экспериментов не пострадал ни один испытуемый!
Глаза у меня добрые, но рубашка — смирительная!
Re[6]: Александреску "Язык программирования D" на русском.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 16.04.12 07:02
Оценка:
Здравствуйте, WolfHound, Вы писали:

FR>>на то как Александреску ( ) отжигает, самое интересное, практически аналог того с чем немерлисты

FR>>сейчас носятся, PEG парсер работающий как в компиле так и рантайме, пример:
WH>Ты что-то путаешь. ПЕГ давно признан тупиковым направлением.

Это лишь пример библиотеки там, написанной третьим лицом. Вместо ПЕГа можно и свой движок задействовать.

FR>>В общем у немерлистов, хоть слабенький, но конкурент уже есть

WH>Даже не смешно. А с тем что будет в Н2 просто не сравнимо.

Н2 не будет. Vaporware.
Re[4]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 16.04.12 14:47
Оценка:
Здравствуйте, AndrewVK, Вы писали:

AVK>В плане монстроидальности D значительно круче С++. Осетра урезать надо, а не дополнительные хвосты и головы пришивать.


Зависит от того как мерить монстроидальность
Re[2]: Александреску "Язык программирования D" на русском.
От: wander  
Дата: 27.04.12 10:21
Оценка:
Здравствуйте, kaa.python, Вы писали:

k> Думается мне, пора бы уже перестать пытаться реанимировать труп и закопать.


И не очень понятно чем D помешал тебе...
avalon 1.0rc3 build 426, zlib 1.2.3
Re[3]: Александреску "Язык программирования D" на русском.
От: wander  
Дата: 27.04.12 10:21
Оценка:
Здравствуйте, pepelac, Вы писали:

p> А мне думается, что пора бы уже убить страшного монстра под названием С++ (трупик закопать и забыть где), отправить на почетную пенсию Си и дать дорогу молодым и здоровым. Закон природы же: чтобы кто-то родился кто-то должен умереть, эволюция не должна стоять на месте.


Не очень понятно чем он тебе помешал?
avalon 1.0rc3 build 426, zlib 1.2.3
Re: Александреску "Язык программирования D" на русском.
От: x-code  
Дата: 27.04.12 18:54
Оценка:
Здравствуйте, FR, Вы писали:

FR>Скоро выходит http://www.books.ru/books/yazyk-programmirovaniya-d-827252/?show=1


Вроде уже вышла, доступна на складе.
Re[5]: Александреску "Язык программирования D" на русском.
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.04.12 18:39
Оценка:
Здравствуйте, FR, Вы писали:

FR>В общем у немерлистов, хоть слабенький, но конкурент уже есть


Ну, да. Еще 256 ведер и золотой ключик будет у нас в кармане (с).
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[7]: Александреску "Язык программирования D" на русском.
От: VladD2 Российская Империя www.nemerle.org
Дата: 29.04.12 18:45
Оценка:
Здравствуйте, FR, Вы писали:

FR>Неважно, на мелкие EDSL его с головой хватает.


Тут есть две проблемки.
1. Сложность создания этих ДСЛ-ей. Думаю, что не ошибусь, что в Немерле 1.х она сильно ниже чем в D 2.0. Но и в Немерле она слишком высока.
2. ДСЛ-и в строках — это то на что будут плеваться все окружающие. А как только будут убраны строки, сразу встанут вопросы совмещения грамматик.

Чтобы люди пошли на такие жертвы нужно иметь поклонение языку. А его не. Так что плюсы с их более убогими средствами МП будут пока что побеждать.

FR>>>В общем у немерлистов, хоть слабенький, но конкурент уже есть

WH>>Даже не смешно. А с тем что будет в Н2 просто не сравнимо.

FR>Это же для вас плюс, хорошо что есть конкурент и хорошо что он слабее.


Согласен. Обидно иметь конкурента более сильного чем ты. А слабого даже забавно.

FR>Если еще пара пусть даже маргинальных языков начнут движение в ту же сторону

FR>будет больше шансов что направление не тупиковое.

Ну, мы немного в другом направлении движемся. Но в общем — согласен.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[2]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 14.05.12 03:54
Оценка:
Здравствуйте, x-code, Вы писали:

XC>Вроде уже вышла, доступна на складе.


Книжку получил, полистал, в принципе вполне аналогично Страуструпу, правда нет
описания стандартной библиотеки. Но сам язык раскрыт хорошо, так что на неформальный
стандарт языка тянет.
Перевод достаточно хороший, судя по сноскам даже добавлен материал учитывающий
изменения в языке.
Re[8]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 14.05.12 04:16
Оценка:
Здравствуйте, VladD2, Вы писали:

VD>Тут есть две проблемки.

VD>1. Сложность создания этих ДСЛ-ей. Думаю, что не ошибусь, что в Немерле 1.х она сильно ниже чем в D 2.0. Но и в Немерле она слишком высока.

Не проблема, так как в этом D будет соревноваться не с Немерли или Лиспом, а с С++/Java/C#, а на их уровне он более
чем конкурентоспособен.

VD>2. ДСЛ-и в строках — это то на что будут плеваться все окружающие. А как только будут убраны строки, сразу встанут вопросы совмещения грамматик.


Дсл-и в строках это только одна из возможностей.
Скажем недавно введенный UFCS легко позволяет делать легкие EDSL в стиле функциональных языков или fluent interface.

VD>Чтобы люди пошли на такие жертвы нужно иметь поклонение языку. А его не. Так что плюсы с их более убогими средствами МП будут пока что побеждать.


Не нужно поклонение, нужен стабильный релиз, и расширенная стандартная библиотека.

FR>>Это же для вас плюс, хорошо что есть конкурент и хорошо что он слабее.


VD>Согласен. Обидно иметь конкурента более сильного чем ты. А слабого даже забавно.


Думали динозавры смотря на млекопитающих
Если серьезно сложно сказать что в итоге будет более востребованным, судя по всему слишком сложные и мощные
инструменты всегда остаются в лучшем случае только в узкой нише. Хотя сейчас и D для мейнстрима может оказаться
именно в этой категории.
Re[3]: Александреску "Язык программирования D" на русском.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 14.05.12 06:07
Оценка:
Здравствуйте, FR, Вы писали:

FR>Книжку получил, полистал, в принципе вполне аналогично Страуструпу, правда нет

FR>описания стандартной библиотеки. Но сам язык раскрыт хорошо, так что на неформальный
FR>стандарт языка тянет.

А помимо книжки какие есть нормальные описания языка? Что следует читать в первую очередь, чтобы начать на нем что-то писать?
На dlang.org есть language reference, но невнятный и неполный какой-то.
Re[9]: Александреску "Язык программирования D" на русском.
От: VladD2 Российская Империя www.nemerle.org
Дата: 14.05.12 14:29
Оценка:
Здравствуйте, FR, Вы писали:

FR>Не проблема, так как в этом D будет соревноваться не с Немерли или Лиспом, а с С++/Java/C#, а на их уровне он более

FR>чем конкурентоспособен.

Ну, ты как-нить определись. Выживет, по-твоему, Ди или нет. А то ты сразу на двух сторонах выступаешь. Адвокат дьявола, понимаш.
Есть логика намерений и логика обстоятельств, последняя всегда сильнее.
Re[10]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 14.05.12 15:46
Оценка:
Здравствуйте, VladD2, Вы писали:


VD>Ну, ты как-нить определись. Выживет, по-твоему, Ди или нет. А то ты сразу на двух сторонах выступаешь. Адвокат дьявола, понимаш.


Я надеюсь что да, но повторить хотя бы успех скажем питона ему будет очень тяжело, а занять место C++ практически невозможно
Re[4]: Александреску "Язык программирования D" на русском.
От: matumba  
Дата: 21.05.12 19:08
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>А помимо книжки какие есть нормальные описания языка? Что следует читать в первую очередь, чтобы начать на нем что-то писать?


Достаточно самого желания, остальное находится в сети. Язык намеренно сделан "си-подобным", чтобы окончательно размазать отговорки типа "нету стандарта языка!".
Я начинал с офсайта, бегло просмотрел конструкции, потом начал применять и осваиваться в phobos. Чем больше пишешь, тем меньше лазиешь в доки.
Сам язык великолепен, куча плюшек и сахара. Я был бы полным кретином, если бы его проигнорировал.


По теме: книгу начал читать "на языке Шекспира". Ох, ну и болтлив этот Александреску! Всё-таки мемуары надо писать ближе к старости! А для погружения в язык нужно что-то типа "D для полных дебилов за 21 день" — набор кратких рецептов, обзор всей библиотеки и пара крупных примеров на все языковые конструкции.
Re[5]: Александреску "Язык программирования D" на русском.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 22.05.12 09:01
Оценка:
Здравствуйте, matumba

Прикупил книжку в электронном виде, читаю. Язык очень радует, подумываю его задействовать поплотнее, только надо сперва на практике пощупать, скорость померять, грабли поискать. Сам текст написан не без юмора, тоже радует. Книжка на 500 страниц, возможно, чересчур подробна, но лучше так, чем разрозненные и неполные спеки в сети. По сути она станет официальным описанием языка, похоже. А для краткости там в конце глав есть таблички, где все просуммировано, можно воду не читать при желании.
Re[6]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 22.05.12 09:47
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Прикупил книжку в электронном виде, читаю. Язык очень радует, подумываю его задействовать поплотнее, только надо сперва на практике пощупать, скорость померять, грабли поискать.


Для полного счастья мне в D не хватает только встроенных в язык АлгТД с ПМ.
Скорость у dmd от digital mars если сравнить с хорошими C++ компиляторами слабовата, оптимизатор подводит.
Но gdc уже не уступает например g++.
Хотя я это несколько лет назад мерял, надо перепроверять.

Грабли пока встречаются, но если не увлекаться шаблонами нечасто.
Re[6]: Александреску "Язык программирования D" на русском.
От: x-code  
Дата: 22.05.12 11:20
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Прикупил книжку в электронном виде, читаю


А где ее в электронном виде купить можно?
Re[7]: Александреску "Язык программирования D" на русском.
От: D. Mon Великобритания http://thedeemon.livejournal.com
Дата: 22.05.12 16:11
Оценка:
Здравствуйте, x-code, Вы писали:

XC>А где ее в электронном виде купить можно?


Вот тут справа ссылка на eBook:
http://www.informit.com/store/product.aspx?isbn=0321635361
Там сразу в двух форматах дают — PDF и epub.
Re[8]: Александреску "Язык программирования D" на русском.
От: x-code  
Дата: 23.05.12 08:31
Оценка:
Здравствуйте, D. Mon, Вы писали:

XC>>А где ее в электронном виде купить можно?


DM>Вот тут справа ссылка на eBook:

DM>http://www.informit.com/store/product.aspx?isbn=0321635361
DM>Там сразу в двух форматах дают — PDF и epub.

Сия книжка у меня уже давно скачана из инета и закачана на ридер в электронном виде, ждет своей очереди после прочтения книжки по языку Go. Я думал на русском в электронном виде есть
Re[10]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 03.07.12 14:04
Оценка:
Здравствуйте, kaa.python, Вы писали:

KP>D — язык хороший, но приход в него Александреску, на мой взгляд, убил его окончательно (хотя это и хорошо, он хотя-бы С++ оставил в покое ). В то же время Rust, как ты и сам заметил, не привнося чего-то нового, собирает хорошее старое. Плюс то, что он имеет за спиной поддержку Мозиллы, обнадеживает в вопросе скорости развития.


Тутздесь) интересная новость, возможно D вскоре будет включен в состав gcc, может даже уже в версии 4.8, думаю это может очень прилично поднять интерес к языку.
Re[12]: Александреску "Язык программирования D" на русском.
От: FR  
Дата: 04.07.12 01:01
Оценка:
Здравствуйте, D. Mon, Вы писали:

DM>Гут! А насколько GDC сопоставим по фичам с последним DMD?


Полностью совместим, но обычно отстает на версию.

DM>Или там только бэкенд другой?


Да так и есть.
Re[8]: Александреску "Язык программирования D" на русском.
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 07.12.21 07:51
Оценка:
KP> Rust действительно может стать заменой или хотя-бы альтернативой C++

Не могу дотерпеть год до десятилетия с момента поста. Хочу спросить — как идут дела.
Re[10]: Александреску "Язык программирования D" на русском.
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 07.12.21 09:09
Оценка:
Чего "минус"? Десять лет назад мне этот язык рекламировали, но я отказался.
Соображения были такие, что не надо за него браться, пока к нему инфраструктуру не развили (библиотеки для работы со всяким).
Сейчас, теоретически, время пришло.
И тут ты говоришь, что не нравится и минусуешь.

Я хочу понять, много ли я пропустил, не начав его учить тогда (И стоит ли начинать сейчас).
Отредактировано 07.12.2021 9:11 Эйнсток Файр . Предыдущая версия . Еще …
Отредактировано 07.12.2021 9:10 Эйнсток Файр . Предыдущая версия .
Re[15]: Александреску "Язык программирования D" на русском.
От: Kolesiki  
Дата: 07.12.21 20:30
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

K>> тебе сразу же сказали, что язык — говно?


ЭФ>Сказали неубедительно. А поскольку я не владею телепатией, я пытаюсь отсечь альтернативные рассуждения.


ЭФ>Например, он больше говно, чем питон, или меньше? Насколько и почему?


Если язык сразу не зашёл, ты хоть тыщщу строк напиши — любить больше не станешь.
И вообще, "хорошесть" языка — вещь больше субъективная. Ты не сможешь принять чьё-то мнение, пока сам в языке не покрутишься. Не спрашивай — пробуй сам, тогда оценишь.
А пестон... он не хуже другого говна или лучше — он просто говно. Как и жабоскрипт или похапэха. Нет смысла разбираться в его сортах.
Re[16]: Александреску "Язык программирования D" на русском.
От: Эйнсток Файр Мухосранск Странный реагент
Дата: 07.12.21 21:00
Оценка:
K> Не спрашивай — пробуй сам

Меня от раста уже 10 лет воротит, если ты не заметил, хотя я его ещё не пробовал.
Но вот люди говорят, что пробовать надо обязательно...
Re[17]: Александреску "Язык программирования D" на русском.
От: Kolesiki  
Дата: 07.12.21 22:41
Оценка:
Здравствуйте, Эйнсток Файр, Вы писали:

K>> Не спрашивай — пробуй сам


ЭФ>Меня от раста уже 10 лет воротит, если ты не заметил, хотя я его ещё не пробовал.

ЭФ>Но вот люди говорят, что пробовать надо обязательно...

Будь спокоен в мире суеты. hype — это и есть "много говорят, но мало кто делает". Чисто инженерно, Раст — это какой-то "ассемблер с гемороем". Это точно не будущее. Смотри на другие языки, хотя бы на мэйнстримный C# (если нужна стабильная работа), а в перспективе — Nemerle или даже D (для развития более интересных скилов).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.