![]() |
|
Jaki jest Twój ulubiony język programowania - Wersja do druku +- Forum Ateista.pl (https://ateista.pl) +-- Dział: Nauka (https://ateista.pl/forumdisplay.php?fid=5) +--- Dział: Nauki ścisłe i techniczne (https://ateista.pl/forumdisplay.php?fid=19) +--- Wątek: Jaki jest Twój ulubiony język programowania (/showthread.php?tid=8832) Strony:
1
2
|
Jaki jest Twój ulubiony język programowania - Tunga - 08.12.2012 Chodzi o taki w którym najchętniej piszesz z racji wykonywanego zawodu lub preferencji. Jaki jest Twój ulubiony język programowania - magnus - 09.12.2012 Było dać jednak ankietę z wielokrotnym wyborem, bo ja np. lubię kilka języków. Jaki jest Twój ulubiony język programowania - Tgc - 09.12.2012 Zawsze bylem bojownikiem na rzecz C++ i tez ten jezyk glownie mi towarzyszyl na studiach, ale aktualnie pracuje zawodowo w Javie. BTW w ankiecie jest pare bardzo "dziwnych" pozycji a brakuje .NET C#. Jaki jest Twój ulubiony język programowania - Tunga - 09.12.2012 Wybrałem głównie te języki z którymi sam miałem do czynienia. A że liczba pozycji jest ograniczona i że nie przepadam za produktami microsoftu ... ![]() Nie miałem bliższego kontaktu z perlem a z action scriptem naprawdę znikomy. Jestem zwolennikiem dwóch języków : ansi c i javascriptu (a właściwie node.js). Wcześniej przez lata zarabiałem pisząc w php. Zdarzało mi się też pisać komercyjne programy w javie ale nie jestem żadnym fachowcem w tym języku. Które według Ciebie pozycje są "dziwne" ? Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Z głównych brakuje: ruby, bash, CoffeeScript (nakładka na js). z ciekawostek: scala, haskell, ocaml (podobno używana profesjonalnie, choć ja tylko na studiach go widziałem) najchętniej zawodowo w pythonie (fajny język obiektowo-funkcyjny, choć niestety dynamicznie typowany). obecnie najczęściej w php (wersja 5.4 jeszcze przejdzie, ale tak czy siak nie byłby to mój język wyboru) najchętniej nauczyłbym się scali i w niej pisał zawodowo (java na resorach). Z ciekawostek lubię haskella (piękno funkcyjności). Znienawidzone języki: c, c++ Najdziwniejszy: javascript (obiektowość w nim jest strasznie dziwna, ale fajna), scala Jaki jest Twój ulubiony język programowania - Tgc - 09.12.2012 Tunga napisał(a):Które według Ciebie pozycje są "dziwne" ? Prawdziwie dziwne to by byly brainfuck i whitespace w ankiecie .Ale, mowiac o mniej dziwnych to raczej jestem pewny, ze predzej znajdziemy na forum ludzi programujacy w .NET lub niskopoziomowcow lubiacych sie w roznych asm niz pasjonatow Ady czy Erlanga. Na Pascal/Delphi moze zaglosowac jakis podroznik w czasie z lat 90tych. Prolog w teorii niby ok, w praktyce raczej taka ciekawostka hobbystyczna do rozwiazywania zagadek - komercyjne zastosowanie - moze w jakis systemach ekspertowych Oo? A action script to jezyk scisle zwiazany z Flashem. teranin007 napisał(a):Z głównych brakuje: ruby, bash, CoffeeScript (nakładka na js).Z glownych, ale z perspektywy web developera. Dla na przyklad elektronikow to brakuje VHDL, Verilog, a dla programistow gier/grafiki GLSL, HLSL. Brakuje tez w ankiecie arcypopularnego kiedys i nadal popularnego za sprawa platformy .NET jezyka BASIC. BTW moj pierwszy Hello World w zyciu napisalem wlasnie w tym jezyku (na C-64). Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 bash to dla linuksiarzy bardziej niż web-developerów. ruby no język skryptowy... szerokie zastosowanie.. co do programistów gier to Lua podobno popularna do zadania skryptowych. No i fakt Basic powinien być w ankiecie. Tak mi się przypomniało: fajny był javafx script (już nie rozwijany niestety). Jaki jest Twój ulubiony język programowania - zefciu - 09.12.2012 Ja zaznaczyłem Pythona, którego już od kilku lat uwielbiam. Nawet robotę wybrałem sobie właśnie ze względu na możliwość programowania w pythonie. A czemu go kocham:
Poza tym lubię elegancję SQL-a (preferowany dialekt postgresowy). No i pałam bardzo nieodwzajemnioną miłością do Haskella (chciałbym się nauczyć, ale coś nie mogę). Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Cytat: teranin pisze, że "niestety", ale mnie nigdy w życiu poważnie nie ugryzł system typowania pythonie.To taka moja preferencja. Wolę silny i statyczny, bo sporo błędów jest wykrywanych wcześniej. Narzuca to też programistą pewna dyscyplinę w programowaniu (dynamiczność pozwala jednak na dowolność, co w połączeniu z kiepskim programistą daje mizerne rezultaty). Z tego co mi w pythonie bardzo brakuje to currying... Choć nie jestem pewien czy tego nie ma (nie mam dużego doświadczenia z pythonem, pomimo że go lubię). Jaki jest Twój ulubiony język programowania - zefciu - 09.12.2012 teranin007 napisał(a):Z tego co mi w pythonie bardzo brakuje to currying...Rozumiem że functools.partial nie wystarczy? (no bo klasyczny currying to raczej nie przy składni używającej nawiasów do wołania funkcji) Tutaj przykład użycia functools.partial. Chyba najbliższe curryingowi co być w pythonie może: Kod: >>> def multiply(a, b):Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Cytat:Rozumiem że functools.partial nie wystarczy? (no bo klasyczny currying to raczej nie przy składni używającej nawiasów do wołania funkc Składnia nie ma znaczenia, bo tak naprawdę "f(a)" i "f a" to jedno i to samo... Problem jak to język zinterpretuje. Generalnie trick polega na tym, żeby funkcje f: AxB -> C traktować jako złożenie funkcji g:A->B i h: B->C, jeśli to mamy to składnia nie jest problemem. Ten functools.partial fajny, ale jednak trochę rozwlekły (choć lepsze to niż nic). Jaki jest Twój ulubiony język programowania - zefciu - 09.12.2012 teranin007 napisał(a):Składnia nie ma znaczenia, bo tak naprawdę "f(a)" i "f a" to jedno i to samo... Problem jak to język zinterpretuje.Tylko że jeśli w pythonie zdefiniujem sobie funkcję: Kod: def fun(a, b=None):Kod: def fun(*args):Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Dałoby się te rzeczy pogodzić według mnie spokojnie. Co do argumentów domyślnych to już przy: Kod: def fun(a,b,c=None):można nawet pokusić się o funkcję cząstkową: fun(a, c = cośtam)... jedyny problem to funkcje z dynamicznymi argumentami, ale przy nich po prostu mogłoby nie być możliwości utworzenia funkcji cząstkowej i tyle. Jaki jest Twój ulubiony język programowania - zefciu - 09.12.2012 teranin007 napisał(a):Dałoby się te rzeczy pogodzić według mnie spokojnie.Tiaaa. Tylko że mamy tutaj do czynienia z sytuacją, gdy fun(a) właściwie nie wiadomo czy jest, czy nie jest wywołaniem funkcji (jeśli nie znamy jej sygnatury). To jest coś, na co by BDFL nie pozwolił nigdy w życiu. Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Dlatego też wolę jednak statyczne typowanie. Tam zawsze wiemy czym co jest. Nie ma nigdy sytuacji, gdzie nie znanym typu funkcji. Jaki jest Twój ulubiony język programowania - Tunga - 09.12.2012 Żałuję, że nie umieściłem tu ruby. Przyznaję się bez bicia, że o nim zapomniałem. Ruby wprowadził jedną ciekawą rzecz : mixiny. Skompromitował się jednak tym, że ich własna strona stała na phpie, przynajmniej kilka lat temu, jak sprawdzałem. No i jeden proces ruby zajmować 30, 50 MB Ramu. Ada była chyba jednak zbędna bo to specjalistyczny język. Basica nie ma z tych samych powodów dla których nie powinno być pascala - przeżytek. Wiadomo, że jest tak dużo języków, że wszystkich nie da się umieścić. Np. ciekawy język D, albo nowy język, rozwijany przez google - Dart (po jaką cholerę go wprowadzają jak nic nie wnosi) Generalnie uważam, że javascript (jako node.js) jest ze wszystkich języków skryptowych najlepszy i przebija je niemal w każdym aspekcie, a tam, gdzie języki skryptowe zawodzą, gdzie performance jest najważniejszy najlepiej pisać w ansi c - z jego prostotą i mocą. node.js jest tym językiem, który robi różnicę, absolutnie wyjątkowym i za kilka lat stanie się to dla wszystkich oczywiste. No a jak ktoś chce iść pracować w korporacjach to polecam javę - zawsze najwięcej dobrych ofert pracy. Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Nie podniecałbym zbytnio jedną biblioteką/frameworkiem. Było już ich sporo. Największą wadą node.js jest właśnie javascript, który to rewelacyjnym językiem nie jest. Być może trochę pomoże tutaj cukier w postaci CoffeScript. Zresztą podobne narzędzia powstały na inne języki, więc wątpliwe jest, żeby zdominował świat. Ansi C to śmiech na sali, a nie dopełnienie języków skryptowych. Dobry może 40 lat temu, ale teraz w życiu nie powinno się w nim nic większego pisać. Używany pewnie tylko dlatego, że zbyt wiele rzeczy jest w nim już napisane. Jeśli chce się pisać rzeczy o dużej wydajności przy małym zużyciu zasobów to C++ dużo lepszy. Jaki jest Twój ulubiony język programowania - Tunga - 09.12.2012 Zupełnie się z Tobą nie zgadzam. I to nie zgadzam się w każdym zdaniu. Oprócz tego, żeby nie robić większych rzeczy w C. W C się robi małe programiki z dużą wydajnością i małym zużyciem zasobów. Co do javascriptu to jego wyjątkowość polega na bardzo wielu aspektach, ale wymienię tylko kilka : 1. natywne wsparcie dla utf8 - przyznasz, że mało języków to ma. 2. programowanie asynchroniczne - jak się je okiełzna, nie ma porównanie do klasycznego programowania. 3. performance - o wiele lepszy niż np. pythona 4. funkcje - przekazywane jako argumenty do innych funkcji Ma najlepsze cechy języków funkcyjnych i klasycznych (strukturalnych) ale nauczenie się w nim programowania nie jest takie proste i raczej nie dla początkujących. Nie zamierzam jednak już więcej się spierać bo nie mam interesu w przekonywaniu kogokolwiek do czegokolwiek. Jaki jest Twój ulubiony język programowania - fertenbitenhiy - 09.12.2012 Cytat:W C się robi małe programiki z dużą wydajnością i małym zużyciem zasobów.Do tego lepszy jest c++. Cytat:1. natywne wsparcie dla utf8 - przyznasz, że mało języków to ma.Nie przyznam, bo szczerze używałem wielu i poza c oraz c++ nigdy nie stanowiło to dla mnie problemu. Nawet o tym nie myślałem, bo uznaje takie coś za oczywistą oczywistość. Mamy rok 2012 i jak język tego nie posiada, to kicha. Cytat:2. programowanie asynchroniczne - jak się je okiełzna, nie ma porównanie do klasycznego programowania.To nie jest cecha JavaScriptu, a Node.js. Możliwe do osiągnięcia w prawie każdym języku programowania. Poza tym wcale nie jest to coś nowego i genialnego. Stary wynalazek. Rozumiem, że dla kogoś kto się z tym nie spotkał wcześniej może to się wydawać nowatorskie, ale nie jest. Cytat:3. performance - o wiele lepszy niż np. pythonaTo prawda. Wydajność js jest świetna. Cytat:4. funkcje - przekazywane jako argumenty do innych funkcjiNo to chyba miałeś mała styczność z naprawdę dobrymi językami pod tym względem. Zobacz np. haskell'a czy też scale. Największe ale według mnie: 1. Kiepska obiektowość. 2. Skromne wsparcie dla funkcyjności (to o czym piszesz to nie jest nawet czubek góry lodowej). 3. Brak wielu bajerów takich jak wsparcie dla domain specific language. Tak czy siak podoba mi się to narzędzie i zdecydowanie mam zamiar się go nauczyć. Mam je już to na oku jakiś czas i pewien serwer do przepisania. Choć zastanawiam się nad wyborem scali też, bo język o niebo bardziej nowoczesny oraz też ma podobne narzędzie (aktorzy). Z drugiej strony w js już pisałem, więc nauka node.js byłaby szybsza, a sam javascript przy wsparciu CoffeScriptu jest bardzo fajny. Jaki jest Twój ulubiony język programowania - Tgc - 09.12.2012 teranin007 napisał(a):Ansi C to śmiech na sali, a nie dopełnienie języków skryptowych. Dobry może 40 lat temu, ale teraz w życiu nie powinno się w nim nic większego pisać. Używany pewnie tylko dlatego, że zbyt wiele rzeczy jest w nim już napisane. Jeśli chce się pisać rzeczy o dużej wydajności przy małym zużyciu zasobów to C++ dużo lepszy. C powszechnie stosuje sie w programowaniu urzadzen wbudowanych. Jest caly czas spore zapotrzebowanie na takich programistow i sa niezle oplacani. |