Najfajniejszy jezyk programowania

Najfajniejszy jezyk programowania
0

@Zimny Terrorysta
W zależności od zadania różne języki/narzędzia są fajne.
Do zabijania muchy fajniejsza jest łapka na muchy niż kałach
Do zabijania ludzi wprost przeciwnie

0

Ok, ale niektore zadania wcale nie są fajne, wiec narzedzia tez nie beda :D

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0

JavaScript - moglby wystarczyc jako jedyny jezyk do nauki podstaw programowania.
Potem Python.
A potem to juz w zaleznosci co kto robi.

Zobacz pozostałe 20 komentarzy
hauleth
@vpiotr nie, ale polecanie JSa jako "jedyny jezyk do nauki podstaw programowania" jest równie rozsądne co polecanie PHP lub Malbolge.
vpiotr
@winerfresh: to jest moja opinia, nie przesladuj mnie
somekind
Ale przecież JS powstał do wstawiania animacji śniegu i zegarów na strony. To był bajer, który Netscape dostał do swojej przeglądarki dla zabawy. Tyle, że kilka lat później okazało się, że ponieważ wszystkie przeglądarki jakoś go wspierają, i jest jedynym wyborem to pisania aplikacji przeglądarkowych. :(
hauleth
Powoli już nie. WebAssembly już jest na horyzoncie.
somekind
A jak wiemy, horyzont oddala się równie szybko, jak my się do niego przybliżamy.
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:prawie 7 lat
  • Postów:957
0

Nie wiem co to znaczy 'fajny' w kontekście języka programowania. Najciekawsze przeżycia (z granicy mistycznych) miałem podczas używania LISPach. Fajne rzeczy można też działać w Pythonie albo Go (w zależności jakie ktoś ma podejście do typów i jakich bibliotek potrzebuje)


"A human being should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects." Robert Heinlein.
edytowany 1x, ostatnio: datdata
2

Moim zdaniem zaczynanie nauki programowania od JS to niezbyt dobry pomysl.

02
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 8 lat
  • Postów:1176
0

MATLAB. W zastosowaniach dla których został zaprojektowany, nie ma nic lepszego.

0

@Zimny Terrorysta
W takim razie bash, bo problemy do rozwiązywania których najlepiej się sprawdza są najprostsze.
Zastanawiałem się też nad C bo przetwarzanie sygnałów jest świetne, ale już samo dłubanie w zrównoleglaniu przetwarzania już zupełnie przeciwnie więc dla tego C przegrało.

hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:13 dni
0

@Wybitny Młot to wybierz Rusta, wymaga nauki, ale zrównoleglanie obliczeń masz prawie za darmo.


LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:2 minuty
  • Postów:8401
0

Moim zdaniem zaczynanie nauki programowania od JS to niezbyt dobry pomysl.

też mi się tak wydaje, szczególnie, że JS jest teraz w mocno przejściowej fazie (choćby biorąc pod uwagę przejście z ES5 na ES6). Nauka JS jako pierwszego języka to może był(??) dobry pomysł kilka lat temu, albo będzie(??) za jakieś kilka lat, kiedy się to ustatkuje wszystko.


katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0

f#, ostatnio kotlin

0
katelx napisał(a):

f#, ostatnio kotlin

czemu nie Scala zamiast f# ?

JVM ftw.

hauleth
Teraz Kotlin jest trendy.
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0
Zimny Terrorysta napisał(a):

czemu nie Scala zamiast f# ?
nie mialam okazji/ochoty zeby nauczyc sie scali

Zobacz pozostałe 2 komentarze
katelx
@Wibowit az mnie zmotywowales do nauki ;)
H1
@katelx Działa na każdego Polaka ;) "Ale Ty nie ogarniesz Scali..." -> "ja nie ogarnę, JA?" :D
katelx
@H1ghlander heh, na moich barkach spoczywa honor programistek... z drugiej strony jak sie naucze to pewnie i tak @Wibowit powie ze to wyjatek potwierdzajacy regule ;) chyba jednak przy kotlinie zostane
Wibowit
Nie chcesz być wyjątkowa? :P
H1
;) mimo wszystko Kotlin i Scala to raczej nie ma co porownywac, raczej nie jest to konkurencja.
0

Kotlin moze spoko, taka lepsza Java.

Scala to troche inna para kaloszy, bardziej odrębny język.

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:dzień
0

Scalę próbowałem liznąć jakiś tydzień temu. Myślałem że się porzygam. Co ludzie w niej widzą? ;)

Dzisiaj badam ten Kotlin. Jest dużo, dużo lepiej.

Wibowit
Widzą dużo frajdy. Może gdybyś podał jakieś argumenty to wywiązałaby się konstruktywna polemika.
Azarien
@Wibowit: no nie podoba mi się i już. tak jak wielu się krzywi na Pascala, tak ja nie trawię Scali.
2
Azarien napisał(a):

Scalę próbowałem liznąć jakiś tydzień temu. Myślałem że się porzygam. Co ludzie w niej widzą? ;)

Kotlina tez nie bedziesz w IDEA pisal?

0

co myslicie o Clojure?

0
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 6 godzin
0

To nie wrażenie o Scali, tylko przygody z nowo poznanym IDE.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Azarien
IDE skrytykowałem jako nieintuicyjne dla nowego użytkownika (i zabugowane, ale które nie jest). Scala mi się nie podoba niezależnie od IDE i nie zamierzam tego uzasadniać. Kotlin jest niby podobny ale dużo lepszy. i kompilacja trwa 10× krócej.
0

@Azarien
Jestes ignorantem i Twoje wnioski to wtf. Jak skreslasz ide , ktore jest jednym z najlepszych po kilku hello worldach w nowym jezyku, ktorego tez nie znasz to gadasz bzdury. Wydaje Ci sie, ze Twoja racja jest najmojsza i tyle.

A jesli do Kotlina nie uzywasz Idea to /facepalm

Azarien
Nie twój interes czego używam, a Scala mi się NIE PODOBA i już. Tak trudno to zrozumieć?
czysteskarpety
czysteskarpety
  • Rejestracja:prawie 10 lat
  • Ostatnio:ponad 4 lata
  • Lokalizacja:Piwnica
  • Postów:7697
5

moim zdaniem tylko HTML, bardzo czytelny, rozwojowy (teraz już piątka) pracy jest sporo, wystarczy wpisać "programista html" nawet ostatnio było i mamy pełno ofert


0

@Azarien
Ale zdajesz sobie sprawe, ze goscie od idea stworzyli Kotlina?

Po prostu jezyk to jezyk, narzedzie. Bardzo malo jest takich od ktorych mozna sie porzygac. Fanboje jednego jezyka i hejterzy reszty to glupki.

SO
No i przecież napisał normalnie, że mu się nie podoba. A ty za to wyglądasz na oburzonego fanboja.
0

Scala ma wady.
Zwyczajnie nie lubie przesady.
Nie lubie tez wojen java vs c# i na odwrot itp.

Bo to zwyczajnie niepowazne.

Zobacz pozostały 1 komentarz
katelx
@Jaca777 pewnie znasz jave i scale ;)
Jaca777
@katelx Nie pisałem na poważnie ;)
Jaca777
Niemniej jednak najprzyjemniej pisze mi się w Scali.
katelx
@Jaca777 ja tez + nie znam scali wiec ciezko dyskutowac czy jest prawie idealna ;)
Jaca777
@katelx A więc zaręczam, że nie jest.
0

Tak to tez bym nie przesadzal.

Bardziej mi chodzilo o to, ze moje pierwsze wrazenie z Visual Studio i c# bylo tragiczne. Ale zamiast biegac po forum i rozpowiadac, ze sie porzygam itp. stwierdzilem, ze to raczej ze mna jest cos nie tak, ze trzeba sie przyzwyczaic skoro jest cala rzesza ludzi, ktora w tym pisze i ma sie dobrze i sobie chwala.

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 6 godzin
1

Są też ludzie którzy klepią w VS, ale twierdzą, że bez Resharpera jest kiepski. Mało tego, jest wystarczająco dużo ludzi czekających na https://www.jetbrains.com/rider/ (IDE do C# bazujące na IntelliJ-u jako frontendzie), by JetBrains to przygotowywało (i bardzo prawdopodobnie - w niedługiej przyszłości sprzedawało).

Moim zdaniem, najbardziej intuicyjnym IDE do Javy jest NetBeans, ale niestety niezależne (od Oracle) wtyczki (czyli np do Scali) do NetBeansa stoją na dość kiepskim poziomie. NetBeans nie ma też takiej ilości bajerów jak IntelliJ (no chyba, że komuś potrzebne są rzeczy, które są tylko w płatnym IntelliJu, a nie chce płacić to NB może być lepszym wyborem).

Najbardziej aktualnie podoba mi się Scala, ponieważ np:

  • lata na JVMie, a więc mam zalety z używania platformy Java,
  • ładnie integruje się z Javą, więc nie dodaje wielu wad w porównaniu do bezpośredniego użycia języka Java,
  • jest statycznie typowana (wolę mieć komunikaty od kompilatora, objaśnianie typów, dobre podpowiadanie i nawigację w projekcie niż mieć wątpliwą oszczędność na braku typów explicite),
  • ma dużo bajerów pozwalających pisać zwięzły kod,
  • bajery te są ogólnego przeznaczenia, np:
    -- for-comprehension jest cukrem składniowym do wszystkich typów monadycznych, nie tylko zwykłych kolekcji,
    -- notacji infiksowej można użyć wszędzie, przez co zamiast konkretnego DSLa jak LINQ można zaimplementować dowolny jako zwykłą bibliotekę,
    -- interpolację stringów też można dowolnie oprogramować, dzięki czemu działa ona nie tylko jako zamiennik printfa, ale także może posłużyć do przygotowywania regexpów, JSONa, XMLa, etc
    -- parametry i konwersje implicit zależą od rzeczy istniejących w zasięgu - Scala wyszukuje je w wielu miejscach, przez co można to sprytnie poukładać, dodatkowo w przeciwieństwie do C# rozszerzenie typów o dodatkowe metody nie odbywa się za pomocą metod statycznych, a za pomocą opakowania (konwersja implicit) w normalną klasę, z niestatycznymi metodami, które mogą być dziedziczone,
    -- pattern matching też jest uogólniony, są metody unapply (do wyciągania stałej liczby elementów) i unapplySeq (do wzorców na kolekcjach), które dodatkowo są w przypadku case class automatycznie generowane; pattern matching w Scali jest elastyczny i daje duże możliwości,
    -- w nadchodzącej wersji (2.12) będzie system makr do generowania AST w czasie kompilacji, co pozwoli na wygenerowanie masy rzeczy (np asercje w testowaniu będą mogły wyglądać i działać dużo lepiej),

"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 2x, ostatnio: Wibowit
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
0
Wibowit napisał(a):

Są też ludzie którzy klepią w VS, ale twierdzą, że bez Resharpera jest kiepski.
ale to jest smutna prawda, vs bez r# jest zalosnie slabe

AF
Od kiedy są lensy to już tragedii nie ma, a w VS 2015 są one (chyba) dostępne we wszystkich wersjach.
0

Szkoda, że trudno miec ultimate IDE w którym można pisać w niemal każdym języku.
Tylko trzeba raczej uczyć się nowych IDE.

Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 6 godzin
0

Jeśli JetBrains Rider będzie oficjalnie wydawany to będzie jeden frontend (IntelliJ Platform) do wielu języków: Java, Scala, Groovy, Kotlin, JavaScript, PHP, Python, Ruby, C# (+ pewnie reszta jak np F# albo i jeszcze VB.NET), SQL, C, C++, Objective-C, Swift i pewnie jeszcze coś więcej. Niestety nie wszystko jest jednak wtyczką do IntelliJ IDEA, więc trzeba pokupować (bo nie wszystkie produkty JetBrains mają wersję Community) różne IDE bazujące na tym samym.

Eclipse też ma wtyczki do wielu języków, ale mi to IDE nie podchodzi.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 3x, ostatnio: Wibowit
0

Jak sie majstruje przy eclipse to trzeba miec backup. Pluginami zepsulem juz chyba 10 sztuk eclipse :/

no i to trzaskanie w ctrl + space ...

hauleth
Idzie się przyzwyczaić. Ja używam cały czas ^n i nie narzekam (NeoVim).
Aventus
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

To nawet ciekawe jak często można się spotkać z negatywnymi opiniami o VS na 4programmers, podczas kiedy na anglojęzycznych forach spotykałem się raczej z odmiennymi zdaniami. Często nawet "przeciwnicy" Microsoft'u pisali ironicznie że VS to jedyne co naprawdę wyszło MS'owi. Sam też bardzo lubię VS (z ReSharper'em nie używałem), na drugim miejscu zdecydowanie Idea.

No i najnowsze wersje VS (13 i 15) są moim zdaniem najbardziej przyjaznymi dla oka IDE. Ale to już całkowicie subiektywna opinia.

EDIT: Co by nie off-topować- u mnie faworytami są C# i Scala. C# bo lubię jego składnie, pewne drobnostki znacznie ułatwijące życie (chociażby properties) i przejście z Javy na C# było w moim odczuciu znacznie na plus. Scala też bardzo mi przypadła do gustu, jedyne co mi się nie podoba to zbyt duża dowolność w operowaniu składnią języka. Dla mnie to minus.


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 2x, ostatnio: Aventus
0

a mi VS wlasnie nie podoba sie grafcznie.

wedlug mnie jak na windowsowy produkt to moglby byc ladniejszy ;p

Aventus
No cóż, o gustach się nie dyskutuje :) Moim zdaniem VS w ciemnej skórce wygląda naprawdę fajnie. Nie mówiąc już o tym jak wygodne są te kolory dla oczu.
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)