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