Najfajniejszy jezyk programowania

Najfajniejszy jezyk programowania
0

Jaki jezyk programowania dal wam najwiecej funu i dlaczego?

Moze fajnie sie w nim pisze bo ma super skladnie albo stosuje sie go do rozwiazywania ciekawych problemow? Itp.

Tylko subiektywne opinie.

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
2

Python, bo mi język nie przeszkadza w pisaniu.

Języki w paradygmacie funkcyjnym, bo lubię FP.

flowCRANE
FP, czyli furious programming? :)
somekind
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:około 11 godzin
  • Lokalizacja:Wrocław
4

R ponad wszystko!

camed_
  • Rejestracja:około 9 lat
  • Ostatnio:około 7 lat
  • Lokalizacja:Białystok
  • Postów:41
0

Najfajnieszy? Python, C#. Ciężko mi się między nimi zdecydować.

Jednak najciekawszy w jakim zdarzyło mi się coś napisać, to Prolog :3


0xDEADBEEF
AL
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 3 lata
  • Postów:1493
0

C++ bo jest pełen niespodzianek ;)
Perl bo jest write-only ;)
TCL, bo wszystko jest napisem a ich rozwijanie jest zrozumiałe tylko dla skacowanego pomiotu dziwki i diabła. I często zaskakujące bardziej od UB w C++ ;)
EDIT: no i wszystkie unixowe bashe/she/fishe itp. kiedy przychodzi portowania między Solarisem, BSD i linuxami. Bo mogę oszczędzić wtedy na kawie ;)

Poważniej: C, bo jest czytelny.
Python, bo nie przeszkadza.

edytowany 1x, ostatnio: alagner
hit02
  • Rejestracja:ponad 11 lat
  • Ostatnio:około 4 lata
  • Lokalizacja:Kernel
  • Postów:90
0

Oczywiście, że assembly, bo można dzięki niemu różne ciekawe haxy robić. :P


loop:
push 0FFFFFFFFh
call Sleep
jmp loop
NG
  • Rejestracja:prawie 10 lat
  • Ostatnio:około 7 lat
  • Postów:278
2

chociaż nie pracuję w tym, to mam sentyment ze studiów i ogólnie "niespełniona miłość"....

Java.

edytowany 3x, ostatnio: aurel
Maciej Cąderek
Maciej Cąderek
  • Rejestracja:ponad 9 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Warszawa
  • Postów:1264
2

JavaScript w wersji ES6. Bardzo podoba mi się Clojure, ale za mało jeszcze w nim napisałem. Ogólnie dynamiczne języki bez sztywnych klas i wspierające programowanie funkcyjne.

edytowany 1x, ostatnio: Maciej Cąderek
xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
0

C/C++ i używanie gdb - bawiłem się kiedyś w disassembly - świetna rzecz. I można programować mikroklocki.
Python - bo szybko zakoduję każdy prototyp. I można programować RPi.
Octave - ta szybkość i obliczenia na macierzach! Toolboxy do image processing!

Java - bo Android i ogólnie jest całkiem przyjemna w wersji SE. Do EE mam jeszcze wstręt, ale chcę to zmienić.

0

jezyki funkcyjne są spoko, fajna jest tez refaktoryzacja w kierunku FP.

no_solution_found
  • Rejestracja:prawie 18 lat
  • Ostatnio:około 20 godzin
1

Najfajniejszy? Bez wątpienia brainfuck


0
Wizzie napisał(a):

Python, bo mi język nie przeszkadza w pisaniu.

Języki w paradygmacie funkcyjnym, bo lubię FP.

swoją drogą Python ma cos funkcyjnego albo bedzie mial?

PrzemolPrzemol
  • Rejestracja:ponad 9 lat
  • Ostatnio:prawie 9 lat
  • Postów:225
0

Ruby.


In progress: C++ || Asm
robertwadowski
robertwadowski
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad rok
  • Lokalizacja:Płock
  • Postów:106
0

Dla mnie scala

0

Ceylon lub Vala.

Wizzie
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 7 lat
0
Zimny Terrorysta napisał(a):

swoją drogą Python ma cos funkcyjnego albo bedzie mial?

W Pythonie można pisać funkcyjnie, tak jak i w większości popularnych języków. Pytanie brzmi czy ma to sens. IMO niezbyt i prawie nikt tego nie robi. Nie wspiera tail recursion i nie nigdy będzie, bo Guido woli ładniejszy stack trace. Lambdy są dosyć ubogie, bo można używać tylko wyrażeń, nie można natomiast instrukcji (statements, dobre tłumaczenie?). Sporo typów danych w bibliotece standardowej jest zmiennych (mutable). Swoją drogą Guido chyba nie przepada za FP.

ML
  • Rejestracja:ponad 19 lat
  • Ostatnio:około 3 godziny
  • Postów:856
1

Najfajniejszy jest oczywiście ArnoldC.

2

Zdecydowanie, Delphi i język Pascal. Delphi nie umiera nigdy.

LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8403
0

swoją drogą Python ma cos funkcyjnego albo bedzie mial?

Python to język wieloparadygmatowy. Możesz pisać obiektowo, funkcyjnie, proceduralnie, możesz nawet metaprogramować.

Jaki jezyk programowania dal wam najwiecej funu i dlaczego?

Python - bo dobrze zaprojektowany przyjemny dynamiczny język z prostą acz potężną składnią.

JavaScript - bo od iluś lat w nim programuję, więc niejeden fajny projekt pisałem. Podoba mi się jak z języka partyzanckiego na moich oczach przeradza się powoli w język cywilizowany (chociaż partyzantka też jest fajna, szalenie łatwo się prototypuje rozwiązania jeśli język cię nie ogranicza choćby statycznym typowaniem).

C++ - kiedyś w tym robiłem i nawet wziąłem się za pisanie gry 3D w DirectX. Co prawda nie zrobiłem jej do końca, ale i tak dało mi to mnóstwo funu, bo wiele rzeczy udało mi się zaimplementować.

Pascal - z sentymentu, ponieważ to na Pascalu (a potem na Delphi) się uczyłem podstaw programowania.

na minus:

Java - mało w tym pisałem, ale dla mnie to taki upośledzony C++, wiele rzeczy nie da się robić, bo nie.

Bash - nie kumam nawet składni pętli czy ifów, i za każdym razem muszę patrzeć w google

CoffeeScript - ma pewne fajne elementy, ale dla mnie to taki upośledzony trochę ES6 z dziwną składnią (aczkolwiek szanuję samo pojawienie się CoffeeScriptu, myślę, że gdyby nie on, to ES6 nie wyglądałby tak dobrze).

Logo - mam traumatyczne przeżycia z liceum.


caer
"nie da się robić, bo nie" po to, żeby ludzie nie pisali w Javie jak w C++
0

Zależy do czego.
Jak ma być korpo appka lub prywatna duża to java, bo silnie typowany i ekosystem rozwinięty.
Jak ma być stronka statyczna, to hakyll i md.
Jak ma być coś bardzo małego na szybko to bash.
Do przetwarzania sygnałów to niestety C.

Do appek pomiędzy bashem a javą powinienem umieć coś w rodzaju pythona, ale jak na razie strasznie mi się ten język nie widzi więc złapałem się za groovy.

0
Czarny Samiec napisał(a):

Zależy do czego.
Jak ma być korpo appka lub prywatna duża to java, bo silnie typowany i ekosystem rozwinięty.
Jak ma być stronka statyczna, to hakyll i md.
Jak ma być coś bardzo małego na szybko to bash.
Do przetwarzania sygnałów to niestety C.

Do appek pomiędzy bashem a javą powinienem umieć coś w rodzaju pythona, ale jak na razie strasznie mi się ten język nie widzi więc złapałem się za groovy.

Pytanie nie brzmiało 'jakie narzędzie sprawdzi się do celu X" , tylko o fajność chodziło.

KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
0

ANSI C długo długo nic i Java, Python


PROGRAMY NA ZAMÓWIENIE, ZALICZENIA STUDENCKIE, KONFIGURACJA SERWERÓW, SYSTEMÓW I BAZ DANYCH, STRONY INTERNETOWE, POMOC W PROGRAMOWANIU, POPRAWIENIE I OPTYMALIZACJA APLIKACJI
JAVA, C++, LINUX, WWW, SQL, PYTHON
POSIADAM KOMERCYJNE DOŚWIADCZENIE
TANIO, SZYBKO I PORZĄDNIE
Z KOMENTARZAMI OBJAŚNIAJĄCYMI KOD
PISZ NA PRYWATNĄ WIADOMOŚĆ
CENY JUŻ OD 49,99ZŁ ZA PROGRAM
ZAJMIJ SIĘ TYM CO CIĘ NAPRAWDĘ INTERESUJE!
PR
  • Rejestracja:około 11 lat
  • Ostatnio:3 miesiące
  • Lokalizacja:Pomorskie (Stare Kabaty)
0

Ciekawe problemy? Właściwie każdym językiem kompletnym pod względem Turinga mniejszym bądź większym wysiłkiem możesz rozwiązywać ciekawe problemy.

Ale wg mnie, to, kolejno.

  1. C - Bo jest 'w miarę' prosty, uniwersalny, oraz czytelny. Aplikacji biznesowych, jak to się ładnie mówi, nie piszę i pisać nigdy nie będę, więc C mi starcza.
  2. C++ - Gdyby nie stopień jego pogmatwania, stałby u mnie na 1 miejscu, niestety, czasem nie mam czasu i ochoty przekopywać się przez sterty dokumentacji od C++ i szukać przyczyny jakiegoś UB (Które to wynika tylko i wyłącznie z mojej nieznajomości C++, oczywiście).
  3. Wszelakie asemblery pod różne platformy, zawsze lepiej znać niż nie znać. (Znajomość asma wychodzi mocno na + w niektórych dziedzinach)
  4. Oczywiście jako klej do wszystkiego, Python :)
edytowany 1x, ostatnio: Proxima
KA
które to wynika tylko i wyłącznie z mojej nieznajomości C++, oczywiście http://s2.quickmeme.com/img/f8/f82c7d304eae5a69c76e0f7e0e0da60e5636bf5c98894c82385a5ac88b25240e.jpg
0
Proxima napisał(a):

Ciekawe problemy? Właściwie każdym językiem kompletnym pod względem Turinga mniejszym bądź większym wysiłkiem możesz rozwiązywać ciekawe problemy.

niby racja, ale zazwyczaj dany język stosujemy do pewnego zakkresu problemow a nie do wszystkiego.
Bo owszem mozna, ale nie zawsze jest sens, albo raczej lepiej to zrobic innym narzędziem.

No i czesc lubi robic frontend w web, część 3d, inni cos funkcyjnego i najprawdopodobniej za kazdym razem bedzie to inny jezyk programowania.

perotin
  • Rejestracja:ponad 10 lat
  • Ostatnio:prawie 5 lat
  • Postów:174
0

Scratch i asembler, oba równie potężne

0

W sumie to most loved languages w stackoverflow 2016

Rust 79.1%
Swift 72.1%
F# 70.7%
Scala 69.4%
Go 68.7%
Clojure 66.7%
Haskell 64.7%
Python 62.5%
C# 62.0%

Zobacz pozostałe 2 komentarze
Shalom
@karolinaa ale o to właśnie chodzi, to są języki w których ludzie klepią "dla funu" ;)
KA
no zwłaszcza C# i fun totalny Windows8, Visual Studio i KERNEL STACK LOCKED AT EXIT XDDD
hauleth
W czym nikt nie pisze?
KA
no w C# i tych jakiś Clohure , Go, Scala, F# (wtf?) , Swift, Rust XD
hauleth
W Clojure całe CircleCI ma napisany przynajmniej front-end. Go jest używane modzno w Google i jest sporo innych projektów jak Gogs, Drone, Prometheus, Heka, no i nie zapominajmy o Dockerze oraz CoreOS. F# (czyli de facto OCaml.NET) się robi coraz popularniejsze za sprawą .NET Core, kumpel w tym pisał i wysoko sobie ceni. Swift - Apple i wszytko co z nimi związane powoli będzie przenosić się na Swifta bo ma znacznie przyjemniejszą składnię. Rust - Mozilla, Dropbox, SafeNet, to są Ci co oficjalnie używają, pewnie znalazło by się więcej gdzieś "w rozwoju".
0

W kazdym z tych jezykow ktos cos pisze.

swoja droga wysoki wynik c#.

Aventus
A coś nie tak z C#? ;)
0

jest ok.
ale wiekszosc jezykow z listy jest niepopularna.

Wiec w tym przypadku C# ma zwyczajnie bardzo dobry wynik.

Aventus
Takimi rankingami nie ma co się kierować na poważnie. Ale ciekawe że nawet Javy na liście nie ma.
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:15 dni
1

Rust, Clojure, Haskell, Elixir i kiedyś Ruby.


edytowany 1x, ostatnio: hauleth
Zobacz pozostały 1 komentarz
hauleth
Bo a) praca mi obrzydziła trochę ten język b) RoR staje się overbloated i zamiast tego nowe rzeczy for fun robię w Elixirze.
TD
@winerfresh a korzysta ktoś z Elixira w ogóle (tzn. ktoś na pewno, z tego co wiem to Lunar Logic np.)? I co myślisz o jego przyszłości? Warto się go uczyć?
Wizzie
Elixirowcy piszą o "przejmowaniu świata przez Elixir", ale póki co nie ma na to za bardzo wzięcia :) Zobaczymy jak się to rozwinie
hauleth
Przyszłościową technologią jest, tak samo jak Erlang. Pisze się bardzo wygodnie, skaluje poziomo też. Ogólnie Elixir/Erlang/OTP mają ogromną zaletę w pisaniu aplikacji webowych polegającą na tym, że ta technologia została od początku do końca przemyślana pod względem zastosowań w telekomunikacji. I wszystko tam działa out-of-the-box. Uczyć się warto, wszystkiego uczyć się warto, bo nawet jak sama technologia nie zdobędzie rynku, to sam proces nauki jest warty.
hauleth
Ogólnie rzecz biorąc, dowolny rozproszony system telekomunikacyjny będzie zawierał mniej lub bardziej udolnie wykonany podzbiór funkcjonalności Erlanga. Zaletą Erlanga jest natomiast to, że wydajność oraz skalowalność systemu dostajesz de facto za darmo, bo kodu praktycznie nie da się napisać inaczej.
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)