<div dir="ltr">I'm using Object Pascal to develop a lot of real SCADA applications. You can see some of then in:<div><br></div><div><a href="http://www.pascalscada.com/pb/screenshots/">http://www.pascalscada.com/pb/screenshots/</a><br><br>Some applications are made by me or my company (Eletromep), others by friends or people that have contributed with PascalSCADA project. </div></div><div class="gmail_extra"><br><div class="gmail_quote">2017-10-27 14:12 GMT-02:00 Marcos Douglas B. Santos via Lazarus <span dir="ltr"><<a href="mailto:lazarus@lists.lazarus-ide.org" target="_blank">lazarus@lists.lazarus-ide.org</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Fri, Oct 27, 2017 at 12:13 PM, Michael Van Canneyt<br>
<<a href="mailto:michael@freepascal.org">michael@freepascal.org</a>> wrote:<br>
><br>
> Where to start ?<br>
><br>
> Go is a very nice language, but is very difficult to get to work with<br>
> external libraries. Writing imports can be next to impossible.<br>
> Our server needs to do LOTS of things that simply cannot be done in Go,<br>
> since Go doesn't have the necessary functionality (or libraries, or modules)<br>
> so we'd need to offload that to C libs, which kind of defeats the purpose.<br>
><br>
> Java would be a possibility, but<br>
><br>
> a) I don't know Java so well. Java is HUGE.<br>
><br>
> b) Then you need to deal with the Java VM and Tomcat and whatnot.<br>
>    Not pleasant. Recently we had a java service completely unresponsive for<br>
>    30 seconds, it was doing GC... Not acceptable at all.<br>
><br>
> Node.js is nice for some scripting, but IMO Javascript is not suitable for<br>
> large<br>
> applications. Complete absence of type checking or any form of compilation<br>
> is a disaster for large projects.<br>
><br>
> Additionally, when using Node.js, you almost inevitably come into contact<br>
> with npm.<br>
> We built some mobile apps using a web runtime, and typical usage for Node.js<br>
> is packaging of the app. This typically uses npm.<br>
><br>
> npm pulled in 1200+ npm packages (100+mb), to pack an application of 1200<br>
> lines<br>
> of javascript. Not a joke. I actually checked. And to pack an application in<br>
> essence means:<br>
> creating a zip. IMO the people using node.js and npm are deluded, to allow<br>
> such a mess.<br>
><br>
> Suffices that 1 of the 1200 packages for what reason whatsoever is broken,<br>
> retracted or whatnot: the whole system comes crashing down...<br>
><br>
> (The upcoming pas2js can target node.js, and I am confident you will not<br>
> need npm.)<br>
><br>
> To make matters worse, javascript developers have no sense of time.<br>
> They actually think that completely breaking backwards compatibility after 2<br>
> years is OK.<br>
> For example, the change of Angular to Angular 2 (and subsequent changes)<br>
> made me decide that Angular is unsuitable for development - despite all the<br>
> nifty features.<br>
><br>
> The average lifetime of applications I make is many many years.<br>
> So, backwards compatibility is VERY important.<br>
><br>
> So. For all these reasons, I use Object Pascal. I can take my 10 year old<br>
> application, recompile, and be reasonably sure it will still work.<br>
<br>
</div></div>WOW... Actually, you have good reasons. I liked.<br>
<br>
I am asking this because sometimes I cannot make a project if I say<br>
that will be coded in Object Pascal.<br>
I have heard a client saying: We use C# or <choose one>. We don't have<br>
more Pascal programmers to maintain this.<br>
<br>
To develop desktop apps, it's not a problem. But if it will be a web<br>
app, could be.<br>
I will use your text, next time.  :)<br>
<br>
About performance, do you believe that FastCGI is good or even better<br>
than these other technologies?<br>
<br>
Best regards,<br>
Marcos Douglas<br>
<div class="HOEnZb"><div class="h5">--<br>
______________________________<wbr>_________________<br>
Lazarus mailing list<br>
<a href="mailto:Lazarus@lists.lazarus-ide.org">Lazarus@lists.lazarus-ide.org</a><br>
<a href="https://lists.lazarus-ide.org/listinfo/lazarus" rel="noreferrer" target="_blank">https://lists.lazarus-ide.org/<wbr>listinfo/lazarus</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature">The best regards,<br><br>Fabio Luis Girardi<br>PascalSCADA Project<br><a href="http://sourceforge.net/projects/pascalscada" target="_blank">http://sourceforge.net/projects/pascalscada</a><br><a href="http://www.pascalscada.com" target="_blank">http://www.pascalscada.com</a></div>
</div>