Как стать автором
Обновить
-20
0

Пользователь

Отправить сообщение
Так если дублированный код работает заведомо неверно? Тесты редко покрывают 100% функциональности.
Если у вас получается критической скорость каналов связи для загрузки математического микросервиса, то что-то у вас спроектировано неоче
Не загрузки, а работы. Если выносить 2+2 в микросервис, то, боюсь, закончится как в статье.
Минусуй — не минусуй, всё равно получишь… Шайбу.
А компания — убытки.
Не всё же в командной строке сидеть :)
К вопросу о строгой статической типизации…
Одна из причин, почему Delphi использую и на другое не смотрю.
это как и 30 лет назад все тот же Pascal
Отличный язык, к слову. Я как начал с него + asm лет 25 назад, так и до сих пор верой и правдой служит, исправно и хорошо кормит.
Не путайте языки, стандартную библиотеку и всю экосистему.
Многие так говорят, как будто язык в вакууме существует. Всегда стоит оценивать всю экосистему.
Я нигде не предлагал использовать его для описанной вами задачи
Вы же предлагали бесценный инструмент для обучения программированию, как противопоставление ABC:
… а чем конкретно Паскаль «ближе к человеческой логике», чем тот же Питон? (я уж молчу про бесценность REPL и интерактивных ноутбуков вроде Jupyter, а есть ли что-то аналогичное для Паскаля?)
Однако на поверку он таким не является, увы.
А почему вы решили, что Юпитер должен вам в этом помочь? Почему вы вообще решили, что он для этого предназначен?
Так это вы тут за Юпитер активно топите :) Я тут при чём?
А что мешает запустить вашу программу на планшете? Уж не различие ли сред выполнения?

Достаточно пересобрать с FMX, и ничего не помешает.
А когда мы переходим к корректному противопоставлению «максимум, чему вы можете научить в Питоне / максимум, чему вы можете научить в Паскале» — выясняется, что в Питоне, внезапно, можно научить всему тому же, чему и в Паскале.

Когда для Питона будут нормальные, распространенные среды — тогда можно говорить о том, что на нём можно всему научить. А пока сред нет — то и предмета для разговора нет. Для Паскаля такие среды существуют уже десятилетия.
Теоретизировать можно сколько угодно. Однако практика — критерий истины.
Ага, учить детей тензорам или линейной алгебре. Представляю уже :)
Нужен универсальный простой язык и среда под него. Всё остальное вторично. Паскаль подходит идеально.
Юпитер для программирования вообще слабо заточен, если уж на то пошло. Максимум — визуализация данных.
Вот сейчас пытаюсь сделать: перенести код, написанный под второй питон на третий, и написанный под линукс на винду. Нормальной среды разработки очень не хватает. Юпитер почти не помогает. Реальный кейс и шило ваш этот Юпитер. Недо-среда, как изначально и говорил. Кого чему на этом можно научить?
Не, не может. Вашу вот программу можно запустить на моем планшете?

Под FMX пересобрать — и можно.
Ага, очень смешно. А VCL (про который даже в названии написано, что это библиотека) — это часть компилятора, да? А как так вышло, что во FreePascal не она, а LCL, если это, как вы говорите, часть языка? А в PascalABC.net — System.Windows.Forms и FormsABC?

Но среды то нет? Мы же говорили про среды.
И какое отношение это имеет к среде выполнения? Вы точно ее со средой разработки не путаете?

Путаете вы.
Чтобы учить всему на формах (это, напомню, ваше противопоставление Юпитеру), очевидно.

И что?
Вот именно, что кроме форм.

И что? Что вы пытаетесь доказать? Что учить всему этому неудобно или невозможно? Смешно же.
Вы путаете язык и среду выполнения. Не стоит так делать, люди с отличными от ваших представлений о модульности могут расстроиться.

Программа может вполне существовать без среды выполнения вообще.
Набросал программу, которой достаточно компилятора для сборки и запуска:
program Project2;

uses
 Vcl.Forms,
 vcl.Dialogs,
 vcl.Graphics,
 Vcl.StdCtrls;

type
 TDummy = class
  class procedure Button1Click(Sender: TObject);
 end;

var
 Form2: TForm;
 Button1: TButton;

 { TDummy }

 class procedure TDummy.Button1Click(Sender: TObject);
 begin
  ShowMessage('Hello world!');
 end;

begin
 Application.Initialize;
 Application.MainFormOnTaskbar := True;
 Form2 := TForm.Create(nil);
 Button1 := TButton.Create(Form2);
 Form2.Name := 'Form2';
 Form2.Left := 0;
 Form2.Top := 0;
 Form2.Caption := 'Form2';
 Form2.ClientHeight := 153;
 Form2.ClientWidth := 364;
 Form2.Color := clBtnFace;
 Form2.OldCreateOrder := False;
 Form2.PixelsPerInch := 96;
 Button1.Name := 'Button1';
 Button1.Parent := Form2;
 Button1.Left := 144;
 Button1.Top := 64;
 Button1.Width := 75;
 Button1.Height := 25;
 Button1.Caption := 'Button1';
 Button1.TabOrder := 0;
 Button1.OnClick := TDummy.Button1Click;
 Application.Run;
 Form2.ShowModal;
end.

Форму, опять же, можно грузить прямо из текста, могу кинуть код. Исходник формы (dfm) можно набрать в блокноте, если сильно хочется. Другое дело, что в среде это всё сильно удобнее делать. Но если хочется без среды — пожалуйста :)
Научить в формах написанию консольных приложений?
Не понятно, зачем именно так делать. Консольные приложения вполне работают в Паскале наравне с 'обычными' VCL/FMX. Однако, если сильно хочется, то можно вывод консоли перенаправить в форму.
Научить в формах написанию консольных приложений? Web (HTTP) API сервисов
Кроме форм есть DataModule. Сам, собственно, Web сервисом занимаюсь, среди прочего.
А зачем мне Дельфи, чтобы запускать Питон?
Вам хочется интерпретируемые скрипты — вот один из вариантов. Их много, на цвет и вкус. Как подключаемые, так и полностью реализованные на Delphi.
Паскаль давно сросся с формами. На голом Паскале вполне можно создать любые формы, не прибегая к средовым редакторам, другое дело, что зачем это делать. Питон же сам не сможет ничего создать. Максимум — присоединиться к Qt, который за него будет всё и рисовать.
в которых тоже можно научить не всему
Подробнее. Нет, некоторые вещи Паскаль в реализации Delphi покроет слабо — драйвера, например. Остальное вроде бы всё покрыто вполне: основные платформы, веб. Хочется — можно и к Питону подключится и к Qt (в реализации FreePascal).
Ок. Математический модуль тоже отдельным сервисом делать? :) Я представляю уже производительность.
Ответил внизу.
Но, повторюсь, дело не в этом. Дело в том, что Jupyter есть уже сейчас, а REPL есть в Питоне из коробки (и, если я ничего не путаю, был всегда). И вот ровно это для обучения бесценно.
Максимум, чему вы сможете научить в Юпитере — это какая-либо обработка данных. В Паскале вы можете научить чему угодно: вплоть до создания этих же самых ноутбуков :) В которых уже сможете научить обработке данных.
Юпитер — это оболочка для работы (в том числе и для обучения) в весьма ограниченной сфере: работе с данными.
Паскаль же, как универсальный язык, и его оболочки, позволяют научится чему угодно. В том числе и тому, что умеет Юпитер. Даже и Питон можно подключить, я ссылку давал.
За счет универсальности Паскаль и его среды более подходят как для работы и для обучения.
Вот, к слову, проект
Python for Delphi:
github.com/pyscripter/python4delphi
Ну вот когда сделаете — приходите, покажете. Прямо сейчас этого для Паскаля нет (если я не прав — покажите).
Увы, нет у меня свободного месяца, весьма занят.
Но вы-то начали с того, что ноутбуки не нужны, потому что «есть формы»
Ноутбуки могут быть реализованы на формах, при желании.
Как вы с формами получите описанную выше последовательность действий?

Довольно просто: скриптовой язык, результаты работы выводим в TChart/TImage, динамически создающиеся. Могу набросать концепцию в коде, если сильно хочется. Для реализации полнофункциональных ноутбуков я, увы, слишком занят.

Информация

В рейтинге
Не участвует
Зарегистрирован
Активность