ulubiony język

0
_Judge napisał(a)

To dlaczego nie ma ofert: Programista Python ?

Jak to nie ma? Ktoś tu chyba nie albo nie oglądał i nie szukał ofert dla programistów, albo ma dane z roku 2005.

0

Cóż, python wcale taki rewelacyjny nie jest - ograniczona rekurencja, bardzo kiepska wydajność przy standardowym vm /psyco ratuje nieco sytuacje/, składnia miejscami nie wyrabia, plany usunięcia lambdy, reduce etc. w nadchodzącym pythonie 3000... Python to lisp zgwałcony C* i paroma innymi językami. Ostatnio na #4programmers robiliśmy z fr3m3nem porówanie wężyka i lispa, wniosek? 'python ssie'. Ekhm... to nie oznaczam, że nie używa pythona - język jest niezły aby na szybko coś prosto przetworzyć ale... lisp jest znacznie bardziej elatyczny, w wielu przypadkach, w których fr3m3n wywoływał dwie funkcje na krzyż ja musiałem biedzić się lambdą i dosyć pokręconymi wyrażeniami. W praktyce to jest tak: lisp ma preprocesor /prawdziwy preprocesor a nie ten 'cud techniki' z C*/, co za tym idzie ma makra, można go dowolnie dostosować do tworzonego oprogramowania, co wężyka zaś to program trzeba dostosować. Minimalistyczna składnia pythona jest hm... uboższa od składni loop w lispie /ta, pętle są w lispie generowane w oparciu o makro... ale jakie pętle :d/. Generalnie lisp posiada najbardziej zaawansowane\robudowane /w praktyce najbardziej rozbudowane ze wszystkich języków programowania/ pętle, łańcuchy formatujące... ale żeby pięknie nie było - wszystkie niemal używane aktualnie języki są oparte o Turinga /i kompletne/ lisp zaś opiera się o rachunek lambda i listy, programowanie wygląda nieco odmiennie. W praktyce cały kod to lambdy a wszystko jest listą. Nie jest to w praktyce minus, ale... ta odmienność + spora ilość funkcji wbudowanych i makr odstrasza /dobra, najbardziej to odstraszają nawiasy...[rotfl]/. Wiele rzeczy da się zrobić w obu językach równie łatwo i szybko. Jeżeli chodzi o szybkość pisania to biją na łeb prawie wszystko inne /przykład z życia - musiałem przetworzyć plik na zapis danych a'la asm - db 0xXX - sformatowany inaczej niż to sie zwykle robi... w obu językach zajęło to 'aż' 3 linijki, a na upartego to mogło 2 ;P/. W pythonie pisze się mało kodu, znacznie mniej niż w C++ do osiągnięcia tego samego efektu... w lispie jeszcze mniej ;P. Największą wadą jest brak kompilatora do kodu natywnegoi ogranoczne możliwości składni... Owszem wyrażenia listowe są mocne, ale to czasem nie wystarcza, człowiek klnie, że Guido nie przeniósł jeszcze jednej czy dwóch rzeczy z lispa.

_Judge napisał(a)

To dlaczego nie ma ofert: Programista Python ?

Nie ma? Bardzo zabawne, może w Polsce nie ma /a w sumie są, widziałem/ - w ofertach zagranicznych nie raz widziałem i pythona i lispa /dosyć sporo tego i nawet dobrze płatne/.

p.s. np. NASA używa lispa do najważniejszych rzeczy, reszte w pythonie robi... i nie tylko NASA /z poważnych firm\korporacji\instytucji/ więc języki nie mogą być złe ;P

@post poniżej, lisp językiem wysce specjalizowanym? To mit, że lisp jest językiem do sztucznej inteligencji, po prostu twórca zaczął go potem używać przy swoich badaniach nad AI /nie tylko on - język się świetnie do tego nadaje/. Lisp to jeden z najbardziej uniwersalnych języków.

0
_Judge napisał(a)

To dlaczego nie ma ofert: Programista Python ?

To proste. Python nie jest w naszym kraju popularny. PHP w zakresie małych i średnich aplikacji oraz Java i .NET w zakresie dużych projektów webowych są w naszym kraju znacznie mocniej osadzone na rynku niż Python. Rynek dla tego języka to coś pomiędzy php i perlem dla alikacji sieciowych oraz pomiędzy Java i C/C++ dla apalikacji okienkowych. Jako język wysoce specjalizownay jak np wspomniany lips, FORTRAN czy COBOL python nie ma szans jest zbyt prymitywny i zbyt powolny...

A co z meta językami jak xslt?

0

W takim razie w czym i co się pisze? Wy pracujecie, Was pytam :)

0

Java - aplikacje webowe w tym CMS (ale to produkt poboczny).
perl - administracja (analiza logów) i przetwarzanie tekstów w bazach (CMS)
php - małe aplikacje otoaczajace jeden z produktów (CMS) np. blogi czy małe sklepy.
bash - administracja
Bardzo drażliwe rzeczy które muszą być szybkie w C/C++ i/lub asemblery (to na całe szczęście nie ja).
Oczywioście webmasterzy w JavaScript, xslt, velocity czasami ActionScript.

0

Python? Ostatnio widziałem ogłoszenie takiej mało znanej firmy o znanej marce. Ostatnio w ogóle Python staje się popularniejszy, Blip.pl został w nim napisany, Wykop.pl, znam też paru pracujących przy Python+Django.

A co się i w czym pisze? Nie zgodzę się z tym, ze PHP to blogi czy małe sklepy, pisane są też większe rzeczy. Czasem ;-)

XSLT? Znam ludzi, którzy bardzo lubią, a ja uczyłem się, ale nie ćwiczyłem, większość zapomniałem i uznaję, że czasem więcej z tym roboty niż napisanie czegoś robiącego to samo, ale korzystającego z jakiegoś parsera XML (np. konwersja XML -> CSV). Choć znam ludzi, którzy opierają o transformacje XSLT serwisy internetowe.

// Coldpeer: Grono, owszem - wystarczy zobaczyć dokąd prowadzi link. Firma jest mało znana (Brandley?), ale markę ma znaną (Grono). I co do wykopu, fakt, pomyliło mi się, RoR to jest.

0
Ktos napisał(a)

Python? Ostatnio widziałem ogłoszenie takiej mało znanej firmy o znanej marce. Ostatnio w ogóle Python staje się popularniejszy, Blip.pl został w nim napisany, Wykop.pl, znam też paru pracujących przy Python+Django.

No i jeszcze Grono.net ;) A co do Wykopu, to został on przeca napisany w Ruby on Rails, a teraz go przepisują na PHP (sic!).

deus napisał(a)

plany usunięcia lambdy,

Jednak zdecydowano, że lambda zostaje, ponoć mówił to sam Guido, bo za duży był sprzeciw (przynajmniej ja mam takie info).

deus napisał(a)

p.s. np. NASA używa lispa do najważniejszych rzeczy, reszte w pythonie robi... i nie tylko NASA /z poważnych firm\korporacji\instytucji/ więc języki nie mogą być złe ;P

np. Google, które we wszystkich swoich aplikacjach (są wyjątki może) używa Pythona.

0
Ktos napisał(a)

// Coldpeer: Grono, owszem - wystarczy zobaczyć dokąd prowadzi link. Firma jest mało znana (Brandley?), ale markę ma znaną (Grono). I co do wykopu, fakt, pomyliło mi się, RoR to jest.

Blip też jest w RoR.

0

Matko droga, RoR i Python mi się mylą. Fakt, Blip i Wykop są w RoR (gdzie ja tego Pythona tam widzę?). Przepraszam, mea culpa.

Ale chociaż Grono jest w Pythonie na Gentoo Linuksie ;-)

0
deus napisał(a)

p.s. np. NASA używa lispa do najważniejszych rzeczy, reszte w pythonie robi... i nie tylko NASA /z poważnych firm\korporacji\instytucji/ więc języki nie mogą być złe ;P

A nie czasem Ady? W koncu zostala ona stworzona do takich rzeczy.

0

Nie mam ulubionego języka, ale chyba najwięcej koduje ostatnio w Javie.
Ale decyzje dobieram indywidualnie do zastosowania, czyli np.:

  • Jeśli ma to być mała aplikacja webowa, lub strona z niewielkimi dodatkami dynamicznymi: PHP
  • Jeśli ma być to platforma integrująca kilka dużych systemów: Java
  • Jeśli gra typu MMOG (serwer): Java
  • Jeśli gra typu MMOG (klient): Flash / Java Microedition
  • Wieloplatformowa aplikacja okienkowa: Java, kiedyś C++
  • Aplikacja okienkowa na Winde: .NET, kiedyś C++ i Delphi
  • Aplikacje naukowe: Java, C++
  • Aplikacja sieciowa: Java, .NET managed (a na pisanie takich rzeczy w C/C++/Delphi powinno się mieć licencję).

W każdym razie gadki tego typu "on programuje w asmie i jest wielki h4ker" mnie nie biorą. Programowanie w asmie jest dużo łatwiejsze niż w Javie czy C++, bo nikt w tym nie pisze naprawdę dużych systemów. Sztuką nie jest żonglowanie wskaźnikami, tylko spełnienie wymagań klienta, które porafią się zmieniać 3 razy na godzinę i zachowanie przy tym porządku w systemie mającym milion linii.

0

Zgadzam się z przedmówcą. Nie ważne w czym się pisze, czasem nie ważne co umiesz, ważne natomiast jest napisanie takiego softu z którego będzie zadowolony klient i który zapłaci za program. Sztuką nie jest umiejętność tworzenia kodu, programowania, sztuką jest wprawienie klienta w zachwyt nad naszym dziełem.

0

OK ale temat był 'jaki jest Wasz ulubiony język' a nie 'co najlepiej się nadaje do czego'. Moim ulubionym językiem jest Python poniewąż pisanie w nim to czysta przyjemność. Jednak najwięcej pisze w Javie chociaż to już taki miłe nie jest.

0

ja: c++
czemu: poniewaz
:)

a tak na serio, dlatego ze w porownaniu z innymi jezykami tego typu, inne jezyki zazwyczaj okazuja sie byc subsetem C++. wyjatek: reflection w .net i java. ale warto zauwazyc ze to jest mechanizm platformy, a nie cecha jezyka.. java jako jezyk wnosi tylko ograniczenia ktore pozwalaja "uslicznic" skladnie i "udogodnienia" w stylu outerclass.this uzywalne w innerclassach.. (jakie ograniczenie? a takie ze juz sie innerklasy nie utworzy bez instancji nadklasy..) itp. C++ daje wieksza dowolnosc. coz, ale wiadomo - Ci ktorzy lubia miec wsyzstko wyryte wedlug regul i zero artyzmu, to pewnie wola Jave..

0

C++ daje wieksza dowolnosc. coz, ale wiadomo - Ci ktorzy lubia miec wsyzstko wyryte wedlug regul i zero artyzmu, to pewnie wola Jave..

Cóż, ja tam wole Javę z jednego względu: nie musze tracić czasu na szukanie błędów związanych ze wskaźnikami. A artyzmu za bardzo w C++ nie dostrzegam...

0

C++/Java z przewagą na C++. Są bardzo intuicyjne, ze względu na podobną logikę do asemblera. A ta logika jest wg. mnie bardzo podobna do ludzkiej logiki wrodzonej.

0

Zaczynalem z Pascalem, potem przenioslem sie na VCL Delphi a potem na WinAPI w Delphi... Z uwagi na to ze nie mam juz windowsa nauczylem sie C++ i majstruje czasem cos w konsoli czy w qt.Mimo wszystko jednak, moim ulubionym jezykiem obecnie jest... PHP. Moze to dlatego ze za malo znam C++ zeby pisac to co bym chcial.

0

Lubię C za pełną kontrolę, Javy nie lubie za gimnastykę np. przy składaniu binarek
ze skryptów lubię Javascript za szerokie zastosowanie i cechy języków funkcyjnych

0

c#, gdyz podczas jego stosowania nie trzeba uwazac jak przy np c/c++, ma to szalone znaczenie podczas np dosc duzych projektow [czyt. m.in. ogromna oszczednosc czasu, mniej bledow popelnianych przez programiste etc.]

0

Nie mam ulubionego języka, ale chyba najwięcej koduje ostatnio w Javie.
Ale decyzje dobieram indywidualnie do zastosowania, czyli np.:

  • Jeśli ma to być mała aplikacja webowa, lub strona z niewielkimi dodatkami dynamicznymi: PHP
  • Jeśli ma być to platforma integrująca kilka dużych systemów: Java
  • Jeśli gra typu MMOG (serwer): Java
  • Jeśli gra typu MMOG (klient): Flash / Java Microedition
  • Wieloplatformowa aplikacja okienkowa: Java, kiedyś C++
  • Aplikacja okienkowa na Winde: .NET, kiedyś C++ i Delphi
  • Aplikacje naukowe: Java, C++
  • Aplikacja sieciowa: Java, .NET managed (a na pisanie takich rzeczy w C/C++/Delphi powinno się mieć licencję).

W każdym razie gadki tego typu "on programuje w asmie i jest wielki h4ker" mnie nie biorą. Programowanie w asmie jest dużo łatwiejsze niż w Javie czy C++, bo nikt w tym nie pisze naprawdę dużych systemów. Sztuką nie jest żonglowanie wskaźnikami, tylko spełnienie wymagań klienta, które porafią się zmieniać 3 razy na godzinę i zachowanie przy tym porządku w systemie mającym milion linii.

tu masz troche racji..

ja kiedys uzylbym javy do wszystkiego, teraz jedyne zastosowanie widze w implementacji duzego systemu webowego, albo applet to wizualizacji czegos ciekawego. cos malego w php. gry i okna w c/c++

0

Moje ulubione języki to c++(najlepszy) i asm(sentyment z dawnych lat ;)). Ewentualnie Java, jeśli projekt tego wymaga.
Absolutnie nie trawię C, ani pascala

0

Dyskusja
Jaki język programowania wybrać?

Zamiast zaczynać nowy temat, poszukaj.

0
Szczawik napisał(a)

Dyskusja
Jaki język programowania wybrać?

Zamiast zaczynać nowy temat, poszukaj.
Akurat ten wątek i art mają mało wspólnego z obecnym tematem
Chodzi o to, żebyś napisał, w czym najbardziej lubisz pisać :-)

0
ciapek888 napisał(a)
Szczawik napisał(a)

Dyskusja
Jaki język programowania wybrać?

Zamiast zaczynać nowy temat, poszukaj.
Akurat ten wątek i art mają mało wspólnego z obecnym tematem
Chodzi o to, żebyś napisał, w czym najbardziej lubisz pisać :-)

Zdaje się Szczawik po prostu pomylił temat :)

0

Nie pomyliłem. Do czasu, kiedy wszystkie języki będą potrafiły dać ten sam efekt czy oferować jednakowe funkcje (czyli nie prędko), wybór języka nie zależy od 'lubienia' tylko od tego, co chce się napisać.

Po prostu nie ma znaczenia w czym piszę, a dyskusja o wyższości Świąt Bożego Narodzenia nad Wielką Nocą, bo ktoś lubi jedno a nie drugie, nie ma sensu.

0

No ale ten watek jest od tego, zeby kazdy wyrazil swoje preferencje. Przeciez przykladowo aplikacje internetowe mozna pisac w php, asp.net, jsp i nawet flashu. Ale jedni z roznych przyczyn wola asp.net od php, a inni na odwrot. Ja przykladowe nie trawie Delphi, a wole c++ czy c#, mimo, ze efekt uzyskany (funkcjonalnosc programu na przyklad) bedzie podobny.

Trudno ten topic (z paroma wyjatkami) nazwac dyskusja :)

0

oby sie tylko znowu nie zaczela dyskusja w stylu

DŚ napisał(a)

Moja jest tylko racja, i to święta racja. Bo nawet jak jest twoja, to moja jest mojsza niż twojsza. Że właśnie moja racja jest racja najmojsza!

:]

0

Mimo, że aplikacje napisane w C# nie są tak wydajne (teoretycznie ;-) ) jak te w C++ czy ASM, to właśnie ten język najbardziej lubie. W sumie szybkość programu najbardziej zależy od programisty :-) Poza tym przy obecnej mocy komputerów bardziej liczy się czas tworzenia aplikacji i moim zdaniem pod tym względem C# jest ponad innymi językami.

C# rozwija się bardzo szybko i z każdą wersją jest wygodniejszy, szczególnie interesująco zapowiada się wersja 3.

0

Dla mnie DELPHI przede wszystkim :) ... chciałem zacząć uczyć się C++ nawet książkę kupiłem, ale po prostu kod mnie odstrasza, bo straszny chaos. Jak to kiedyś ktoś ładnie powiedział, że w C++ jest ogromny burdel ze zmiennymi, a gdy staramy się uporządkować te zmienne to otrzymujemy strukturę kodu jak w Delphi...

0
Max1414 napisał(a)

Dla mnie DELPHI przede wszystkim :) ... chciałem zacząć uczyć się C++ nawet książkę kupiłem, ale po prostu kod mnie odstrasza, bo straszny chaos. Jak to kiedyś ktoś ładnie powiedział, że w C++ jest ogromny burdel ze zmiennymi, a gdy staramy się uporządkować te zmienne to otrzymujemy strukturę kodu jak w Delphi...

Nie otrzymujemy.

To, o czym mówisz to ANSI C - czyli brak możliwości deklaracji zmiennych w kodzie.
Ma to wiele wad - brak możliwości tworzenia zmiennych lokalnych (np. w for) oraz brak możliwości buforów lokalnych:
C99/C++

Kopiuj
char zuo[i];

ANSI C:

Kopiuj
//na początku funkcji
char *zuo;
//gdzieś w kodzie
zuo=_alloca(i);

Tak samo for - w ANSI C trzeba deklarować liczniki pętli jako normalne zmienne na całą funkcję...
Wersja C++ jest o wiele czytelniejsza i skraca kod.

Próbowałeś po prostu pisać kod Delphi w C++. To normalne podczas nauki jakiegoś języka, gdy piszemy już w innym - ale nie wolno oceniać języka na tej podstawie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.