Web development used to be terrible (years 90).So I have a few.
Perl was a language that was used mainly for all sorts of scripts, but in the early days of the World Wide Web was also used for interactive APPLICATIONS (CGI scripts).It was quite tricky with Perl to make your code look like spaghetti. Regular expressions were very powerful but quite tricky to read.
And PHP.Well. It started with PHP/FI as a template language for HTML, when it became a procedural language and then the object was oriented. It’s full of legacy features and past choices in which PHP didn’t quite know what it would be. In addition, it was/is easy to learn and therefore attracted hordes of novice developers making it often associated with ‘unsafe spaghetti Code made by your nephew‘.
PHP, I said almost instantly…:)
Well, PHP is in itself a nice programming language but I’d rather have seen that PHP is used mainly for the front-end part with e.g. C or C++ as a back-end language.The first PHP versions were therefore quite good and with PHP4 I was quite satisfied. Then you could create Web applications similar to how ASP. JUST works with C#. One language does the mark-up and layout of the page and the other language does the business logic and you can possibly share it with other projects.
My first PHP project was therefore very interesting because we developed software in Borland Delphi (Pascal) where we had Internet sockets in the code with which we could generate web pages.(No IIS or Apache so, but self sockets programming!) And PHP was called internally to create these pages in conjunction with data from Delphi. Data storage in a database, data processing in Delphi and data presentation in PHP. An ideal solution!
But yes, those [beep managing PHP decided to add object-oriented programming in version 5 and also expand PHP so that you can write more business logic in PHP.Very nice for PHP developers but business logic in PHP code I can not reuse in my desktop application or mobile app. And then there might still be solutions to it, but there are plenty of alternatives and PHP has always been working nicely with those other alternatives!
Then it became even worse when one wanted to release version 6 with Unicode support.And that has entailed enormous protests. Enough actually to mean almost the end of PHP and PHP6 went away quietly again. And it’s very fast too. And then it took quite a long time before version 7 came out and it seems to be currently tolerated.
But PHP was a nice language to regulate the mark-up of websites and they have ruined it.PHP is only good for web development because it has its origins there. And nowadays there are developers who want to do the strangest things with it “because it can”… Either, we already have enough wheels but they want a few more…
SAL and SAM, two languages, the one server side, the other client side, which were used by SQLWindows from Gupta.
The logic was determined by the degree of indence.A code block had a similar indence.
A bit like the idea below.As ‘ SomeFuction ‘ was true, the two lines were executed there, otherwise the program went directly to DoAlways.
However, the trick was that 4 spaces were not equal to a tab.So a rule that started with four spaces was VISUALLY the same as one that started with a tab, but logically the same as one that was on the ‘ level ‘ above it.
And then debug that kind of code…
If SomeFuncion () \n\tDoSomethingIf () \n\tDoSomeOtherThingIf () \nDoAlways () \n
That is to say.Progress 4GL made the most of its best to make it the programmer more Moel.
Visual Basic for Applications
The language is pretty nice.But the platform is bad.
The documentation is not present.
The behavior is not predictable.
Error handling is very flawed.
It only works on Windows
The behavior depends on the language on your computer
The operation depends on the version of Office.
The debugger is extremely limited
It is a closed platform with as good as no documentation.
No multi-Threading possible
The idea is actually quite bold:
-Define some facts (x < Y, y < Z)
-Define some implications (if x < y and y < Z then x < z)
-Ask your program what’s even more true/not true
The box where I got to know Prolog hot ‘ intelligent Systems ‘ Unfortunately, it came down to ‘ inefficient systems ‘ in which the intelligence was also far from searching.
Haskell.It is claimed that it is a programming language, but it does not even take the Babyaal.
It cannot be translated.It makes data types yourself, which one finds very advanced, but which is a source of problems right away.
The syntax only has spaces as delimiters.No parentheses, commas, and line breaks.
It is claimed that a Haskell program may not contain any errors, but it appears to be able to run.
Input from disk and output to disk is not included. You have to type in numbers, and you get text on screen.
O, and there is no programming environment, and so no highlight of keywords and so. Just typing in Notepad.