N
N
Nicolette2011-01-28 14:43:08
Programming languages
Nicolette, 2011-01-28 14:43:08

The good and the bad about programming languages

Recently, a series of articles “Something good about every language I use” has appeared in English-language blogs. I liked the idea, but for a separate article it is somehow small (especially since I used many languages, but I really understand a few units). In addition, it is much easier to remember something bad about a language than something good. For example, my most striking impression from Erlang was inadequate error messages, about G / LabVIEW - poorly rebuilt arrows between blocks, about Go - that not using a variable gives a compilation error, not a warning ...

Tell us about the brightest good and bad impressions about the languages ​​you have worked with.

Answer the question

In order to leave comments, you need to log in

4 answer(s)
J
javax, 2011-01-28
@javax

What I liked most about Groovy is that almost any Java code will be valid Groovy code. Those. a new language can be learned gradually (unlike the Rock) - if I don't know how to do something in the Groovy way, I can always write in Java.

A
Atrax, 2011-01-28
@Atrax

php
, among other things, infuriates the lack of backward compatibility from version to version.
forcing objects to be passed by reference.
the '&' declaration is deprecated.
new "school" - without '?>'

V
Vyacheslav Plisko, 2011-01-28
@AmdY

nastiness in php:
1. wretched and cumbersome syntax.
2. very crooked novelties: namespaces are almost useless, closures do not accept $this, SPL is an attempt to terminate the language into an object one, which is a minus in this case.
3. introduction of third-party patches is very crap, a lot of politics: php-fpm, full-fledged type hinting, apc out of the box…
4. various small hooks and oddities of syntax, which are then called bugs.
php goodies:
1. It was created for the web and has a bunch of ready-made functions, no hard typing.
2. a successful OOP model torn from java: classes, abstract, interfaces, magic methods that allow you to get rid of empty get-sets and make it easy to make proxy objects and lazy initialization, typing (especially when it becomes full-fledged)
3. SPL, which is both a plus and a minus.
These are the main ones.

A
agul, 2011-01-28
@agul

Delphi
As much as everyone dislikes it, there are certain advantages to it:
1) Simple syntax
2) Actually, Delphi is the easiest language to learn both procedural and object-oriented programming
3) Components are a paradise for beginners.
4) Libraries are easy to learn - a lot of documentation, comments directly in the code
5) Easy work with databases (I've never seen it anywhere)
Many people think that Delphi is dead, and nothing really serious is written on it. Other than that, cons:
1) Delphi Bug List . Found sometime. Interesting to read.
2) Low flexibility
3) Lack of a normal IDE. The only good one is Delphi 7, released in 2002. It is clear that it has long been outdated.
4) Low cross-platform. There is Lazarus, but somehow I don’t want to get involved.
5) Too easy to learn => a huge number of stupid "programmers" who even "Hello, world!" can't always write.
6) (very personal) I don't like Delphi for the fact that all variables need to be declared only before the start of the procedure. Although, on the other hand, all variables are immediately visible, which is often useful.

Didn't find what you were looking for?

Ask your question

Ask a Question

731 491 924 answers to any question