My perspective on Github issue 2912

What about compiling to C# and using the C# compiler to get the final products? This is future-proof.

That’s called translating, not compiling. And it’s not going to make anything easier. To have proper errors - language has to have a semantic stage (and so 2912 would still be a thing).

So you are just proposing to replace the IL-generator with text-generator, which will only have more edge cases.

Also, C# is not the .Net, there are many highly technical cases where C# cannot do what Pascal can.

This is still compiling, as you still have to check for syntax errors and so on before proceeding to translate it to C#. Search for list of languages compile to C and languages compile to JavaScript to get inspiration. Have a look at FreeBASIC, too. It compiles to C and is rock solid. The B4J language also compiles to Java and I’m sure it has more users than PascalABC.NET. Just see how active their forum is. FreeBASIC is also more popular than PascalABC.NET btw.

C# is not .NET in the same meaning as JVM is no longer the VM that only for Java. But C# is the most bleeding edge and actively developed .NET language. C# is also more powerful than PascalABC.NET, making translating to C# easier to do than the case FreeBASIC translating to C since FreeBASIC is a more powerful language to C.

Compiling to C# solves the code generation part. The dependency solver part is even easier. Just offload the job to Mono.Cecil.

I’m sorry, but you don’t understand the topic at all

Господину скучно и он решил развлечься.

Смысл в том, что есть много ЯП, которые лучше, чем PascalABC.NET, поэтому он хочет, чтобы кто-то сделал из PascalABC.NET такой ЯП, который ему, вообще говоря не нужен, поскольку под его запросы уже существует много ЯП. Например, на Питоне или ЯваСкрипте вполне можно строить любые графики. Для Питона есть для этого много библиотек.

По моему мнению, PascalABC.NET хорош для начинающих, школьников и любителей программирования. И не нужно его больше никуда пихать - там уже и без него напихано.

1 лайк

Or he simply want to help on Github issue 2912. Other than that, you are right. I found PascalABC.NET is interesting and want to have some fun with it.

Дорогие коллеги, зачем так говорить? PascalABC.NET тоже хорош во всём. Графики построить очень легко. Питоновские библиотеки надо установить и подключить. В общем, я программирую на многом языке, и все возможности вижу тоже PascalABC.NET. Так что не только для школьников, но и для профессионалов.

Для каких профессионалов?

Для многих, возможна и Вам. А что тут плохого, ято не для профессионалов?

Что может написать профессионал на паскале?

На мой взгляд, для любых профессионалов. Я, мои коллеги, мои ученики любые программы которые разрабатываем в С++ или Пайтон, переводим на языке PascalABC.Net и работает сто процент, иногда лучше и быстрее, текст программы компактнее. Программы разные, в т.ч. подключения и обработка баз данных, электронные таблицы. А что Вам не нравится или не получается?

В рамках школьной программы нравится. За рамками - нет. По сути, здешний паскаль - это облегчённая версия Си-шарпа, который сейчас делает то же самое. Для профессионалов нет никакой выгоды от паскаля. Более того, область применения паскаля существенно уже, чем Си-шарпа. Зачем себя ограничивать ради ненужной простоты?

Я вот до этих пор считал себя профессионалом

Так Вы делаете паскаль или используете его?

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

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

Поскольку я немало использовал паскаль по его назначению, то есть непрофессионально, то многие конструкции, пришедшие в паскаль 50 лет назад, сейчас выглядят архаично. Паскаль был задуман, как и Питон, как средство обучения, поэтому он приближен к чуждому нам английскому языку. Отсюда обилие ненужных английских слов, которые ничуть не добавляют понимания сути программы, а только перегружают код бесполезными словами.

Я не профессионал, поэтому профессиональное применение паскаля меня в принципе не интересует. Меня как непрофессионала больше интересуют возможности паскаля как удобного инструмента для решения занимательных задач, головоломок, компьютерной графики и игр. В последнее время в паскале много сделано для этого. Но много и не сделано - но это дело времени, я полагаю. Удручает не сам паскаль, а ничтожный интерес к нему среди обывателей и профессионалов. И, к сожалению, даже этот интерес угасает…

Так всегда. Появляется лучшее средство - его все начинают использовать.

Но пока есть две тенденции. Первая - школьников нацеливают на зарабатывание денег с малолетства при обучении программированию - отсюда тезис учить Питону, C#, C++ и Java. Вторая - запретительная позиция министерства, а учителя просто выполняют предписанное - у них и без того много проблем. У информатиков вот сейчас астра Линукс например.

А интерес, о котором вы говорите, он что то долго угасает.

Форум без народа - как Земля без кислорода.

В телеграме основная активность теперь

Так это активность не пользователей. Народ безмолвствует и здесь, и там. Можно ещё где-нибудь забабахать новости. Например, у Маска. Лично я телеграм вообще не воспринимаю.