k-john-gough / gpcp

Gardens Point Component Pascal is an implementation of the Component Pascal Language (CP). There are implementations for both the CLR and the JVM.
Other
59 stars 16 forks source link

Do you still develop gpcp? #13

Open ruanjiaxing opened 4 years ago

ruanjiaxing commented 4 years ago

You are very silent for a long time without any new activities.

ruanjiaxing commented 4 years ago

From what you said on my other issue it seemed gpcp is in maintanence mode, isn't it?

hoper-a11y commented 4 years ago

I wonder the same. This project seems to be no longer developed. The last commit is from 2018.

k-john-gough commented 4 years ago

Hi All. A couple of you have asked about the status of GPCP. GPCP was written quite a long time ago. The .NET version of it was a demo program for the initial release of the .NET system in 2000. The JVM version was already half done before I joined the Microsoft project-7 demonstration effort.

I made the decision in about 2005 NOT to upgrade the type system to allow generic types, even though I was involved with the introduction of generics into the V2.0 CLR. Component Pascal is not my language to make decisions about, even though I have put in a few extensions (like the VECTOR types and the automatic type coercions to and from the native object and string types).

I have kept the two versions of GPCP compatible with the current .NET and JVM runtimes, but I am not actively maintaining the language except for bug fixes. I will continue to do that while I can, but I am by now a long way past retirement age ...

ghost commented 12 months ago

@k-john-gough @proberon Will any of you update it to work with .NET Core? Latest .NET Core is already version 8.0. .NET Core seems to lack this method: https://learn.microsoft.com/en-us/dotnet/api/system.reflection.emit.assemblybuilder.save?view=netframework-4.8.1#system-reflection-emit-assemblybuilder-save(system-string) as you can see on: https://learn.microsoft.com/en-us/dotnet/api/system.reflection.emit?view=net-8.0

Update: I found this: https://www.nuget.org/packages/Lokad.ILPack