Болталка PascalABC.NET

Нужно ли создание аналога using из C#?

  • Да
  • Нет
  • Воздержусь от голосования

0 голосов

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

Не замусоривайте темами, господа

2 лайка

А дамам, стало быть, не возбраняется, буде таковые тут объявятся?:grinning:

Дам на нашем форуме не особо много, да и не посещают они раздел PascalABC.NET.

Я поддерживаю введение конструкции. Использование with в PascalABC.NET ограничивается синтаксисом TP(которого уже явно не хватает), к тому же его признали устаревшим. Добавлю ещё предложение от себя. В C# можно через using переопределить имя пространства имён для текущего файла кода. Это нужно добавить в Паскаль.

using Graph = GraphABC;
using WinForm = System.Windows.Forms;

Begin
  Graph.Window.Height := 480;
End.
3 лайка

Думаю, что это предложение стоит вынести в отдельную Issue, но перед этим обсудить с разработчиками.

Переключите лучше свою энергию на улучшение кортежей

Вы к кому обратились?

Ну, вы обращаетесь к разработчикам, а мы обращаемся к вам

Кортежи - тема интересная. :slight_smile:

@Gleb, создайте отдельную тему, посвященную Вашему предложению.

Кортежи отлично сделаны, зачем их “улучшать”?

1 лайк

Напомню:

А Паскаль теперь будет только на кортежах “ехать”?

Ехать крыши будут, если и дальше пытаться пихать в язык все, что ни попадется в описании С/С++/С#. C++ имеет официальное описание в американском стандарте более чем на 1000 страницах. Хочется и Паскаль привести к этому, который ценят, в том числе, за изящество и краткость описания?

Просторы для их улучшения уже имеются, например:

Это не мешает ему занимать лидирующие позиции как по производительности программ, как и по количеству программистов.

То, что предлагается выше, как раз для того и предлагается. :slight_smile:

Большое количество страниц описания языка вовсе не означает громоздкость его конструкций.

2 лайка

Если говорить о С++, то конструкции и правда громоздкие. Но у него есть чему учиться.

Впервые слышу, что добавление чего-то в язык ведет к сокращению синтаксиса и описания языка.

using как раз для этого нужно. Оно заменяет целый блок try finally с вызовом финализации.

1 лайк