I found out that decent programs are written in Pascal... Again. lazarus / 8-Other ---------------------------------------------------------------------- hinst · 2012-05-28 20:31 Today I was searching for a good text editor for Windows. All I needed was: 1. Plain text, UTF-8 2. Spell checker. For my language. 3. No Java. Because java is a special tool for slowing down home PC for no reason. You would be surprised if you knew how difficult it was to find one matching this criteria. Before this day, I had already installed quite a proper text editor called PSPad. But it lacks spell checker. In fact, it has one, but it is kind of buggy. It does not checks the whole document, only the part which fits the first upper "screen" and no further. Or I don't know, something is wrong with the PSPad's spell checker. True story. I have tried Notepad++. But it's spell checker is even more ugly. It took me hours to configure the GNU Aspell plugin. Which is not suited to work correctly under Windows at all. It was a real pain. In the end I got ridiculous spelling support: the editor did not underline the misspelled words, it could only focus my attention on those words one by one. Zero usability. At this moment I was really frustrated. I spend so much time reading those GNU Aspell manuals; most of them considered that I have Linux installed. And in the end it turned out to be waste of time. I continued to search through different text editors. And all of them were ugly in some way. A lot of them had no spell checker at all. I found one that had no ability to install my language dictionary. I found one that had spell checker only in paid version. Some of the applications appeared to have what I needed, but I could not make them to check spelling in my language for some reason. Sometimes procedure of installing additional dictionary appeared to be possible somehow, but not for me... LOL Finally I downloaded an application named "RJ TextEd". That was exactly what I needed. I offered me a possibility to install an additional dictionary right from it's settings dialog. It was absolutely easy, I just scrolled down through the list of the available dictionaries and clicked "install". I was not even expecting that I would not have to download it separately and hack through the program installation directory tree. By that time I noticed something. I suspected that "RJ TextEd" is written in Delphi. You know, that familiar style of menus. And changeable skins feature looked exactly like it was implemented with some kind of Delphi component. I wasn't wrong. The official website's "FAQ" page says it's CodeGear Delphi 2007. I know, it is not FreePascal. But still, the Pascal language implementations of those two great development tools have a lot in common. "If I wanted a language that didn't allow me to do anything wrong, I'd be using Pascal." Well... I hope you guys don't mind if I share with you my personal experience.    //It's a little late for apologize, isn't it. PSPad is written in C++ and consumes about 30 megabytes of RAM when running. Can't say anything about other applications I have tried... RJ TextEd consumes 55 megabytes of memory and even more after activating it's browser plugin. But at least it does not crashes. And it is not Java. (Which means "Ultimate performance" LOL). At the current moment I am forced to use other programming languages. Both at work and at studying. At work I am using Java. The more I use it, the more I hate it. At the high school we learn C++ a lot. Even not taking into account all the syntactic matters, C++ standard library is no match for the FreePascal's RTL. Even with its templates. Cause when you compile your application in C++, you get compiler errors not in your code but in it's standard library files or headers I don't even know LOL. And FreePascal libraries just don't allow me to do anything wrong like the language itself. Cross-platform support is also implemented in RTL better than in C standard libraries and in the Boost library together. So... I still think that Pascal is the language in which best programs are written. And today I've got another proof for this concept. It's a pity that other people (like my bosses at work) don't understand it. They just want their programs to be ready as fast as possible and don't care about possibilities to make programs run faster & more stable... In contrast to be written faster. This World is going to end not because nuclear war, but because greedy people. And perhaps because of buggy applications written in Java. Which control nuclear bomb launchers. LOL. ---------------------------------------------------------------------- Blaazen · 2012-05-28 21:05 @  This World is going to end not because nuclear war, but because greedy people. Yes, I agree. And I also prefer Object Pascal. I don't like concept of Java (JRE on each machine). C++ is at least compiled lang ---------------------------------------------------------------------- jwdietrich · 2012-05-28 22:10 Other famous programs written in Pascal include: TeX: WEB, a pascal inline processorBBEdit: Macintosh Pascal, THINK PascalCADIntosh: GNU PascalGraphicConverter: GNU PascalSkype (Windows Version): DelphiNIH Image ---------------------------------------------------------------------- Leledumbo · 2012-05-28 23:43 QuoteEven with its templates. Cause when you compile your application in C++, you get compiler errors not in your code but in it's standard library files or headers I don't even know LOL.EXACTLY!!! ---------------------------------------------------------------------- braximo · 2012-05-29 07:42 Quote from: hinst on May 28, 2012, 10:31:43 pm3. No Java. Because java is a special tool for slowing down home PC for no reason. This would even get slower if you have an Internet connection... and more slower if YM is installed! ---------------------------------------------------------------------- ssamayoa · 2012-06-07 02:46 "The programming language war reloaded". I was a full time OP Developer in late 90s and early 2000s (Delphi). I still maitain a couple of applications written in OP (Delphi 2006 + Firebird). But the java world is much broader than OP. Let me tell you an interesting history: One of the applications I still maitain in Delphi needs a new feature which consist on importing data to the application from Excel format. Because is Delphi, at first I try to find a situable component suite or library (free or paid) for Delphi or Lazarus. One of the requirements was to be able to read XLS and XLSX. NONE of the libraries I tested can handle XLSX. So I HAVE to look for an alternative: ENTER JAVA. With Apache Commons POI I can handle almost ANY MS Office format. So I wrote the new feature in Java using Swing, JDBC and POI. Took me less that one minute to intall JRE on the client machines. And I have to install it because the machines had Java 6 and I already developed the new feature with Java 7, else all machines (Windows Vista and 7all) came with java preinstalled. So, if you cant run a Swing or SWT (eclipse or RCP based) application in your home computer it means that you have a VERY CRAPPY computer wich is at least 10 years old! BTW, I work as Java Senior Architect developing JEE applications for TELCO industry, chances are that your calls ara handled by our software, that "hateful" Java. Regards. ---------------------------------------------------------------------- ssamayoa · 2012-06-07 04:14 Quote from: Blaazen on May 28, 2012, 11:05:29 pmC++ is at least compiled lang As Java, .NET languages and RM/Cobol (and others) are: They produce an intermediate code based on source code. Java and CIL (.NET) then are converted, when JIT noticed them, into machine code. Thats the reason some Java and .NET appllications performs better than native applications written in C, C++ and even OP. ---------------------------------------------------------------------- Leledumbo · 2012-06-07 12:21 QuoteBut the java world is much broader than OP.I'd rather say there are more companies (their developers actually) fell into java trap set by sun (and oracle), the same reason why java has more library support (more developers, more money). QuoteSo, if you cant run a Swing or SWT (eclipse or RCP based) application in your home computer it means that you have a VERY CRAPPY computer wich is at least 10 years old!I can run, say Eclipse/NetBeans, but even in my Core i3 system with 4 GB of RAM + good NVIDIA card, they are still slow in response. Switching source<->design, completion popup, creating/opening project, etc. are FAR SLOWER than in Lazarus. Some well written app like jEdit doesn't really suffer this, though. But still a bit memory eater. ---------------------------------------------------------------------- felipemdc · 2012-06-11 21:44 Quote from: ssamayoa on June 07, 2012, 04:46:08 amLet me tell you an interesting history: One of the applications I still maitain in Delphi needs a new feature which consist on importing data to the application from Excel format. Because is Delphi, at first I try to find a situable component suite or library (free or paid) for Delphi or Lazarus. One of the requirements was to be able to read XLS and XLSX. NONE of the libraries I tested can handle XLSX. So I HAVE to look for an alternative: ENTER JAVA. You didn't look very well, there are Pascal libraries which can handle XLSX since many years: *http://www.tmssoftware.com/site/flexcel.asp => Commercial library for both Delphi and Lazarus, great support for both XLS and XLSX *http://wiki.lazarus.freepascal.org/FPSpreadsheet => Written by me, free software, basic support for writing XLSX ---------------------------------------------------------------------- ssamayoa · 2012-06-12 20:08 Quote from: felipemdc on June 11, 2012, 11:44:15 pm*http://www.tmssoftware.com/site/flexcel.asp => Commercial library for both Delphi and Lazarus, great support for both XLS and XLSX *http://wiki.lazarus.freepascal.org/FPSpreadsheet => Written by me, free software, basic support for writing XLSX Flexel: Support for XLSX only for Delphi XE not for older versions. FPSpreadsheet: BASIC SUPPORT. I tested with user supplied XLSX files and failed miserably. Chances are that you didn't even born when I was already writing software... ---------------------------------------------------------------------- marcov · 2012-06-12 20:26 Quote from: ssamayoa on June 12, 2012, 10:08:44 pm Flexel: Support for XLSX only for Delphi XE not for older versions. FPSpreadsheet: BASIC SUPPORT. I tested with user supplied XLSX files and failed miserably. Chances are that you didn't even born when I was already writing software... How about the same question for CHM support? I needed this recently, and I wondered if there is Java write support. ---------------------------------------------------------------------- felipemdc · 2012-06-13 15:38 Quote from: ssamayoa on June 12, 2012, 10:08:44 pmFlexel: Support for XLSX only for Delphi XE not for older versions. It works with Lazarus, you can ask the company that makes it about this. QuoteFPSpreadsheet: BASIC SUPPORT. I tested with user supplied XLSX files and failed miserably. It is maintained with community help. If you can't invest anything to see your feature implemented: neither code to implement your missing feature nor money for a bounty, well... I do have other things to do.