Forum Linux.pl
Programowanie => Inne => Wątek zaczęty przez: w 2022-07-20, 08:32:02
-
Witam, mam pytanie od wielu lat programuje w Delphi, a że jestem już stary, to nie jestem na bieżąco...
Jakie środowisko byście mi polecili ,na którym mógłbym programować i kompilować swoje programy ? Delphi jest komercyjne, a chciałbym coś open source.
Z góry dzięki
-
OpenSource'ową inkarnacją Delphi jest Lazarus IDE (https://www.lazarus-ide.org/), ale Pascal generalnie jest już językiem martwym. Odważyłbym się powiedzieć, że bardziej martwym niż na przykład Fortran. Chyba ostatni (ledwie) żywy Pascalowaty to Ada (projekty rządowe DoD)...
-
Tylko info.
Lazarus to RAD IDE , a " Free Pascal " ( https://www.freepascal.org/ ) to kompilator do tego IDE
Edytowane.
Z nowszych języków ( kompletnie innych )
to np. Rust , Go , Python ( stary ale ciągle się modyfikuje i jeszcze daje radę, choć mógłby być szybszy )
Znajdziesz coś od Java script ( choć już nie wspiera 32bit ) i jego alternatywy.
Jeżeli coś pominąłem to przepraszam.
-
Ok, tak po ludzku, czy na Lazarus to RAD IDE będę mógł robić to samo co robiłem w Delphi ?
-
Możesz zerknąć na
1. "Lazarus For Delphi Users" https://wiki.freepascal.org/Lazarus_For_Delphi_Users
2. "Projects using Free Pascal" https://wiki.freepascal.org/Projects_using_Free_Pascal
( Możesz tam podejrzeć jakie aplikacje powstały i czasami także jego kod )
3. "Architektura Lazarusa" https://wiki.freepascal.org/Overview_of_Free_Pascal_and_Lazarus/pl#Aplikacje_GUI
( strona z przed 12 lat )
-
Ciekawostka - podobno da się używać Qt5
https://wiki.lazarus.freepascal.org/Qt5_Interface
-
Co nie zmienia faktu, że OP jest nekromantą...
-
Pascal generalnie jest już językiem martwym.
+ Wygrzebałem wersje komercyjną https://pl.wikipedia.org/wiki/Embarcadero_Delphi
Ale jeśli ludzie szukają i są próby tworzenia lepszych alternatyw to się nie dziwię
ze Pascal umiera mimo że nadal jest używany.
+ Otwartość kodu Free Pascal i wiki pozwala na rozwój mimo zamkniętych alternatyw.
Z drugiej strony gdyby składnia byłaby nowsza to byłby nowy język.
Tak jak Python2 i Python3 to dla mnie dwa różne języki.
Utrudnienia.
- Mała liczba bibliotek
Podobno da się portować, ale możliwe że nie zawsze jest to proste https://wiki.freepascal.org/C_to_Pascal
- Cieszę się z aplikacji ( napisanej z ) GTK2, ale ( biblioteka GTK2 ) jest już nie rozwijana, nawet pod względem aktualizacji (bezpieczeństwa).
Dlatego zaskoczyło mnie że da się używać nowszej QT biblioteki. (link post wyżej)
Z drugiej strony w repozytoriach Linux jest wiele martwych projektów, naprawianych ze względu na aktualizację ich zależności
przez osoby paczkujące i developerów którzy nadal ich używają.
Np. niektóre zależności FreeCAD.
Więc od biedy może do niektórych projektów wystarczy.
- Narazie nie znalazłem języka z którego wszyscy by byli zadowoleni.
Pascal nie jest uważany za idealnie " prosty język ".
Wysyp nowych języków mógł się przyczynić do spadku popularności Pascal-a
Można jeszcze poczytać.
https://wiki.freepascal.org/Why_use_Pascal
- Nadal używany, ale mało popularny, a to przekłada się na małą liczbę poradników. A różnice między np. między Turbo Pascal , a Free Pascal-em na pewno są.
Otwarte projekty mogą ułatwić naukę języka.