Popularność i przyszłość Pascala

Popularność i przyszłość Pascala
SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
1

Jestem nowy na forum; odkrywam, że dział Pascala/Delphi liczy blisko tyle samo wątków i postów co dział C/C++. Liczy też 10-krotnie więcej wpisów niż dział Pythona. Tymczasem we wszelakich indeksach popularności języków -jakkolwiek są niedoskonałe- Pascal jest dość nisko, by nie powiedzieć, że w 21 wieku ten język jest na skraju wymarcia...

Nie piszę tego z ironią, gdyż sam czuję wobec Pascala pewien sentyment. Pisałem nieco w Pascalu w dzieciństwie na Windowsie 98, był to mój pierwszy kompilowany język. Po długich latach przerwy jeszcze rok temu spróbowałem napisać w Pascalu program - coś mi nie szło, nie działało, wkurzyłem się i przepisałem program z Pascala na Rust.

Ale zaraz, zaraz... O Rust, który ponoć podbija świat na forum nie ma niemal nic! Z tego co widzę chcieliście nawet usunąć dział Rust.

W obliczu powyższych spostrzeżeń chciałbym ogólnie zapytać, (1) jak oceniacie popularność Pascala obecnie i (2) jak zapatrujecie się na jego przyszłość?

A może Polska jest taką ostoją dla Pascala i tu wciąż się w nim pisze podczas gdy te wszystkie sondaże są bardziej międzynarodowe?


Programuję w Rust. 🦀
edytowany 1x, ostatnio: skorupiak
KamilAdam
Z tego co widzę chcieliście nawet usunąć dział Rust. Dział Rust został usunięty, teraz istnieje tylko jako podkategoria
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10059
4
skorupiak napisał(a):

Jestem nowy na forum; odkrywam, że dział Pascala/Delphi liczy blisko tyle samo wątków i postów co dział C/C++. Liczy też 10-krotnie więcej wpisów niż dział Pythona. Tymczasem we wszelakich indeksach popularności języków -jakkolwiek są niedoskonałe- Pascal jest dość nisko, by nie powiedzieć, że w 21 wieku ten język jest na skraju wymarcia...

Środowisko forum 4programmers.net nie jest reprezentatywną próbką statystyczną w kontekście popularności języków, więc nie kierowałbym się ilością wątków w danej kategorii.

Nie piszę tego z ironią, gdyż sam czuję wobec Pascala pewien sentyment. Pisałem nieco w Pascalu w dzieciństwie na Windowsie 98, był to mój pierwszy kompilowany język. Po długich latach przerwy jeszcze rok temu spróbowałem napisać w Pascalu program - coś mi nie szło, nie działało, wkurzyłem się i przepisałem program z Pascala na Rust.

Ale zaraz, zaraz... O Rust, który ponoć podbija świat na forum nie ma niemal nic! Z tego co widzę chcieliście nawet usunąć dział Rust.

W obliczu powyższych spostrzeżeń chciałbym ogólnie zapytać, (1) jak oceniacie popularność Pascala obecnie i (2) jak zapatrujecie się na jego przyszłość?

A może Polska jest taką ostoją dla Pascala i tu wciąż się w nim pisze podczas gdy te wszystkie sondaże są bardziej międzynarodowe?

W prywatnych projektach możesz sobie pisać w jakiej tylko technologii chcesz. Ale nie pamiętam kiedy bym się ostatnio rekrutował do jakiejś firmy która miałaby chociaż jeden legacy w Pascalu.

KamilAdam
Kamsoft z 5 lat temu miał apki w desktopa w Delphy
marian pazdzioch
  • Rejestracja:ponad 6 lat
  • Ostatnio:około 9 godzin
  • Postów:724
0

Ja w Pascalu robiłem zadania na infę w liceum w 2000 roku.

opiszon
Ja w 99. W 2000 mieliśmy już Delphi w programie LO :-P
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1
skorupiak napisał(a):

A może Polska jest taką ostoją dla Pascala

Polska jest rzeczywiście opstoją dla niektórych technolgii, które dało się zadu... spiratować w l. 1985-1995, w których nikt "na zachodzie" nie traktował jako wiodące.
Np tylko w Polsce, Rumunii i Rosji jest taka ilość pogrobowców Clippera

Tak wiec polska scieżka do technolgii jest ..inna.
W obie strony.
Np polska bankowość TOTALNIE nie zinformatyzowana w l 1998-90 dokonała wielkiego skoku, nie mając obciążeń genetycznych, narzutu kompatybilności z dinozaurami itd

Pascal ... to był piękny język proceduralny, Wirth to widział do dydaktyki. W realnych implementacjach dostał rozszerzenia, które pozwalały pisać opr. systemowe. O wiele lepszy od C - to w zasadzie rówieśnicy, okolice 1970

Object Pascal ? Katastrofa.
Jeden wielki attempt do zapatchowanai proceduralnego komplatora najmniejszym kosztem, a tak naprawdę nie pod kątem elegancji języka, a integracji z platformą wizualną


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
katakrowa
Object Pascal ? Katastrofa. piszesz o sprawach sprzed 20 lat. Odnieś się do współczesnego Pascala z Lazarusa lub Delphi.
ZD
Bez różnicy, konserwacja poprzednich idei, z kosmetycznymi zmianami
katakrowa
Czyli już wiem, że na temat nowego wiele nie wiesz i przypuszczam, że tylko z opowiadań a nie z praktyki.
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
6

To skomplikowane

skorupiak napisał(a):

A może Polska jest taką ostoją dla Pascala i tu wciąż się w nim pisze podczas gdy te wszystkie sondaże są bardziej międzynarodowe?

Z tego co się orientuję to Niemcy, Rosja czy nawet Włochy tkwią w nim o wiele bardziej. To kraje gdzie sterowanie różnego rodzaju automatyką ma dłuższą historię niż u nas.
W Katowicach jest spora firma co pisze bardzo nowoczesne systemy do zarządzania ruchem / światłami itp... i wciąż bazą tego rozwiązania jest Delphi.

Jednak faktycznie w młodych korporacjach raczej nie uświadczysz wiele projektów w tym języku.

O ile na desktopach Windows i w rozwiązaniach sieciowych (webUI) mamy masę fajniejszych środowisk to wciąż widzę w Delphi i Lazarusie spory potencjał jeśli chodzi o rozwiązania desktopowe ale wieloplatformowe. Jeden kod kompilujący się na niemal wszystkie popularne platformy w połączeniu z dobrymi bibliotekami FireMonkey, bazodanowymi i sieciowymi mają potencjał bardzo szybkiego pisania aplikacji, którego nie przebija żadne inne środowisko. Moim zdaniem strzał w 10 dla małych i średnich aplikacji.

marian pazdzioch napisał(a):

Ja w Pascalu robiłem zadania na infę w liceum w 2000 roku.

Kumpel pisał programy w C++ już 1990 roku a inny w Pythonie klepał skrypty już w 1994 (też na infe)... tylko o czym to świadczy?

Dziś właściwie jedynym argumentem "przeciwko" Pascalowi/Delphi jest to, że nie jest popularny.
PHP za to bije rekordy popularności i też na nim psy wieszają.
Właściwie tylko na JavaScript się wszyscy godzą mimo, że jako język jest dużo bardziej niedoje... niedopracowany niż oba powyższe.

Niue ma tu żadnej logiki. Mamy za to masę marketingu i mody.
Ja wybierając optymalne narzędzia do zadania (w obszarze rozwiązań mobilnych) wybieram Delphi bo lepszego moim zdaniem nie ma.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
edytowany 3x, ostatnio: katakrowa
ZD
Na pewni łączy się z tym odchodzenie od kompilacji natywnej, oraz od jezyków bez 100% bezpieczeństwa z null pointerami (Delphi cierpi i lekarstw abrak), buforami (tablice moga być kompilowane jako bezpieczne). Exception 0x000005 itd...
Wibowit
Właściwie tylko na JavaScript się wszyscy godzą mimo, że jako język jest dużo bardziej niedoje... niedopracowany niż oba powyższe. Niue ma tu żadnej logiki. Mamy za to masę marketingu i mody. - javascript to język internetu, czy tego chcemy czy nie, a to oznacza, że ma zagwarantowaną dużą popularność. to z kolei powoduje, że istnieje masa programistów znająca javascript, która chce go wykorzystać szerzej niż tylko do stronek www.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
0
katakrowa napisał(a):

i mają potencjał bardzo szybkiego pisania aplikacji, którego nie przebija żadne inne środowisko. Moim zdaniem strzał w 10 dla małych i średnich aplikacji.

I koszmary w ich utrzymaniu. W moim kręgu jest jedna taka apka, w zasadzie zawsze po poprawieniu X odpina się zdarzenie Y itd

Ze starych czasów jestem na mailingu polskiego dystrubutora, lubię się posmiać.
Np z 5 lat temu "od teraz bedziemy naprawdę obiektowym środowiskiem" (tzn że 20 lat kłamaliśmy, dobrze rozumuję?)

Miesiąc temu proponowali lekarstwo ... Spring 4 Delphi ...


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Poznań
  • Postów:8775
5

Jest jeszcze jedna ważna sprawa, którą chyba pominąłeś. OK, wątków jest duuuużo - ale pamiętaj, że forum istnieje ponad 20 lat. W tamtych czasach Delphi było bardzo popularne, a różne warianty Pascali były wykorzystywane w szkołach czy nawet na uczelniach (patrz chociażby Andrzej Marciniak i Politechnika Poznańska).

Potem świat się zmienił - procentowy udział Pascalowych rozwiązań w rynku mocno spadł, Python zdobył popularność i wygryzł Pascala ze szkół itp.

Także - zamiast patrzeć na ilość postów w danej kategorii, popatrz raczej, ile ich przybywa, bo to jest o wiele bardziej miarodajne. A wtedy już Delphi nie będzie dominującym językiem.

A co do samego języka - szkoda, że umiera - bo moim zdaniem jest naprawdę fajny.
Ma czytelną (aczkolwiek - zdaniem niektórych rozwlekłą) składnię, jest silnie typowany, pomaga wyeliminować wiele błędów programisty już na etapie kompilacji. Do tego - on cały czas żyje, wprowadzane sa nowe rzeczy - np. generyki czy deklaracje zmiennych inline. Masz parę dialektów - chociażby najbardziej popularny czyli Delphi oraz Free Pascal/Lazarus. Tylko praktyczny brak ofert pracy w tym języku powoduje, że jest to technologia albo dla mocnego legacy, albo dla pasjonatów. I w ten sposób to się samo napędza - nie ma ofert pracy ani projektów w nim pisanych, więc ludzie się nie interesują. A z powodu tego, że mało osób w tym pisze, to raczej nowe projekty są tworzone w innych technologiach. I kółeczko się zamyka :(


edytowany 1x, ostatnio: cerrato
G8
No zobacz, a za rozsądne propozycje przeniesienia działu Delphi do archiwum, aby nie mylić ludzi i nie sprawiać wrażenia, że Pascal jest liczącą się technologią, sypały się bany. Ten dział powinien być w archiwum, a te 2 wątki na miesiąc na temat Pascala powinny lecieć do działu "Inne
cerrato
@gajusz800: nie pisz bzdur, proszę Cię. NIKT NIGDY nie został zbanowany za krytykę Delphi. Ludzie wypadali za trollowanie i zachowywanie się jak idioci. Jak ktoś w każdym możliwym momencie wciska swoje mądrości odnośnie Pascala, chociaż są one offtopowe i/lub nic nie wnoszą do tematu, w efekcie czego dostanie w końcu bana - nie wyleciał za krytykę Delphi, ale za śmiecenie i bredzenie.
G8
Ok, a co do propozycji jako takiej? Czy to podpada pod bredzenie też? Bo moim zdaniem to byłby racjonalny krok, co potwierdza np ten wątek - ktoś mylnie sądzi, że Pascal dziś coś znaczy. Dlatego, że zasługuje na własny dział. Zasługiwał może 20 lat temu, ale nie dziś. Mam nadzieję że nie zostanę scancellowany za bredzenie za ten głos.
cerrato
@gajusz800: jeśli tak uważasz to zgłoś taki pomysł w dziale Coyote albo Społeczność, zrób ankietę, zastanowimy się. Jeśli to zrobisz to ładnie i normalnie, a nie pieprzone Delphi dla lamerów, wywalić to szambo do kosza i zapomnieć to nikt banowac czy się obrażać nie będzie.
SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
0

Nie spodziewałem się tak ciekawych odpowiedzi tak szybko... Tak, forum istnieje od ponad 20 lat, istniało gdy Pascal był popularniejszy, a ja dopiero teraz forum odkrywam!

Miło się czyta, że Pascala mimo gasnącej popularności oceniacie pozytywnie. Tymczasem mi serce mówi, by pisać w Ada -w miarę blisko Pascala-, podczas gdy rozum nakazuje się skupić w 100% na Rust. Adzie brakuje Lazarusa, ale poza tym śmiało mogłaby być "nowoczesną" kontynuacją pascalowej rodziny.


Programuję w Rust. 🦀
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Poznań
  • Postów:8775
5

Po wstawce z Adą zaczynam podejrzewać, że mamy do czynienia z trollem, a nie kimś, kto pisze na serio :P

Bo o ile jeszcze Pascala można bronić, wykazywać że nadal są firmy i projekty (fakt - bardzo mało), które z niego korzystają, to Ada jest takim samym niszowym wynalazkiem co Cobol albo Fortran.

Tak na szybko z pracuj.pl:
screenshot-20221124162513.png


i dla porównania Delphi:

screenshot-20221124162539.png


edytowany 2x, ostatnio: cerrato
SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
0
cerrato napisał(a):

Po wstawce z Adą zaczynam podejrzewać, że mamy do czynienia z trollem, a nie kimś, kto pisze na serio :P

Bo o ile jeszcze Pascala można bronić, wykazywać że nadal są firmy i projekty (fakt - bardzo mało), które z niego korzystają, to Ada jest takim samym niszowym wynalazkiem co Cobol albo Fortran.

Nie jestem trollem. Zainstaluj sobie Alire (menadzer pakietów Ady) - szczena opada, to jest zrobione lepiej niż Cargo (z jednym zastrzeżeniem może). Ostatnio też forum Ady otworzyli, choć tylko kilkanaście osób pisze. Fortrana nieco liznąłem - mało mnie zachwycił, ale w dużej mierze przez trudności z error handling. Tymczasem wobec Ady w zasadzie ciężko podać mi jakieś zarzuty - argument "przeciwko" może być ten, że mało popularna w open source.


Programuję w Rust. 🦀
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 3 godziny
  • Lokalizacja:Laska, z Polski
  • Postów:10059
0
skorupiak napisał(a):
cerrato napisał(a):

Po wstawce z Adą zaczynam podejrzewać, że mamy do czynienia z trollem, a nie kimś, kto pisze na serio :P

Bo o ile jeszcze Pascala można bronić, wykazywać że nadal są firmy i projekty (fakt - bardzo mało), które z niego korzystają, to Ada jest takim samym niszowym wynalazkiem co Cobol albo Fortran.

Nie jestem trollem. Zainstaluj sobie Alire (menadzer pakietów Ady) - szczena opada, to jest zrobione lepiej niż Cargo (z jednym zastrzeżeniem może). Ostatnio też forum Ady otworzyli, choć tylko kilkanaście osób pisze. Fortrana nieco liznąłem - mało mnie zachwycił, ale w dużej mierze przez trudności z error handling. Tymczasem wobec Ady w zasadzie ciężko podać mi jakieś zarzuty - argument "przeciwko" może być ten, że mało popularna w open source.

Jakbym miał pisać za każdym razem end if to by mnie luj strzelił.

flowCRANE
Lua ma to lepiej zrobione — nie ma begin, a wszystko zamyka się endem.
Riddle
@furious programming: No, podobnie jak w rubym, ale taki end to moim zdaniem też za dużo pisania ;D
SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
0
Riddle napisał(a):

Jakbym miał pisać za każdym razem end if to by mnie luj strzelił.

A mój problem z Rust jest taki, że co chwila się gubię, co "}" zamykam. Muszę co chwilę cargo fmt odpalać, bo inaczej z tymi {} jest masakra. Ada ma czytelną składnię i to bardziej niż Pascal.


Programuję w Rust. 🦀
edytowany 1x, ostatnio: skorupiak
cerrato
Moderator Kariera
  • Rejestracja:około 7 lat
  • Ostatnio:około 8 godzin
  • Lokalizacja:Poznań
  • Postów:8775
3

Tymczasem wobec Ady w zasadzie ciężko podać mi jakieś zarzuty - argument "przeciwko" może być ten, że mało popularna w open source.

Ogólnie to masz te same argumenty, co przeciw Delphi, tylko 100x mocniej krzyknięte ;)
Ale na wszelki wypadek je przypomnę:

  • praktycznie brak wsparcia społeczności
  • zero ofert pracy
  • technologia totalnie niszowa
  • brak środowiska RAD (jak sam wspomniałeś - nie ma tutaj Adowego Lazarusa)

Więcej chyba nie ma co wymieniać. Skoro to są rzeczy, które praktycznie (nad czym ubolewam) kasują Delphi, to tymbardziej - nie mamy o czym gadać w zakresie Ady.


SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
1
cerrato napisał(a):

Tymczasem wobec Ady w zasadzie ciężko podać mi jakieś zarzuty - argument "przeciwko" może być ten, że mało popularna w open source.

Ogólnie to masz te same argumenty, co przeciw Delphi, tylko 100x mocniej krzyknięte ;)
Ale na wszelki wypadek je przypomnę:

  • praktycznie brak wsparcia społeczności
  • zero ofert pracy
  • technologia totalnie niszowa
  • brak środowiska RAD (jak sam wspomniałeś - nie ma tutaj Adowego Lazarusa)

Więcej chyba nie ma co wymieniać. Skoro to są rzeczy, które praktycznie (nad czym ubolewam) kasują Delphi, to tymbardziej - nie mamy o czym gadać w zakresie Ady.

OK. Nie ma ofert pracy ani dla Ady ani dla Pascala. Tylko, że (1) np. ja osobiście programuję hobbistycznie, nie dla pracodawcy, (2) GUI nie robię (a mogę zrobić GUI z Rust - nawiasem pisząc z Rust łatwo jest załadować biblioteki Ady), oraz (3) Pascal technicznie może być mimo wszystko zacofany (?), Ada zacofana nie jest, bynajmniej!


Programuję w Rust. 🦀
G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0

Moim zdaniem Pascal to obecnie jeden z najlepszych i najnowocześniejszych języków i ma przed sobą wielką przyszłość. Warto się uczyć Pascala. A jest jeszcze Lazarus, jego też warto się uczyć.

ZD
Fajne masz te zioła
IN
  • Rejestracja:ponad 2 lata
  • Ostatnio:około 2 lata
  • Postów:60
0

Sam zaczynałem od Pascala, tez na windows98 to były wtedy emocje. Doszedłem do uruchomienia grafiki narysowania kolorowego kwadratu i poruszania nim w różne strony za pomocą klawiatury. Potem się przesiadłem na C. W Pascalu się chyba trochę wolno pisze z tego co pamiętam, taki toporny jest.

opiszon
Kolega z bratem z mojego LO w Pascalu pisali gry 2D i 3D na przełomje wieków, nawet książkę Helionową popełnił na ten temat... Fakt że mocno to się opierało na blokach asm ;-) ale przestałeś w najlepszym momencie. Moje opus magnum w Pascalu to Arkanoid w kategorii gry i animowany symbol radioaktywności w kategorii dema ;-) W każdym razie wstawki asm w Pascalu pisze się jeszcze wolniej niż samego Pascala :-P
IN
Samemu się niedobrze pisze, gry żadnej raczej samemu się nie zrobi a jak już to będzie niedopracowana, za dużo roboty na jednego człowieka uważam. W C mnie pochłonęły struktury, operowanie na nich wskaźniki, listy łączone, alokowanie pamięci patrzenie co jest w danym miejscu- dla mnie to było/jest najfajniejsze.;)
opiszon
Ale tak bez celu z tymi wskaźnikami? Ja np uczyłem się c++ pisząc silnik 3d i grę na nim. Ucząc się na sucho nie dałbym rady, więc uważam że pisanie gier nawet w Pascalu ma sens :-P
IN
Ja się uczyłem wskaźników przy budowaniu programu takiego jak Norton commander(midnigth commander) tylko nie do przeglądaniu plików i katalogów a przeglądania przygotowanej specjalnie dla programu bazy danych. Przeglądaniu tej bazy danych i generowaniu nowej na jej podstawie sprofilowanej pod użytkownika.
opiszon
No i znakomicie :-)
IN
:) ale nie zapłacili, to rzuciłem na jakiś czas programowanie.
IN
Ale wstawiłem licznik uruchomień - takie zabezpieczenie jakby nie zapłacili :)
opiszon
Obraziłeś się na karierę bo ktoś cię oszukał? :-)
IN
Tak, a przy okazji wypaliłem zawodowo :)
abrakadaber
abrakadaber
  • Rejestracja:ponad 12 lat
  • Ostatnio:7 miesięcy
  • Postów:6610
3

Delphi jest nadal popularny, w USA też można spotkać firmy, które mają swoje produkty i w nim piszą (sam w takiej pracuję :p). Borland przespał jakieś 15 lat temu bum darmowego C# i visual studio i został praktycznie zjedzony przez C# (nie było wersji darmowych do nauki, nawet uczelnie musiały wykupywać licencje). Swoją drogą C# wyrósł na Delphi i jeśli ktoś miał te 15 lat temu styczność z obydwoma językami to doskonale widzi analogie między nimi (WinFormsy wyglądają jak kopia VCLa). Dla kogoś, kto w jakimś stopniu zna delfina wręcz naturalnym rozwiązaniem wydaje się właśnie c# - tona informacji w necie, darmowy, bardzo dobry edytor, dużo ofert pracy, które aktualnie stawki mają podobne jak JAVA.

Jeszcze co do popularności Delphi w nowych projektach - Delphi jest drogie - VS 2022 pro 2k PLN vs Delphi Pro 7k PLN.


Chcesz pomocy - pokaż kod - abrakadabra źle działa z techniką.
IN
To za kompilatory się płaci? Pierwsze słyszę.
katakrowa
@infinityhost: za dobre i wyspecjalizowane prawie zawsze się płaciło. To od niedawana mamy taki luksus, że "dajo" za darmo. A nawet i dziś mamy sporo wyspecjalizowanych rozwiązań dla elektroniki a te potrafią kosztować GRUBĄ kasę.
IN
Mi nigdy nie musieli dawać.
KR
No ja się właśnie doskonale odnalazłem w C# - a kiedyś programowałem w Delphi i do 2019 intensywnie używałem Lazarusa. W końcu C# stworzył Anders Hejlsberg - ojciec Turbo Pascala i Delphi;-)
Miang
c# tez na VB wyrosł
SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
0

To ja już nie wiem, co myśleć... Piszecie ludzie o Pascalu bardzo pozytywnie, choć z jakby rozbieżnymi opiniami odnośnie obecnej "popularności". Jednocześnie uznany jestem za trolla za obronę Ady, która technicznie od Pascala jest przecież lepiej rozwinięta (choć tu brak Lazarusa).

Pewnie wszystko zależy od przeznaczenia, potrzeb. Ja ani nie pracuję jako programista (choć i takie pomysły zaczynają mnie coraz bardziej nachodzić) ani nie rozwijam żadnej aplikacji z GUI. Także pisać mogę w czymkolwiek, co mi się podoba i mnie technicznie zadowala...

A jak zacznę jakiś projekt GUI, już w miarę rozwinięte są odpowiednie biblioteki w Rust i mogę wówczas połączyć kod Rusta z kodem Ady w takiej aplikacji graficznej (gdzie Rust będzie wyświetlać i sklejać, a Ada obliczać). Tymczasem jak Rust zgrać z Pascalem na tę chwilę przyznaję, że nie wiem... Mogę łączyć z C/C++/Assembly/Ada.


Programuję w Rust. 🦀
edytowany 1x, ostatnio: skorupiak
G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
2

@skorupiak chodzi o to, że są tu ludzie, którzy zawsze będą pisać o Pascalu bardzo pozytywnie. Ci sami są też zwolennikami trzymania całego działu Delphi/Pascal
Pomimo, że inne mniej nawet niszowe technologie takich działów nie mają bo oczywiste jest że to bez sensu.

Kiedyś Pascal i Delphi były wiodącymi technologiami i w tych czasach powstawało to forum. Niestety niektórzy dalej żyją przeszłością i myślę, że dopóki nie zmieni się pokolenie ludzi zarządzających tutaj, to dalej tacy jak ty będą wprowadzani w błąd i trzeba będzie tłumaczyć, że akurat Pascal jest tu bardziej wyeksponowany, niż wynikałoby to z jego znaczenia.

Mój poprzedni post to była oczywiście ironia - nie powinieneś w ogóle brać pod uwagę Pascala, bo to technologia która dziś praktycznie nie jest już używana - nie bez powodu zresztą. I nie ma żadnej przyszłości, ucząc się Pascala uczysz się czegoś, co jest praktycznie bezużyteczne, bo dodatkowo nauczysz się jeszcze złych praktyk.

 Kliknij

edytowany 3x, ostatnio: gajusz800
Zobacz pozostałe 3 komentarze
flowCRANE
Niby w jaki sposób jest wyeksponowany, skoro znajduje się na samym dole listy technologii, pod wszystkimi innymi konkretnymi technologiami?
ZD
Pownien być pod-działem w inne - jak Rust, Go
flowCRANE
Nie, nie powinien i dlatego go tam nie ma i go tam nigdy nie będzie.
G8
Nie, nie powinien i dlatego go tam nie ma i go tam nigdy nie będzie no i właśnie o tym pisałem w treści posta: dopóki nie zmieni się pokolenie ludzi zarządzających tutaj, to dalej tacy jak ty będą wprowadzani w błąd i trzeba będzie tłumaczyć, że akurat Pascal jest tu bardziej wyeksponowany, niż wynikałoby to z jego znaczenia. generalnie zgadzam się - będzie póki co tak, jak pisze @furious programming
flowCRANE
Jak dla mnie to możesz do śmierci cieplnej wszechświata bóldupić o pozycję tej katrgorii. Śmiesznie się ogląda twoje żale. :D
flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 2 godziny
  • Lokalizacja:Tuchów
  • Postów:12168
2
skorupiak napisał(a):

Piszecie ludzie o Pascalu bardzo pozytywnie […]

Pascale to ogólnie bardzo dobre języki, nie tak wycukrowane jak C# czy Java, ale da się całkiem przyjemnie z nimi pracować. Mowa tutaj o współczesnych, popularnych i cały czas aktywnie rozwijanych dialektach, czyli głównie o Delphi i Free Pascalu. W temacie IDE jest całkiem nieźle — jest wykokszone Delphi (od kilku lat już jako darmowe), jest też darmowy i otwarty Lazarus, który jest lekki i szybki oraz klon o nazwie CodeTyphon Studio. Dobre IDE, bardzo fajne systemu kontrolek do GUI (VCL i LCL), dobre designery do szybkiego budowania formularzy czy prototypowania.

Jeśli celujesz w desktopy lub w rozwiązania serwerowe i jednocześnie interesują Cię natywne rozwiązania, to możesz skorzystać z powyższego. Przy czym jeśli zależy Ci na wieloplatformowości, to raczej wybierz Lazarusa, bo wspiera najważniejsze platformy desktopowe i serwerowe, czyli Windows, Linux, macOS i FreeBSD.

[…] choć z jakby rozbieżnymi opiniami odnośnie obecnej "popularności".

Popularność jaka jest to raczej widać, ale wielu nie rozumie, że Polska to nie jest cały świat (sic!), że Pascale nadal są używane w wielu innych krajach i że ich popularność powoli rośnie. I nie mam tutaj na myśli jakiegoś starego softu, który utrzymywany jest od lat dziewięćdziesiątych.

Z tego co widzę, raczej nie jesteś zainteresowany poszukiwaniem etatów związanych z Pascalem, więc jeśli tylko te technologie spełniają Twoje wymagania, to możesz z nich skorzystać. Tym bardziej, jeśli chodzi o jakieś własne projekty, tworzone samodzielnie. Cóż — nie ma co się więcej rozpisywać.

Pewnie wszystko zależy od przeznaczenia, potrzeb. Ja ani nie pracuję jako programista (choć i takie pomysły zaczynają mnie coraz bardziej nachodzić) ani nie rozwijam żadnej aplikacji z GUI. Także pisać mogę w czymkolwiek, co mi się podoba i mnie technicznie zadowala...

Technologię dobiera się do potrzeb — nie inaczej, to nic nadzwyczajnego. Jeśli tylko dana technologia spełnia wszelkie wymagania, to z niej skorzystaj. I mam tutaj na myśli wszelkie wymagania, czyli możliwości języka, funkcjonalność IDE, wsparcie interesujących Cię platform (itd. itp.), ale też bazę wiedzy, kontrolek do GUI, przykładów, tutoriali itd. Czyli ogólnie wszystko to, co jest potrzebne do pracy.

A jak zacznę jakiś projekt GUI, już w miarę rozwinięte są odpowiednie biblioteki w Rust i mogę wówczas połączyć kod Rusta z kodem Ady w takiej aplikacji graficznej (gdzie Rust będzie wyświetlać i sklejać, a Ada obliczać). Tymczasem jak Rust zgrać z Pascalem na tę chwilę przyznaję, że nie wiem... Mogę łączyć z C/C++/Assembly/Ada.

Nie rozumiem po co takie kombinacje, po co łączyć Adę z innymi językami i w jednym robić GUI, a w innym jakieś obliczenia. Bierzesz IDE (Delphi czy Lazarusa), robisz sobie wygodnie cały interfejs graficzny (VCL/LCL i/lub np. SDL), a obliczenia programujesz w Pascalu. Możesz śmiało pisać w Pascalu, a jeśli potrzebujesz to robić wstawki assembly, używać rozkazów SSE/AVX bezpośrednio w kodzie.

Rust+Ada+C/C++ to jakiś groch z kapustą. :D


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 5x, ostatnio: flowCRANE
ZD
"Nie rozumiem po co takie kombinacje, po co łączyć Adę z innymi językami i w jednym robić GUI, a w innym jakieś obliczenia. " no akurat we współczesny onanizowaniu się "polyglot programming" tak to chyba sobie ludzie wyobrażają
G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0

@furious programming: a ja tu widzę pewną pułapkę jednak. Delphi/Lazarus mają prawdopodobnie znacznie niższy próg wejścia, niż C# czy Java. Można sobie łatwo oprogramować co się chce, wyklikać szybko okno i cieszyć się z efektu.

Dlaczego to pułapka? Początkujący może dojść do wniosku, że faktycznie to spełnia wszystkie potrzeby. Zderzenie z rzeczywistością nastąpi, gdy zechce poszukać pracy w IT i będzie musiał liznąć innych technologii, gdzie podejście do pewnych spraw jest nieco inne. Wszystko wygląda na początku na dużo bardziej skomplikowane i zaczyna procentować dopiero po czasie.

Więc, jeśli faktycznie komuś się podoba to spoko. Tylko warto sobie jasno powiedzieć, że jeśli ktoś ma w perspektywie karierę w IT, to lepiej nie uczyć się Pascala, a raczej zainwestować czas w jakąś mniej niszową technologię.

katakrowa
Zderzenie z rzeczywistością nastąpi, gdy zechce poszukać pracy w IT i będzie musiał liznąć innych technologii - no jak ktoś z tak małą ilością doświadczenia uważa, że może iść do pracy to już jego problem.
PA
Jak będziesz chciał zrobić apke winforms w c#, to jakoś nie widzę wysokiego progu wejścia.
abrakadaber
abrakadaber
c# i winForms mają jeszcze niższy próg wejścia
katakrowa
@abrakadaber: chyba jeden ch... chyba, że masz na myśli potężne wsparcie społeczności Youtube itp... to faktycznie.
cerrato
Jeśli ktoś będzie się uczyć programowania to w sumie technologia jest sprawą wtórną. Jak ogarnie na jakimś sensownym poziomie Delphi, nauczy się rozbierać problem na czynniki pierwsze, samodzielnie prowadzić projekt od pomysłu do gotowej apki itp, to przesiadka na inną technologię będzie małym problemem. Chyba, że chodzi Ci o małpę, która nauczy się na pałę kilku programów z tutoriala w języku X, a potem nie będzie miała zielonego pojęcia, jak to działa ani jak przenieść się na cokolwiek innego.
SK
SK
  • Rejestracja:ponad 2 lata
  • Ostatnio:ponad 2 lata
  • Postów:34
0

Prawda jest taka, że dla większości powoli rozwijanych przeze mnie projektów optymalnym językiem jest Rust. W niektórych projektach język jest raczej bez znaczenia, ale i wówczas łatwiej mi pisać w Rust, gdyż obecnie Rusta lepiej znam niż cokolwiek innego... Miałem ostatnio ambicje napisać coś bardzo prostego w Go, po drodze zgłupiałem i przepisałem w Rust.

O Pascala pytam wyłącznie dlatego, że zaintrygowało mnie tak silne jego wyeksponowanie na Forum. Rozumiem już, że forum zwyczajnie jest bardzo stare...

A co się tyczy Ady, ten język mnie faktycznie intryguje. Trochę się z Adą bawiłem i było dobrze.

Łączenie Rusta z Adą może nie być głupim pomysłem. W Rust będzie mi łatwiej napisać skomplikowane partie, ale Ada ma znacznie czytelniejszą składnię. W tych rustowych projektach, które się rozrastają, zaczynam czytelność kodu doceniać.

Projekty są hobbistycznie i rozwijam je samemu w POJEDYNKĘ - po tym jak dostałem pewnego pull requesta z "poprawkami" na GitHubie uznałem, że ludzie są szaleni. Globalnie zablokowałem PRsy - nigdy więcej w życiu!


Programuję w Rust. 🦀
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
2
skorupiak napisał(a):

To ja już nie wiem, co myśleć... Piszecie ludzie o Pascalu bardzo pozytywnie, choć z jakby rozbieżnymi opiniami odnośnie obecnej "popularności". Jednocześnie uznany jestem za trolla za obronę Ady, która technicznie od Pascala jest przecież lepiej rozwinięta (choć tu brak Lazarusa).

Nikt tu nie pisze, że Delphi jest popularne. Jednak piszą, że jest dobrym narzędziem. To są fakty.
Zegarki firm Mondaine czy Victorinox też nie są popularne. Tak samo jak nie są popularne wycieczki do Togo czy Sierra Leone a gwarantuję Ci, że są w chuuu ciekawsze od wycieczek do popularnej Turcji czy Bułgarii.

W pytaniach o Delphi dziwi mnie jedynie to, że programistom trzeba tłumaczyć to, że jakość to nie to samo co popularność. Co za tym się kryje? Może jednak Troll albo jakiś wewnętrzny "boool d'?
Od lat już nikt nikogo tutaj nie zmusza ani nawet szczególnie nie zachęca do używania Delphi a tym bardziej Pascala. Są takie narzędzia są dobre jak znasz ten język to się nie zawiedziesz.
Oczywiście, że dziś być może nie warto się tego uczyć. Z drugiej strony jak mam na szybko klepnąć aplikację na mobilki to wolę nauczyć się Pascala niż jakiejś odmiany Javy. Pascal to bardzo prosty język a jego znajomość na pewno nie zaszkodzi. Zresztą dla naprawdę ogarniętego programisty to kwestia kilku dni.

Pewnie wszystko zależy od przeznaczenia, potrzeb. Ja ani nie pracuję jako programista (choć i takie pomysły zaczynają mnie coraz bardziej nachodzić) ani nie rozwijam żadnej aplikacji z GUI. Także pisać mogę w czymkolwiek, co mi się podoba i mnie technicznie zadowala...

Zatem nic nie ryzykujesz ale jak ktoś już wyżej wspomniał dziś lepiej wybrać C#.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
ZD
  • Rejestracja:około 3 lata
  • Ostatnio:ponad rok
  • Postów:2310
1
gajusz800 napisał(a):

a ja tu widzę pewną pułapkę jednak. Delphi/Lazarus mają prawdopodobnie znacznie niższy próg wejścia, niż C# czy Java. Można sobie łatwo oprogramować co się chce, wyklikać szybko okno i cieszyć się z efektu.

Dlaczego to pułapka? Początkujący może dojść do wniosku, że faktycznie to spełnia wszystkie potrzeby. Zderzenie z rzeczywistością nastąpi, gdy zechce poszukać pracy w IT i będzie musiał liznąć innych technologii, gdzie podejście do pewnych spraw jest nieco inne. Wszystko wygląda na początku na dużo bardziej skomplikowane i zaczyna procentować dopiero po czasie.

Pułapka w dwóch, zupełnie odmiennych sensach. W sensie wizji kariery, jak piszesz.
Druga jest w jakości tego produktu, jego konserowalności po "wyklikaniu szybko okna" itd.... byłem ze 2-3x w bliskiej odległości od projektów, że główny autor rzygając trzaskał drzwiami firmy (jeden z nich wyciągnąłem - BC++B, formatka z zakładkami osiągnęła limity platformy)

Mam w otoczniu JEDEN dobry i kontynuowany wywodzacy sie z Delphi (wiem, bo byełm na szkoleniu) ... tyle że na dziś jest w 30% czy 60% dotnetowy


If you put a million monkeys at a million keyboards, one of them will eventually write a Java program - the rest of them will write Perl
edytowany 2x, ostatnio: ZrobieDobrze
G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0
skorupiak napisał(a):

O Pascala pytam wyłącznie dlatego, że zaintrygowało mnie tak silne jego wyeksponowanie na Forum

Mnie też to intryguje, ale patrząc np na "wyjaśnienia " @furious programming (dość wulgarne ) myślę, że tu chodzi o mentalność, a nie o jakieś logiczne powody. Wielu się nad tym zastanawia zapewne, ale nie ma sensu pytać, bo widziałeś reakcję.

katakrowa
Forum wyrosło na Pascalu i Delphi więc nie pojmuję Twojego problemu ogarnięcia choćby tak banalnej rzeczy jak sentyment. Jest tu dożo ludzi, którzy lubią ten język i tyle. Jak CI źle to załóż swoje forum i zobaczymy co będziesz na nim robił za 20 lat. Do tego warto brać pod uwagę, że jeśli już ktoś tu o Delphi pisze to prawdopodobnie ma już swoje 20 lat doświadczenia i widział w świecie programowania dość dużo...
G8
Pojmuję sentyment, ale nie pojmuję czemu sentyment decyduje. I gdzie pisałem, że to mój problem ?
robertz68
  • Rejestracja:około 18 lat
  • Ostatnio:dzień
  • Lokalizacja:Zielona Góra
1

Tak dla podsumowania (mam nadzieję że dopiszecie w komentarzach), znane aplikacje pisane w Delphi:

Kilka jest.

Co do popularności Delphi, chyba w Ameryce Południowej jest to bardzo popularne środowisko.

Co do spadku popularności to niewątpliwie wina Borlanda. Zabił to środowisko przede wszystkim cenami i brakiem rozwoju. Embarcadero robi co może ale to mała, biedna firma w dzisiejszych realiach.

Co do przyszłości to chyba Anders Hejlsberg pokazał w którą stronę należy iść, chociaż ja prywatnie mam niesamowite problemy z przestawieniem się.

G8
  • Rejestracja:około 3 lata
  • Ostatnio:około rok
  • Postów:2000
0

Mi tam nic nie przeszkadza ten dział. Ale skoro ktoś wywołał ten temat, to napisałem, jakie jest moje zdanie na ten temat. Nie wiem, czemu to wywołuje taką agresję u niektórych.

KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:9 dni
  • Lokalizacja:Silesia/Marki
  • Postów:5505
2
furious programming napisał(a):

Popularność jaka jest to raczej widać, ale wielu nie rozumie, że Polska to nie jest cały świat (sic!), że Pascale nadal są używane w wielu innych krajach i że ich popularność powoli rośnie. I nie mam tutaj na myśli jakiegoś starego softu, który utrzymywany jest od lat dziewięćdziesiątych.

Co to za kraje jeśli można spytać? (że Pascalowi rośnie) Bo dla świata wygląda to tak na pypl

Screenshot from 2022-11-24 19-05-19.png
Rzecz rozśmieszyła @furious programming więc dodaje wykres z Cobolem vs Pascal
Screenshot from 2022-11-24 19-24-16.png


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
edytowany 2x, ostatnio: KamilAdam
Zobacz pozostałe 24 komentarze
szatkus1
To normalne. Języki programowania bardzo długo umierają. To nie znaczy, że jest w tym przyszłość.
katakrowa
Jet różnica pomiędzy nierozwijanymi od 20 lat językami a takim Delphi, które ma wsparcie dla najnowszych technologii i jedno z najlepszych na świecie IDE.
szatkus1
Fortran, Ada i COBOL też są rozwijane.
KamilAdam
Kurcze, nawet TCLa dalej wydają (Latest Release: Tcl/Tk 8.6.13 (Nov 22, 2022), http://www.tcl.tk/software/tcltk/8.6.html). Pisze ktoś w tym jeszze? Słyszał ktoś o tym w ogóle jeszcze? Inzynierkę w tym napisałem
katakrowa
Pokaż mi coś w czym z taką łatwością jak w Delphi skompiluję COBOLA z GUI na wszystkie platformy w tym mobilne.
Manna5
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 4 godziny
  • Lokalizacja:Kraków
  • Postów:639
0

Pascal nie posiada jednego standardu. Żeby skorzystać z "zaawansowanych" instrukcji (choćby operacje bitowe) trzeba wspomóc się rozszerzeniami określonego kompilatora.
Mnie osobiście denerwowały w Pascalu dziwne zasady stawiania średników. Taki IF wygląda normalnie:

Kopiuj
IF JakisWarunek THEN
  JakasInstrukcja;

Gdy jednak dostawimy ELSE, trzeba usunąć średnik po pierwszej instrukcji:

Kopiuj
IF JakisWarunek THEN
  JakasInstrukcja
ELSE
  InnaInstrukcja;

Na dodatek można (na szczęście nie trzeba) pominąć znak średnika w ostatniej instrukcji w bloku.

Kopiuj
BEGIN
  Instrukcja1;
  Instrukcja2
END;

Co do średnika po END - czasem go stawiamy, czasem nie, czasem stawiamy kropkę... jak dla mnie dziwna ta składnia.


abrakadaber
abrakadaber
biedny ty :hug:
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
2
gajusz800 napisał(a):

Mi tam nic nie przeszkadza ten dział. Ale skoro ktoś wywołał ten temat, to napisałem, jakie jest moje zdanie na ten temat. Nie wiem, czemu to wywołuje taką agresję u niektórych.

A co zrobiłeś od siebie dla tego forum? Pokaż mi swoje przynajmniej dwa artykuły, które nadają się na zrobienie poradnika / pomocy dla innego języka.
Z tego co widzę to głównie "szczekasz" ale z produkcją wartościowych treści u kolegi już gorzej. Chcesz aby forum, które buduje społeczność się zmieniało to zacznij to zmieniać ale nie głupim gadaniem a pracą i przykładem.

Jak już napisałem Ci w komentarzu a także sam zauważyłeś to forum powstało na Pascalu / Delphi choćby z sentymentu osoby związane długo z forum będą sobie to utrzymywać.
Tobie w tej sytuacji pozostaje napisać tyle wartościowych materiałów aby działy Delphi przyćmić twoimi poradnikami / dokumentacjami czy co tam tylko innego chcesz widzieć innego na tym forum.

gajusz800 napisał(a):

Mi tam nic nie przeszkadza ten dział. Ale skoro ktoś wywołał ten temat, to napisałem, jakie jest moje zdanie na ten temat. Nie wiem, czemu to wywołuje taką agresję u niektórych.

Bo dużo piszesz a mało wartości wnosisz - choć w mojej ocenie można by się nawet pokusić, że żadnych.


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
Kliknij, aby dodać treść...

Pomoc 1.18.8

Typografia

Edytor obsługuje składnie Markdown, w której pojedynczy akcent *kursywa* oraz _kursywa_ to pochylenie. Z kolei podwójny akcent **pogrubienie** oraz __pogrubienie__ to pogrubienie. Dodanie znaczników ~~strike~~ to przekreślenie.

Możesz dodać formatowanie komendami , , oraz .

Ponieważ dekoracja podkreślenia jest przeznaczona na linki, markdown nie zawiera specjalnej składni dla podkreślenia. Dlatego by dodać podkreślenie, użyj <u>underline</u>.

Komendy formatujące reagują na skróty klawiszowe: Ctrl+B, Ctrl+I, Ctrl+U oraz Ctrl+S.

Linki

By dodać link w edytorze użyj komendy lub użyj składni [title](link). URL umieszczony w linku lub nawet URL umieszczony bezpośrednio w tekście będzie aktywny i klikalny.

Jeżeli chcesz, możesz samodzielnie dodać link: <a href="link">title</a>.

Wewnętrzne odnośniki

Możesz umieścić odnośnik do wewnętrznej podstrony, używając następującej składni: [[Delphi/Kompendium]] lub [[Delphi/Kompendium|kliknij, aby przejść do kompendium]]. Odnośniki mogą prowadzić do Forum 4programmers.net lub np. do Kompendium.

Wspomnienia użytkowników

By wspomnieć użytkownika forum, wpisz w formularzu znak @. Zobaczysz okienko samouzupełniające nazwy użytkowników. Samouzupełnienie dobierze odpowiedni format wspomnienia, zależnie od tego czy w nazwie użytkownika znajduje się spacja.

Znaczniki HTML

Dozwolone jest używanie niektórych znaczników HTML: <a>, <b>, <i>, <kbd>, <del>, <strong>, <dfn>, <pre>, <blockquote>, <hr/>, <sub>, <sup> oraz <img/>.

Skróty klawiszowe

Dodaj kombinację klawiszy komendą notacji klawiszy lub skrótem klawiszowym Alt+K.

Reprezentuj kombinacje klawiszowe używając taga <kbd>. Oddziel od siebie klawisze znakiem plus, np <kbd>Alt+Tab</kbd>.

Indeks górny oraz dolny

Przykład: wpisując H<sub>2</sub>O i m<sup>2</sup> otrzymasz: H2O i m2.

Składnia Tex

By precyzyjnie wyrazić działanie matematyczne, użyj składni Tex.

<tex>arcctg(x) = argtan(\frac{1}{x}) = arcsin(\frac{1}{\sqrt{1+x^2}})</tex>

Kod źródłowy

Krótkie fragmenty kodu

Wszelkie jednolinijkowe instrukcje języka programowania powinny być zawarte pomiędzy obróconymi apostrofami: `kod instrukcji` lub ``console.log(`string`);``.

Kod wielolinijkowy

Dodaj fragment kodu komendą . Fragmenty kodu zajmujące całą lub więcej linijek powinny być umieszczone w wielolinijkowym fragmencie kodu. Znaczniki ``` lub ~~~ umożliwiają kolorowanie różnych języków programowania. Możemy nadać nazwę języka programowania używając auto-uzupełnienia, kod został pokolorowany używając konkretnych ustawień kolorowania składni:

```javascript
document.write('Hello World');
```

Możesz zaznaczyć również już wklejony kod w edytorze, i użyć komendy  by zamienić go w kod. Użyj kombinacji Ctrl+`, by dodać fragment kodu bez oznaczników języka.

Tabelki

Dodaj przykładową tabelkę używając komendy . Przykładowa tabelka składa się z dwóch kolumn, nagłówka i jednego wiersza.

Wygeneruj tabelkę na podstawie szablonu. Oddziel komórki separatorem ; lub |, a następnie zaznacz szablonu.

nazwisko;dziedzina;odkrycie
Pitagoras;mathematics;Pythagorean Theorem
Albert Einstein;physics;General Relativity
Marie Curie, Pierre Curie;chemistry;Radium, Polonium

Użyj komendy by zamienić zaznaczony szablon na tabelkę Markdown.

Lista uporządkowana i nieuporządkowana

Możliwe jest tworzenie listy numerowanych oraz wypunktowanych. Wystarczy, że pierwszym znakiem linii będzie * lub - dla listy nieuporządkowanej oraz 1. dla listy uporządkowanej.

Użyj komendy by dodać listę uporządkowaną.

1. Lista numerowana
2. Lista numerowana

Użyj komendy by dodać listę nieuporządkowaną.

* Lista wypunktowana
* Lista wypunktowana
** Lista wypunktowana (drugi poziom)

Składnia Markdown

Edytor obsługuje składnię Markdown, która składa się ze znaków specjalnych. Dostępne komendy, jak formatowanie , dodanie tabelki lub fragmentu kodu są w pewnym sensie świadome otaczającej jej składni, i postarają się unikać uszkodzenia jej.

Dla przykładu, używając tylko dostępnych komend, nie możemy dodać formatowania pogrubienia do kodu wielolinijkowego, albo dodać listy do tabelki - mogłoby to doprowadzić do uszkodzenia składni.

W pewnych odosobnionych przypadkach brak nowej linii przed elementami markdown również mógłby uszkodzić składnie, dlatego edytor dodaje brakujące nowe linie. Dla przykładu, dodanie formatowania pochylenia zaraz po tabelce, mogłoby zostać błędne zinterpretowane, więc edytor doda oddzielającą nową linię pomiędzy tabelką, a pochyleniem.

Skróty klawiszowe

Skróty formatujące, kiedy w edytorze znajduje się pojedynczy kursor, wstawiają sformatowany tekst przykładowy. Jeśli w edytorze znajduje się zaznaczenie (słowo, linijka, paragraf), wtedy zaznaczenie zostaje sformatowane.

  • Ctrl+B - dodaj pogrubienie lub pogrub zaznaczenie
  • Ctrl+I - dodaj pochylenie lub pochyl zaznaczenie
  • Ctrl+U - dodaj podkreślenie lub podkreśl zaznaczenie
  • Ctrl+S - dodaj przekreślenie lub przekreśl zaznaczenie

Notacja Klawiszy

  • Alt+K - dodaj notację klawiszy

Fragment kodu bez oznacznika

  • Alt+C - dodaj pusty fragment kodu

Skróty operujące na kodzie i linijkach:

  • Alt+L - zaznaczenie całej linii
  • Alt+, Alt+ - przeniesienie linijki w której znajduje się kursor w górę/dół.
  • Tab/⌘+] - dodaj wcięcie (wcięcie w prawo)
  • Shit+Tab/⌘+[ - usunięcie wcięcia (wycięcie w lewo)

Dodawanie postów:

  • Ctrl+Enter - dodaj post
  • ⌘+Enter - dodaj post (MacOS)