13 ms·
I work in a pascal shop. We use freepascal, which does the job really really well. Modern pascal, especially Delphi and the likes, are quite nice. Even moderate
by Johnny_Brahms 11y ago
I work in a pascal shop. We use freepascal, which does the job really really well. Modern pascal, especially Delphi and the likes, are quite nice. Even moderate coders can, with a bit of planning, churn out good pascal code, which isnt my opinion about c++.
New hires whine in the beginning about the language of choice, but the generally don't take more than a week or two to get the basic gist of it. Our code is well structured, easy to extend, easy to understand and compiles fast.
I haven't worked on many other code bases this size, but I really don't see what could be much better.
- e12e 11y agoCare to share which company/product you're working at/on?
- Johnny_Brahms 11y agoWe are a private contractor for a smaller government working with a system for hospital journals. The system is expanding quite rapidly (we got popular), but things are still very much manageable, despite the pascal codebase being well over 1MLOC. The only thing not pascal is the GUI (which is getting ugly because our home-rolled wrapper to qt, so we are probably going to switch to something else) and the web interface (which was a web interface we inherited for this job. It was perl written by someone who thought himself smart. We rewrote that quickly in mojolicious). So yeah. I work with pascal and do some (very little, I am not responsible for the web) web dev in perl. Now get off my lawn, your Node.js, go and rust is so shiny it hurts my old dusty eyes :) We have had some code related security issues. Only one that was borderline severe, and that we discovered ourselves and patched by the end of the day (which was my fault, because I didn't follow the coding standard manual I WROTE MYSELF). No real stability issues, no real security problems. Sometimes the tools matter. In our case not so much. I would love to rewrite the whole thing in Racket just for fun, though :)
- tdk 11y agoPascal, except for syntax, is similar to C. They are both JAVA (Just Another Version of Algol) languages. One difference is that Pascal has much better type-safety, which makes it more appropriate for high-integrity software. I think the only better choice for reliable code would be ADA.