The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Выпуск компилятора языка D 2.100, opennews (?), 07-Июн-22, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


124. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (64), 09-Июн-22, 19:00 
Язык в целом хорош. Но не доведён до ума. Так и не появилось внятного GUI (а-ля Qt). Биндинги выглядят как попытка сделать из мыши ежа. По книжке Александреску вообще всё гладко. Когда начинаешь прогать сам, натыкаешься на всякие нелепости, типа захвата в лямбда только по ссылке (о чём burjui упоминал выше). Попытка обсудить это в сообществе, сводится к тому, что "сам дурак, не умеешь пользовать D". Ещё было пару аналогичных моментов, которые отталкивают. Лет 7 назад написал на нём аналог make для собственных проектов с полным отслеживанием зависимостей, параллельной компиляцией (получилось 2 файла на языке D по паре сотен строк). Но для чего-то более серьезного использовать просто побоялся. В этом плане C++ с его новыми стандартами 11,14, 17 мне нравится больше.
Ответить | Правка | Наверх | Cообщить модератору

132. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Анонимemail (119), 10-Июн-22, 10:10 
>[оверквотинг удален]
> появилось внятного GUI (а-ля Qt). Биндинги выглядят как попытка сделать из
> мыши ежа. По книжке Александреску вообще всё гладко. Когда начинаешь прогать
> сам, натыкаешься на всякие нелепости, типа захвата в лямбда только по
> ссылке (о чём burjui упоминал выше). Попытка обсудить это в сообществе,
> сводится к тому, что "сам дурак, не умеешь пользовать D". Ещё
> было пару аналогичных моментов, которые отталкивают. Лет 7 назад написал на
> нём аналог make для собственных проектов с полным отслеживанием зависимостей, параллельной
> компиляцией (получилось 2 файла на языке D по паре сотен строк).
> Но для чего-то более серьезного использовать просто побоялся. В этом плане
> C++ с его новыми стандартами 11,14, 17 мне нравится больше.

А вот какой вы могли бы предложить приятный компилируемый язык? C++ — страшен (для меня). C — слишком низкоуровневый для типичных задач. Go — я попробовал: что-либо более дебильное трудно придумать.

Ответить | Правка | Наверх | Cообщить модератору

134. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Cooler (??), 10-Июн-22, 11:09 
Тут зависит от задачи, для чего вы собираетесь использовать этот язык. Нужен ли GUI, нужна ли удобная IDE? Собираетесь программировать только для заработка (тогда нужно выбирать по вакансиям)?. Для меня С++ наиболее универсальный язык. Если начал что-то делать на нём, то можно быть уверенным, что не упрешься в какое-либо ограничение самого языка. Плюс самый широкий спектр библиотек. Не понимаю тех, кто противопоставляет C и C++. Второй является расширением первого. Но на самом деле, за вас выбор никто не сделает. Надо набраться опыта, чтобы сделать осознанный выбор. Для этого надо потыкаться в разные языки и разные предметные области. Проникнуться основными концепциями (функциональное программирование, ООП, метапрограммирование, сети, WEB, Windows, Linux и т.д.). При такой постановке вполне можно начать и с D. Rust - высокий порог вхождения. Тут надо просто пробовать (как вы уже попробовали Go).
Ответить | Правка | Наверх | Cообщить модератору

135. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Анонимemail (119), 10-Июн-22, 11:23 
>[оверквотинг удален]
> Если начал что-то делать на нём, то можно быть уверенным, что
> не упрешься в какое-либо ограничение самого языка. Плюс самый широкий спектр
> библиотек. Не понимаю тех, кто противопоставляет C и C++. Второй является
> расширением первого. Но на самом деле, за вас выбор никто не
> сделает. Надо набраться опыта, чтобы сделать осознанный выбор. Для этого надо
> потыкаться в разные языки и разные предметные области. Проникнуться основными концепциями
> (функциональное программирование, ООП, метапрограммирование, сети, WEB, Windows, Linux
> и т.д.). При такой постановке вполне можно начать и с D.
> Rust - высокий порог вхождения. Тут надо просто пробовать (как вы
> уже попробовали Go).

Для работы, понятно, нужно брать искать из популярного. Я имел ввиду выбор приятного языка для себя, что бы писать и наслаждаться. У меня сейчас в качестве такого — Raku, язык просто круть. Но он скриптовой, что-то очень быстрое на нём не попишешь. Но это я просто разглагольствую, вашу позицию я уже понял :)

Ответить | Правка | Наверх | Cообщить модератору

140. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 11-Июн-22, 09:24 
> Попытка обсудить это в сообществе, сводится к тому, что "сам дурак, не умеешь пользовать D"

не замечал, общение в .learn не кажется агрессивным.

>Но для чего-то более серьезного использовать просто побоялся.

Ну да. Необходимость привязок и дефицит библиотек...

>В этом плане C++ с его новыми стандартами 11,14, 17 мне нравится больше.

сколько нужно времени, чтобы написать одно и то же (просто алгоритм, не будем касаться доступности библиотек) на c++17 и D?

Ответить | Правка | К родителю #124 | Наверх | Cообщить модератору

145. "Выпуск компилятора языка D 2.100"  +/
Сообщение от Аноним (145), 13-Июн-22, 09:30 
Писать и наслаждаться: Rust, Haskell. Для меня в данный момент, естественно. Раньше был фанатом C++, Go тоже очень нравился, но отказался от него по довольно забавной причине: общий культурный и профессиональный уровень коллег-гошников оказался существенно ниже того, к которому я привык.
Ответить | Правка | Наверх | Cообщить модератору

146. "Выпуск компилятора языка D 2.100"  +/
Сообщение от glebiao (ok), 14-Июн-22, 09:09 
дык ответа на вопрос не дано.
сколько надо времени?!

если хочется, можно включить в сравнение и Раст (но не Хаскел)

для примера (не совсем честно, использована внешняя библиотека, но это тоже иллюстрация -- как можно писать за счёт средств языка):
import iopipe.textpipe;
import iopipe.zip;
import iopipe.bufpipe;
import std.io;
import std.typecons;

// open a zipfile, decompress it, detect the text encoding inside, and process
// lines that contain "foo"
void main(string[] args)
{
    File(args[1])               // open a file
         .refCounted            // File can't be copied
         .bufd                  // buffer it
         .unzip                 // decompress it
         .runEncoded!((input) { // detect the text encoding and process it.
           import std.algorithm: filter, canFind;
           import std.stdio: writeln;
           foreach(line; input.byLineRange!false.filter!(a => canFind(a, "foo")))
               writeln("this line contains foo: ", line);
         });
}

Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру