Czy warto uczyc sie Pascala?

Odpowiedz Nowy wątek
2019-07-06 11:22
0

Czy warto uczyc sie pascala?

edytowany 2x, ostatnio: furious programming, 2019-07-08 00:04

Pozostało 580 znaków

2019-09-30 07:57
2
cerrato napisał(a):

@somedev: mam wrażenie, że trochę sobie sam zaprzeczasz. Najpierw piszesz, że kwestia języka jest nieważna, a chwilę później - że wybór Pascala to strzał w płot (albo kolano, nie pamiętam ;) ). No to w koncu jak z tym jest?

Jak zawsze to wszystko zależy od czegoś ;) Jeśli jesteśmy na początku drogi i spotykamy się z programowaniem pierwszy raz w życiu, jak człowiek z UFO to to czy zacznę uczyć się Pascala czy C# nie ma znaczenia bo konstrukcje imperatywne są te same. Należy zaakceptować też fakt, że języki i technologie się zmieniają, chyba, że ktoś pisze od *dziestu lat w Cobolu w jakiejś korporacyjnej piwnicy. Niemniej o ile nauka Pascala nie jest zła, tak celowanie w Pascala w nastawieniu na szybkie znalezienie pracy nie jest dobre.Podobnie wybieranie języka dla startupa - a umówmy się, że nikt bez doświadczenie nie robi startupa a jeśli tak to jest skazany na niepowodzenie z zupełnie nie związanych z językiem przyczyn. Co innego to czy warto uczyć się Pascala a co innego czy warto wybrać go jako język komercyjny dla startupu. Moim zdaniem warto uczyć się Pascala, ale nie zawsze warto uczyć się go jako pierwszy język i nie zawsze warto go używać.

Pozostało 580 znaków

2019-09-30 08:01
0
somedev napisał(a):

Ja tam się zgadzam z @TommyDev Czepiacie się nieistotnych szczegółów a on patrzy z wyższego poziomu na programowanie i ma racje, że kwestia języka nie jest ważna.

Przecież to że kwestia języka programowania nie jest jakoś szczególnie istotna wiadomo od zarania dziejów, więc pisanie o tym po raz n-ty nie jest niczym odkrywczym.

No i jeśli ktoś tak bardzo woli begin zamiast { to już zle świadczy o programiście.

A jak ktoś woli nic zamiast begin i { to już w ogóle sięgnął dna…? :|

Podobnie jak kiedyś VCL ułatwiał prace z oknami tak obecnie jest milion innych sposobów na gui, lepszych.

Wymień je, daj coś poczytać. Pisanie że X jest lepsze od Y bez podania jakichkolwiek argumentów jest bez sensu.


edytowany 2x, ostatnio: furious programming, 2019-09-30 08:03

Pozostało 580 znaków

2019-09-30 08:15
1
furious programming napisał(a):
somedev napisał(a):

Ja tam się zgadzam z @TommyDev Czepiacie się nieistotnych szczegółów a on patrzy z wyższego poziomu na programowanie i ma racje, że kwestia języka nie jest ważna.

Przecież to że kwestia języka programowania nie jest jakoś szczególnie istotna wiadomo od zarania dziejów, więc pisanie o tym po raz n-ty nie jest niczym odkrywczym.

Niemniej totalna dyskredytacja bo minął się z faktem, który miał być hiperbolą też nic nie wnosi. Rozumiem, że była to gafa z jego strony bo faktycznie jądro Windowsa jest napisane głównie w C, ale za to ekosystem coraz częściej powstaje w JS (tak tak, część W10 to JS), ale to w kontekście wypowiedzi kolegi nie ma znaczenia. Uważam, że to wymagało lekkiej uwagi w komentarzu, a nie tyrady paru użytkowników w paru postach. Takie moje zdanie, ze przesadziliście i tyle.

No i jeśli ktoś tak bardzo woli begin zamiast { to już zle świadczy o programiście.

A jak ktoś woli nic zamiast begin i { to już w ogóle sięgnął dna…? :|

Wtedy nie powinien za dnia wygrzebywać się z muły tylko wychodzić w nocy i to jedynie w te bezksiężycowe. Przywiązywanie się do znaczków generalnie kiepsko znaczy o programiście. Co innego do konstrukcji programistycznych, sposobu inicjalizacji zmiennych, definiowania klas, implementacji interfaców - a to, czy ja napiszę {, begin, ( a może biały znak dam nie powinno mieć znaczenia dla profesjonalisty.

Podobnie jak kiedyś VCL ułatwiał prace z oknami tak obecnie jest milion innych sposobów na gui, lepszych.

Wymień je, daj coś poczytać. Pisanie że X jest lepsze od Y bez jakichkolwiek argumentów jest bezwartościowe.

Chociażby WinForms oraz WPF jest lepsze. WinForms - gdyż nie jest zabuggowane tak bardzo jak VCL i szybciej działa (mierzyłem prędkość dynamicznego budowania form), tutaj nadal mamy okno skonstruowane z innych okien i handlery na nie. WPF - to już zupełnie inna bajka i sposób definiowania GUI wraz z użyciem MVVM ale podobnie jak wcześniej - jest mniej zabuggowane i dale większe możliwości. Co prawda już nie ma abstrakcji handlera ale to ograniczenie wynika z architektury i rozwiązuje to MVVM. Tak to nie są frameworki dla Pascala/Delphi, ale VCL też nie był jedynie dla Delphi. VCL powodował, że Delphi był przed konkurencją przez jakiś czas, ale obecnie istnienie ww. technologii powoduje, że alternatywne technologie wygrywają nad Delphi. Nie wspominam o multiplatformowych frameworkach bo i VCL taki nie jest.

edytowany 1x, ostatnio: somedev, 2019-09-30 08:15

Pozostało 580 znaków

2019-09-30 09:03
1
somedev napisał(a):

Uważam, że to wymagało lekkiej uwagi w komentarzu, a nie tyrady paru użytkowników w paru postach. Takie moje zdanie, ze przesadziliście i tyle.

Jeśli ktoś w kilku postach upiera się że wie o czym pisze, choć nie wie o czym pisze, to naszym obowiązkiem jest wyprowadzenie takiej osoby z błędu, nawet jeśli kosztem jest napisanie kilku postów.

Wtedy nie powinien za dnia wygrzebywać się z muły tylko wychodzić w nocy i to jedynie w te bezksiężycowe.

Właśnie zaorałeś wszystkich Pythonowców. :d

Przywiązywanie się do znaczków generalnie kiepsko znaczy o programiście.

Nikt nie pisał o przywiązywaniu się, nawet sam o tym nie pisałeś. To że ktoś woli begin zamiast klamerki lub wcięcia zamiast jakichkolwiek słów okalających bloki ani nie oznacza, że wszystkiego innego nienawidzi, ani że jest gorszego sortu. Sam wolę begin niż {, ale to nie sprawia, że ciągnie mnie na wymioty przed napisaniem kodu np. w C.

[…] a to, czy ja napiszę {, begin, ( a może biały znak dam nie powinno mieć znaczenia dla profesjonalisty.

No to sam widzisz ilu tutaj profesjonalistów.


Pozostało 580 znaków

2019-09-30 09:05
3

@somedev: ponownie - mam wrażenie, że piszesz przeczące sobie rzeczy.
Najpierw jeśli ktoś tak bardzo woli begin zamiast { to już zle świadczy o programiście. a chwilę później Przywiązywanie się do znaczków generalnie kiepsko znaczy o programiście. Domyślam sie o co Ci chodzi, być może trochę źle to ująłeś, ale wrażenie jest takie, że najpierw krytykujesz używanie "begin i end", a później piszesz, że znaczniki nie mają znaczenia. Ponadto w pierwszym wpisie atakowałeś pascala, a drugi jest bardziej obiektywny/ogólniejszy. Czy możesz doprecyzować, co konkretnie miałeś na myśli?

A co do nadmiernego przywiązania do tego, w jaki sposób się rozpoczyna blok - powiem Ci taką ciekawostkę: sam znam wielu programistów, którzy piszą w "porządnych" językach i się śmieją z mojego begin. I - zgodnie z Twoją opinią - to z nimi jest raczej problem, bo ja (gdy potrzeba) to umiem skorzystać z klamerek (chociażby C++ na Arduino, Flutter czy PHP), ale oni nie dopuszczają opcji skorzystania z begin bo to mało profesjonalne. W takim razie o czym to świadczy? Bo zakładam, że umiłowanie/przywiązanie do danego sposobu pisania nie jest wadą jedynie pascalowców? ;)

Nie wspominam o multiplatformowych frameworkach bo i VCL taki nie jest

Ale za to jest Free Pascal/Lazarus. który jest także Pascalem, do tego bardzo nowoczesnym i ciągle rozwijanym, a dzięki nim można pisać zarówno w trybie graficznym, jak i tekstowym na Windows, Linux, MAcOs i kilka innych "dziwnych" architektur. Przypominam, że wątek dotyczy Pascala, więc nie zawężajmy go do Delphi.


That game of life is hard to play
I'm gonna lose it anyway
The losing card I'll someday lay
So this is all I have to say
edytowany 2x, ostatnio: cerrato, 2019-09-30 10:07
Nie krytykowal begin i end, przynajmniej ja tego tak nie zrozumialem - stivens 2019-09-30 09:13
Ja też podejrzewam, że ne o to chodziło, ale tak jakoś wyszło ;) - cerrato 2019-09-30 10:06

Pozostało 580 znaków

2019-09-30 09:24
1
furious programming napisał(a):

Wtedy nie powinien za dnia wygrzebywać się z muły tylko wychodzić w nocy i to jedynie w te bezksiężycowe.

Właśnie zaorałeś wszystkich Pythonowców. :d

Na pohybel im! Niemniej gwoli ścisłości pythonowcy zamiast nic mają U+0009 ;P

Przywiązywanie się do znaczków generalnie kiepsko znaczy o programiście.

Nikt nie pisał o przywiązywaniu się, nawet sam o tym nie pisałeś. To że ktoś woli begin zamiast klamerki lub wcięcia zamiast jakichkolwiek słów okalających bloki ani nie oznacza, że wszystkiego innego nienawidzi, ani że jest gorszego sortu. Sam wolę begin niż {, ale to nie sprawia, że ciągnie mnie na wymioty przed napisaniem kodu np. w C.

[…] a to, czy ja napiszę {, begin, ( a może biały znak dam nie powinno mieć znaczenia dla profesjonalisty.

No to sam widzisz ilu tutaj profesjonalistów.

Owszem preferencja to jedno i tutaj fakt, każdy może mieć jakieś estetyczne odczucia, niemniej nieprofesjonalne jest kierowanie wyborem języka właśnie takimi znacznikami. Co do profesjonalistów - wcale nie sądzę, że jest tutaj ich wielu ;)

U+0009 nie jest polecane w Pythonie. Jest o tym w PEP 8. - vpiotr 2019-09-30 10:57

Pozostało 580 znaków

2019-09-30 09:42
1
cerrato napisał(a):

@somedev: ponownie - mam wrażenie, że piszesz przeczące sobie rzeczy.
Najpierw jeśli ktoś tak bardzo woli begin zamiast { to już zle świadczy o programiście. a chwilę później Przywiązywanie się do znaczków generalnie kiepsko znaczy o programiście. Domyślam sie o co Ci chodzi, być może trochę źle to ująłeś, ale wrażenie jest takie, że najpierw krytykujesz używanie "begin i end", a później piszesz, że znaczniki nie mają znaczenia. Ponadto w pierwszym wpisie atakowałeś pascala, a drugi jest bardziej obiektywny/ogólniejszy. Czy możesz doprecyzować, co konkretnie miałeś na myśli?

A co do nadmiernego przywiązania do tego, w jaki sposób się rozpoczyna blok - powiem Ci taką ciekawostkę: sam znam wielu programistów, którzy piszą w "porządnych" językach i się śmieją z mojego begin. I - zgodnie z Twoją opinią - to z nimi jest raczej problem, bo ja (gdy potrzeba) to umiem skorzystać z klamerek (chociażby C++ na Arduino czy PHP), ale oni nie dopuszczają opcji skorzystania z begin bo to mało profesjonalne. W takim razie o czym to świadczy? Bo zakładam, że umiłowanie/przywiązanie do danego sposobu pisania nie jest wadą jedynie pascalowców? ;)

Równie dobrze mogłem napisać jeśli ktoś tak bardzo woli { zamiast begi to już źle świadczy o programiście. Od początku przekazuje, że graficzna reprezentacja danego konstruktu początku/końca bloku jest bez znaczenia. Sam piszę niemal codziennie zarówno { jak i begin i to bynajmniej nie w Pascalu i zupełnie mi to nie przeszkadza ;)

Nie wspominam o multiplatformowych frameworkach bo i VCL taki nie jest

Ale za to jest Free Pascal/Lazarus. który jest także Pascalem, do tego bardzo nowoczesnym i ciągle rozwijanym, a dzięki nim można pisać zarówno w trybie graficznym, jak i tekstowym na Windows, Linux, MAcOs i kilka innych "dziwnych" architektur. Przypominam, że wątek dotyczy Pascala, więc nie zawężajmy go do Delphi.

Pisałem wyraźnie o środowisku Delphi/Pascal, oraz VCL. Zestawianie LCL to zupełnie nieporozumienie bo jest ta biblioteka bardziej zabuggowana niż VCL. Zresztą Free Pascal/Lazarus porównujesz, z Pascal/Delphi to to co piszesz jest bzdurą. Pokaż mi wsparcie w Free Pascal/Lazarus do pisania apek dla Androida na takim poziomie jak w Delphi, czy chociażby z manager pakietów tak bezproblemowy jak GetIt. No i gdzie w Free Pascal wsparcie do zadań równoległych jak w PPL? Niestety jak jeszcze w 2009/2010 roku Lazarus był alternatywą dla Delphi, bo samo Delphi miało mega zastój, tak teraz wystrzeliło i goni konkurencję, niemniej przez ceny, jakość, wsparcie nie dogoni już konkurencji, niemniej Lazarusa zostawili w tyle o jakieś 2 dekady. Już nie wspomnę o rekomendowanych frameworkach JS dla backendów Delphi jakie Embarca wykupiła i promuje. Jeśli porównujesz Free Pascal/Lazarus do Turbo Pascala to masz racje, ale to mi sie zupełnie nie klei z VCL a bardziej z Turbo Vision.

Sam piszę niemal codziennie zarówno { jak i begin i to bynajmniej nie w Pascalu i zupełnie mi to nie przeszkadza ruby? - stivens 2019-09-30 09:59
Pisałem wyraźnie o środowisku Delphi/Pascal, oraz VCL - ale jednak wątek dotycz Pascala jako języka, a nie konkretnej implementacji czy danego środowiska :P A co do Twojego begin - zdradzisz, gdzie masz okazję to pisać? - cerrato 2019-09-30 10:08
Różne dialekty SQL w procedurach. - somedev 2019-09-30 10:13

Pozostało 580 znaków

2019-09-30 09:59
1
somedev napisał(a):

Zestawianie LCL to zupełnie nieporozumienie bo jest ta biblioteka bardziej zabuggowana niż VCL.

No, chociaż z tym mogę się w pełni zgodzić. ;)


Pozostało 580 znaków

2019-10-02 20:04
2
somedev napisał(a):
cerrato napisał(a):

@somedev: ponownie - mam wrażenie, że piszesz przeczące sobie rzeczy.
Najpierw jeśli ktoś tak bardzo woli begin zamiast { to już zle świadczy o programiście. a chwilę później Przywiązywanie się do znaczków generalnie kiepsko znaczy o programiście. Domyślam sie o co Ci chodzi, być może trochę źle to ująłeś, ale wrażenie jest takie, że najpierw krytykujesz używanie "begin i end", a później piszesz, że znaczniki nie mają znaczenia. Ponadto w pierwszym wpisie atakowałeś pascala, a drugi jest bardziej obiektywny/ogólniejszy. Czy możesz doprecyzować, co konkretnie miałeś na myśli?

A co do nadmiernego przywiązania do tego, w jaki sposób się rozpoczyna blok - powiem Ci taką ciekawostkę: sam znam wielu programistów, którzy piszą w "porządnych" językach i się śmieją z mojego begin. I - zgodnie z Twoją opinią - to z nimi jest raczej problem, bo ja (gdy potrzeba) to umiem skorzystać z klamerek (chociażby C++ na Arduino czy PHP), ale oni nie dopuszczają opcji skorzystania z begin bo to mało profesjonalne. W takim razie o czym to świadczy? Bo zakładam, że umiłowanie/przywiązanie do danego sposobu pisania nie jest wadą jedynie pascalowców? ;)

Równie dobrze mogłem napisać jeśli ktoś tak bardzo woli { zamiast begi to już źle świadczy o programiście. Od początku przekazuje, że graficzna reprezentacja danego konstruktu początku/końca bloku jest bez znaczenia. Sam piszę niemal codziennie zarówno { jak i begin i to bynajmniej nie w Pascalu i zupełnie mi to nie przeszkadza ;)

Nie wspominam o multiplatformowych frameworkach bo i VCL taki nie jest

Ale za to jest Free Pascal/Lazarus. który jest także Pascalem, do tego bardzo nowoczesnym

To ja przepraszam, ale zupełnie inaczej rozumiem co to znaczy "bardzo nowoczesnym".

i ciągle rozwijanym,

Zawsze mnie to fascynowało, po co? :)
Ale ja nic do FPC/Lazarus nie mam, a do ludzi którzy to rozwija mam tylko podziw.

a dzięki nim można pisać zarówno w trybie graficznym, jak i tekstowym na Windows, Linux, MAcOs i kilka innych "dziwnych" architektur. Przypominam, że wątek dotyczy Pascala, więc nie zawężajmy go do Delphi.

Pisałem wyraźnie o środowisku Delphi/Pascal, oraz VCL. Zestawianie LCL to zupełnie nieporozumienie bo jest ta biblioteka bardziej zabuggowana niż VCL.

Nie wiem, nie znam się, zarobiony jestem i nie interesują mnie jakieś klikalne biblioteki dla klikaczy ;-)
Ale tak na poważnie, ja widzę ogromną różnicę pomiędzy da się a rozwiązanie profesjonalne.
I takie Delphi ma super profesjonalną cenę, ale to co dostajemy za te pieniądze od rozwiązań Pro jest... no dość daleko jest.
No chyba, ze za profesjonalne uznajecie "naklepię na szybko jakaś apkę byle jak, a w OnClick'ach będzie jej logika" - to nie mam uwag.

Zresztą Free Pascal/Lazarus porównujesz, z Pascal/Delphi to to co piszesz jest bzdurą. Pokaż mi wsparcie w Free Pascal/Lazarus do pisania apek dla Androida na takim poziomie jak w Delphi,

Tak, faktycznie, bzdurą jest pisanie apek dla Androida w Pascalu.
Każdym.
Tak wiem, że powstało (HYPE ON) jakieś tam Kiss, Kiss - no i co z tego?
Jato traktuję jak demo technologiczne - niby można, ale żeby osiągnąć bardzo dobre efekty trzeba się nagimnastykować tyle, że... szkoda gadać.

czy chociażby z manager pakietów tak bezproblemowy jak GetIt.

Bezproblemowy, dobre sobie...
Działa to strasznie wolno i gówniano, nie polecam, wolę sobie ręcznie doinstalować co mi tam potrzebne.
Manager pakietów... jaaasne... To co najwyżej jest "instalator komponentów".

No i gdzie w Free Pascal wsparcie do zadań równoległych jak w PPL?

A szukałeś?
https://github.com/BeRo1985/pasmp

Niestety jak jeszcze w 2009/2010 roku Lazarus był alternatywą dla Delphi, bo samo Delphi miało mega zastój, tak teraz wystrzeliło i goni konkurencję, niemniej przez ceny, jakość, wsparcie nie dogoni już konkurencji, niemniej Lazarusa zostawili w tyle o jakieś 2 dekady.

Generalnie prawda, jest tylko taki tyci, tyci problemik...
Otóż Delphi za pozostałą topową konkurencją jest dekadę (albo i dwie) z tyłu.
Ot co.

No i jeszcze IDE; zacytuję mojego starego kumpla, gdzie będąc u niego na jednym z monitorów było Delphi a na drugim - WebStorm.
I mówi mi on tak: "Jestem przekonany, że Ci co rozwijają to (WebStorm) sami na tym pracują. Tam wszystko jest przemyślane i potrzebne. No i działa i to jak!
Ale to gówno, pisze ktoś, kto tego nie używa na co dzień".

No naprawdę, ciężko się nie zgodzić z faktem, ze Delphi IDE jest po postu i zwyczajnie okrutnie słabe jak na dzisiejsze czasy.
VS.NET ma AI do code completion, a w Delphi ono dalej nie działa poprawnie. A Czasem nie działa w ogóle.
Project manager to jakiś mało śmieszny żart, brak słów.
Może jak ktoś se klepie jakaś apkę na szybko to jest mega zadowolony.
Ale ja mam projekt na który składa się kilkadziesiąt bibliotek złożony z prawie tysiąca plików PAS (i nie, nie są to pliki komponentów tylko mojego projektu) i jest tak se...
Ale ja "wyjadacz" jestem i potrafię sobie radzić z Internal Error kompilatora, pewnie działa!

Już nie wspomnę o rekomendowanych frameworkach JS dla backendów Delphi jakie Embarca wykupiła i promuje.

Masz na myśli te deprecated starocie jak ExtJS albo (tego Emba nie wykupiła) UniGUI i ten no, IntraWEB?
Litości... przecież to się nadaje (co najwyżej) do wyklikania czegoś na szybko i byle jak.
Jak będzie tam pełne wsparcie dla PWA a w roadmapie zapisane zostanie wsparcie dla WebAssembly to chętnie odszczekam.

Jeśli porównujesz Free Pascal/Lazarus do Turbo Pascala to masz racje, ale to mi sie zupełnie nie klei z VCL a bardziej z Turbo Vision.

Eeee... tam, lepiej uciekać, póki można.
Albo zostać i trzepać kasę za rozwijanie legacy, ot taka to przyszłość Pascala ;-)

sad but true ;( - lampasss 2019-10-02 21:45

Pozostało 580 znaków

2019-10-03 08:50
0

Skoro Elonowi Muskowi podobał się Turbo Pascal, to niech kupi całe Embercadero wraz z Delphi i zrobi z tego opensource;-) Wtedy by może coś ruszyło:)

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0