Leciwe cechy Javy [Dyskusja]

Leciwe cechy Javy [Dyskusja]
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

Czytam sobie Programistę najnowszego i napotkałem w artykule o Kotlinie następujące zdanie:
Java jest już językiem mocno leciwym i coraz częściej słyszy się o tym, że potrzebuje ona następcy.
Jakie cechy Javy można uznać za leciwe? Czym się różni Java (jako dosyć rozwinięty język) od nowszych alternatyw na JVM?
Odniosłem wrażenie, że jakoś na siłę tworzy się śmierć Dżawy, bo już bardzo sporo w niej zrobiono.
Jakie są wasze zdania?


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

To taki programistyczny paradoks. Z jednej strony programowanie to czysta logika i pragmatyzm, z drugiej programiści lubią popadać w skrajności własnych preferencji i śmiesznych wojenek. Co za tym idzie potrafią również uśmiercać język 30 letni ignorując fakt że po dziś dzień użytkuje się języki powstałe w latach 50 poprzedniego wieku.

Swoją drogą lepiej było to umieść w Flame, i tak tam pewnie szybko trafi ;)


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
edytowany 1x, ostatnio: Aventus
Burdzi0
Myślałem, że to będzie merytoryczna dyskusja, ale pewnie zaraz tam pofrunie :)
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
4

Czym się różni Java (jako dosyć rozwinięty język) od nowszych alternatyw na JVM?

To oczywiste - składnią. Alternatywy powstają, by zaoferować rozszerzoną lub zmienioną składnię. Ta nowa składnia ma zwiększyć produktywność (przynajmniej niektórych) programistów.

Nota bene:
Java to wspólna nazwa na język i platformę. Narzekanie na jedno niekoniecznie oznacza narzekanie na drugie.


"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 4x, ostatnio: Wibowit
jarekr000000
@Wibowit - platforma: biblioteki - (see np. java.io albo java.util ) też momentami nieźle śmierdzi. JVM tak samo - piękna sprawa, ale w kontekście kompilowania języków takich jak np. Scala rzuca kłody pod nogi.
1

Ostatnio na PWr jeden z wykładowców powiedział coś w ten deseń: Java to język programowania dla programisty, który mam małą wiedzę ogólną na temat programowania. Czytaj posadzisz Janusza Javy do rozwijania jakiegoś systemu i on nie jest w stanie Ci go rozwalić. Co do przyszłych języków stara się bardzo ułatwić programiście pisanie kodu, żeby taki Janusz usiadł bez umiejętności i napisał coś co będzie działać...

WhiteLightning
No coz, czesc wykladowcow nie pracowala nigdy przy kodzie produkcyjnym. Gwarantuje Ci ze ludzie potrafia rozwalic systemy w Javie (nieraz nawet pomimo dobrych checi).
wiciu
To znaczy, że ten wykładowca po prostu najprawdopodobniej zna Javę na poziomie "Hello World".
ShookTea
Podejrzewam o autorstwo tego cytatu RataJava. Zresztą, dużo kwiatków robi na wykładach, jak np. absolutny zakaz stosowania break w miejscu innym, niż switch, albo nieużywanie return w pętli. Jasne, że to może zabrudzić kod, ale wtedy, gdy pętla jest skomplikowana. Przy naprawdę prostej pętli, jak np. szukanie elementu w tablicy i zwrócenie go, pasuje akurat idealnie i wtedy inne zabawy, jak stosowanie dodatkowych flag w warunku pętli bardziej zaciemnia, niż pomaga.
ShookTea
No i absolutny zakaz stosowania pętli foreach, bo tak. :D
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0
Mały Mleczarz napisał(a):

Ostatnio na PWr jeden z wykładowców powiedział coś w ten deseń: Java to język programowania dla programisty, który mam małą wiedzę ogólną na temat programowania. Czytaj posadzisz Janusza Javy do rozwijania jakiegoś systemu i on nie jest w stanie Ci go rozwalić. Co do przyszłych języków stara się bardzo ułatwić programiście pisanie kodu, żeby taki Janusz usiadł bez umiejętności i napisał coś co będzie działać...

Ciekawy jestem w takim razie jaki język (a w sumie grupę języków) uznałby za odpowiednio trudny?
Języki programowania, które teraz powstają są głównie językami przetwarzającymi kod źródłowy na kod bajtowy, zapewniając sobie tym od razu mobilność i wygodę.
Dlaczego Dżawa zostaje tym językiem z czarnej listy? Dlaczego składnia tak bardzo podobna do języka C++ jest już niewydajna, nieaktualna, a Cpp używa się dłużej do dziś dzień?


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
Lectre
A Javy to się nie używa? :]
krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
3

To co mówi większość wykładowców na temat języków i programowania to albo nieprawda, albo prawda, ale jak na rok 1995.

Składnia Javy była bazowana na C++, ale różniła się on niego nawet gdy powstała. Była dużo prostsza a część rzeczy po prostu inna. Na dzień dzisiejszy C++ jest tak mocno rozbudowany, że nie ma co nawet porównywać tych dwóch języków. To że podobny jest for, while czy nawiasy klamrowe i średniki, to tylko wierzch góry lodowej.

Składnia samej Javy rozwija się bardzo wolno na tle innych języków. Gdy microsoft wypuścił C#, był nazywany klonem Javy. Ale przez te wszystkie lata zdrowo wyprzedził Javę w bardzo wielu aspektach. Dość niedawno, po wypuszczeniu wersji 8, nastąpiła mała rewolucja w stronę programowania funkcyjnego i w końcu kod zaczął wyglądać znośnie. Wiele języków taki feature dostało bardzo dawno temu i to czym Javowcy się tak strasznie jarali 2 lata temu, inni mieli już w nawyku. To trochę tak jakbyś teraz zmienił nokię 3310, na pierwszego smartfona z androidem 1.0 i jarał się skokiem technologicznym a Twoi koledzy mieli samsungi s6 czy co tam teraz jest w modzie.

To że Java jest tak wolno rozwijana to jednak czasem zaleta. Wiele osób woli żeby pomiędzy wersjami nie było problemów z kompatybilnością gdy system ma wytrzymać długo. 10 lat dla systemu javowego to nie szczyt możliwości, dlatego jeżeli ktoś chce zbudować system za kilkadziesiąt milionów, to chciałby żeby za parę lat nie było tekstów w stylu "nie da się". Scali np. zarzucano problemy z migracją projektów w starszych wersjach do nowszych.

Co do języków JVM "na czasie":
Kotlin - trochę lepsza składnia, dodano rzeczy których brakuję w javie jak type inference, case class, pattern matching i wprowadzono bardzo fajny system zapobiegania NullPointerException. Mimo tego, nie jest to coś zupełnie innego niż Java. Piszesz w tym w podobny sposób.
Scala - Tutaj zmienia się bardzo dużo. Sam język jest mocno zmodyfikowany, ale stos technologiczny również. Fajnie się w tym pisze proste programy, ale nie wypowiem się na temat pracy w tym bo brak mi doświadczenia.

Z Javą to jest taki śmieszny paradoks, że jest przestarzałym językiem dla debili którzy nie umieją programować, śmierć przepowiadana jest każdego roku i co chwila pojawia się jakaś technologia która jest lepsza i ją zastąpi, a mimo tego pracy dla Javowców jest od groma i jeszcze trochę.

Zobacz pozostałe 18 komentarzy
krzysiek050
@jarekr000000 +1. Jeden z lepszych wykładów JUG który widziałem. Bez głodnych kawałków :).
PI
Lol @jarekr000000 ty tak wyglądasz?
krzysiek050
@Pinek Przecież ma zdjęcie w awatarze...
PI
Przepraszam. W ogóle, wtf że ktoś użył słowa "leciwe" xddd
T9
@vpiotr z tym że turing pisał faktycznie 'kod', i wszystko co definiował było funkcjami które "zwracały" inne funkcje.
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

@krzysiek050

Z Javą to jest taki śmieszny paradoks, że jest przestarzałym językiem dla debili którzy nie umieją programować, śmierć przepowiadana jest każdego roku i co chwila pojawia się jakaś technologia która jest lepsza i ją zastąpi, a mimo tego pracy dla Javowców jest od groma i jeszcze trochę.

Właśnie odpowiedziałeś na ten paradoks - jest to język dla debili, którzy nie umieją programować, więc dlatego Javowców jest od groma...
Powiedz mi tylko jeszcze jedno (albo podaj jakieś dobre źródło, bo ciężko znaleźć odpowiedź na takie pytanie):
Co według Ciebie definiuje język nie dla debili?
Jakie cechy tej znienawidzonej przez mnóstwo ludzi Dżawy tak bardzo kłują w oczy?
Jako gówniarz, który się jej uczy i nie ma jeszcze pojęcia o jako takich ogólnie pojętych zaletach i wadach różnych języków programowania, wnioskuję tylko z tego co gdzieś przeczytam lub usłyszę.
Jedni mówią, że ten język to jeden wielki ProblemFactory, inni, że hodowla NullPointerException a jeszcze inni złośliwi, że rozleniwia zarówno składnia jak i GC...
Zawołam również @somekind, który też pewnie z chęcią się wypowie (mam nadzieję na ciekawą rozmowę merytoryczną, a nie flame), sądząc po jego postach na forum :P


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
edytowany 1x, ostatnio: Burdzi0
Zobacz pozostałe 5 komentarzy
SO
@Shakaz, akurat @somekind wypowiada się na ten temat merytorycznie, w przeciwieństwie do fanbojów Javy którzy tylko hejtują C# bez podawania żadnych argumentów.
Aventus
@Burdzi0 widzisz szansę na merytoryczną rozmowę w poście kogoś kto napisał że Java jest językiem dla debili? Jesteś pewny że wiesz jakiej dyskusji oczekujesz?
Burdzi0
@Aventus Liczę, że poza otoczką słowną znajdzie się tam parę prawdziwych argumentów. Takich serio, nie wyssanych z palca. A @krzysiek050 był jedną z osób, które potrafiły mi pomóc, więc mam nadzieję, że doda coś do tematu
somekind
@Shakaz, ja nie mam problemu z merytoryczną rozmową, tylko tutaj jakoś nikt nie chce takich prowadzić. A w niemerytorycznych po prostu zniżam się do poziomu dyskusji.
KA
KA
  • Rejestracja:prawie 12 lat
  • Ostatnio:prawie 5 lat
  • Lokalizacja:Warszawa
  • Postów:1683
4

prawda jest taka, że aktualnie sprawdzony i najlepszy standard składni w programowaniu
to składnia wywodząca się z języka C.

i wszystkie jeżyki od C++, C# do javy itd z tego wzięły, to on jest protoplastą.

dlatego jak ktoś zna tą składnie da się dość prosto lawirować między tymi językami
i nie wprowadza się zbytniego zamieszania.

wszystkie zabawki typu scala czy kotlin mogą się schować.
swoją drogą Kotlin - język w którym nawet nie widać co zwraca metoda i musieli oczywiście jak to teraz
jest w modzie odwrócić klasyczne podejście typ_zmiennej nazwa_zmiennej - uwaga!
typ zmiennej jest po nazwie zmiennej po dwukropku jak w typescript XDDDD

to tylko pokazuje nad którym językami siedzą fizycy,hakerzy i poeci programowania
a nad którym frontendowcy i pseudo hipsterzy.

oprócz tego Java jest prosta, Java jest genialna i najlepsi hakerzy na świecie, którzy piszą systemy
bankowe wybierają właśnie ten język. Można sobie gadać, można sobie hejcić, ale
prawda jest taka, że nie ma obecnie lepszego wyboru do dużych aplikacji biznesowych.


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!
Zobacz pozostały 1 komentarz
Aventus
@Black007 Żadnym hejterem Javy nie jestem ale to akurat bardzo słaby argument. Można zaryzykować stwierdzenie że światowe finanse siedzą na COBOL'u- czy to ma być argument przemawiający za tym językiem? Nie sądzę.
jarekr000000
@Black007 -(java wygryzła!) nie mam statystyk, ale to dość prawdopodobne - w ostatnih 10 latach java generalnie wygryzła COBOLA, natomiast jeszcze 2003 COBOL raczej dominował. Czy to znaczy, że w 2003 COBOL był najlepszy?( i co za debile w takim razie zaczęli wtedy migrować na Javę ...?)
Maciej Cąderek
Maciej Cąderek
"prawda jest taka" - od razu widać, że autorytet się wypowiada, nawet nie czytam kolejnych postów - wszystko zostało powiedziane
somekind
No, bo systemy bankowe piszą hakerzy. Całe wagony hakerów z Bangalore. ;)
LG
Nie zgodzę się tutaj. Swojego czasu tworzyłem serwer aplikacji, który jest napisany w C#. Serwer ten w miarę czasu stał się chmurą serwerów które miedzy sobą gadają, a potem komunikują się z końcówkami, w części napisanymi w językach "twardych" (aplikacje typu desktop, okienka i po staremu), a części końcówki w JS. Wszystko działa. System obsługuje m.in. transakcje finansowe i obsługuje na raz wieeeele końcówek. Nie jest ważny język, a algorytmy i wykonanie. Parę lat temu jak startowała edukacja.cl na PWr to był dramat, co ciekawe napisana w Javie...
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
3

Piękna propaganda...

karolinaa napisał(a):

i najlepsi hakerzy na świecie, którzy piszą systemy
bankowe wybierają właśnie ten język. .

W takim razie wymień dwóch.


jeden i pół terabajta powinno wystarczyć każdemu
Zobacz pozostałe 2 komentarze
KA
no dla mnie haker to np. Denis Ritchie (był nawet fizykiem ;) . sama też chciałabym zostać hakerką albo artystką jak ona https://www.youtube.com/watch?v=N9XKLqGqwLA&feature=youtu.be&t=1m i tak jeździć sobie po świecie i być na fali a nie w kółko nudne życie praca - sen - praca sen, karta z debetem i czasem picie alkoholu. https://www.youtube.com/watch?v=RIXPradqnnw
jarekr000000
@karolinaa - ja też chciałem zostać artystką, ale okazało się, że pozycja artystki z brodą była już zajęta (niefart)
KA
no widzisz a zostałeś hejterem Javy
jarekr000000
@karolinaa jestem ratownikiem Javy
somekind
Hmm... skoro Ty zostałeś hejterem Javy, a ja widzę w niej więcej wad niż Ty, to jestem senior hejterem Javy.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
7

@jarekr000000 nie no bez żartów, większość ofert pracy w HFT to jest C++ albo Java, albo oba. Nie, nie jest to ani Scala ani Haskell. Pewnie trudno wysyłać co na giełdę bez zależności od zewnętrznych serwisów i skutków ubocznych ;) A może jest już implementacja Disruptora w Scali?

Ciekawostka: CERN i ESA większość softu klepie w C, Javie i Pythonie (poza Flight Software bo to raczej Ada). Raczej nie dlatego że są najlepsze, tylko dlatego że są w miarę stabilne, w przeciwieństwie do hipsterskich kolejnych odsłon javascriptu nie znikną za 3 miesiące. Są dodatkowo w miarę proste (ciekawe ile osób byłoby w stanie napisać coś na 10000+ linijek w Haskellu) i nie trzeba zatrudniać samych A-playerów jak Wojciech S., kolega @jarekr000000 albo Mirosław Z., można zatrudnić takiego @maszynaz i też sobie poradzi. No i trudno konkurować z liczbą dostępnych bibliotek, chociaż tutaj np. Scala i inne JVMowe języki mogą z tego korzystać, stąd też ich popularność. W innym wypadku bardzo cieżko byłoby im się przebić do mainstreamu.

Niemniej do "prywatnych" zastosowań są języki bardziej eleganckie niż Java, z większą siłą ekspresji. W efekcie zamiast 100 linijek piszesz 10, kod jest bardziej czytelny i pisze się wygodniej.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
edytowany 3x, ostatnio: Shalom
Zobacz pozostałe 12 komentarzy
jarekr000000
@Shalom "Bo to nie sztuka zacząć projekt od nowa, ale dopiero po dłuzszym czasie wychodzi czy decyzje projektowe, architektura i technologie były trafione czy nie :) " Dlatego jak pisał Wujek Bob: "a good (software) architecture maximizes the number of decisions NOT made" ( a nie wpiernicza się na dzień dobry ze Springiem lub JPA).
Maciej Cąderek
Maciej Cąderek
"A-playerów jak Wojciech S., kolega @jarekr000000 albo Mirosław Z" - nie bardzo wiem jakim sie tutaj kluczem kierujesz
R3
Co do Scali to ja tam widze jeden zasadniczy problem, albo dwa. Po pierwsze male community, ktore juz sie podzielilo na lepsza jave i functional wannabies. Po drugie duze mozliwosci to duza odpowiedzialnosc progrsmistow.
JK
@jarekr000000 Co jest nie tak ze scalowym community?
azalut
za część od "A-playerów" do "poradzi" masz plusika @Shalom :D
0

No sami powiedzcie i po co się męczyć z tą leciwą Javą gdzie opanowanie w niej obiektówki to jakiś koszmar, jak programista javascript zarobi więcej. Sami zobaczcie, zarobki brutto programistów w danych językach z marca 2016. Może teraz Scala, Kotlin drożej płacą z takich programistów, ale zauważyłem, że narobiło się dużo konkurencji wśród developerów od Javy. Wcale nie atakuje Javy, nie atakujcie.
http://www.pasjonaciinnowacji.net/puls-wynagrodzen-zarobki-programisty-marzec-2016/

0

@karolinkoo, no dziwne co piszesz, ponieważ w książkach o hakingu wymienione są tylko trzy języki czyli C, Lua i Python. Nie ma tam żadnych Java, C++, wszystkie skrypty i exploity są pisane w tych trzech językach programowania co napisałem. No może do łamania stronek przydałoby się jeszcze PHP ogarniać.

KA
no dobrze, ale nie wszyscy siedzą w piwnicach próbując zhackować demotywatory. niektórzy idą do pracy, bo np. chcą mieć dostęp do updateów na baze banku a tam uwaga.... Java o.0
MarekR22
Moderator C/C++
  • Rejestracja:około 17 lat
  • Ostatnio:2 minuty
1
Krzywy Mleczarz napisał(a):

jak programista javascript zarobi więcej.

Z tego co widzę oferty pracy to nie jest to prawda.


Jeśli chcesz pomocy, NIE pisz na priva, ale zadaj dobre pytanie na forum.
Maciej Cąderek
Maciej Cąderek
Bo ja wiem, patrząc na stosunek zarobków do wymaganego doświadczenia to może to być prawda.
0

@karolinkoo i tylko ta Java Ci wystarcza , nie musisz znać javascript, Pythona czy innego języka do oskryptowania - plus jakieś html5, css, sql? Piszesz tylko w samej Java nonstop.

KA
no znam i co. aa wgl to nie mów do mnie karolinkoo
Black007
  • Rejestracja:ponad 21 lat
  • Ostatnio:3 dni
0

Cieszę się, że młodzi ludzie zastanawiają się "co z tą leciwą Javą" - dzięki temu będą wybierać javascripta czy inne kotliny i na rynku pracy zostaną tylko dobrzy programiści Javy :).
Smutne natomiast jest to, że twórca wątku zamiast wziąć się za naukę czegokolwiek szuka czegoś, co jest teraz "na topie".
Podejrzewam że "pan", który pierwszy rzucił że java to język "dla debili" sam od 30 lat pewnie siedzi na uczelni i w życiu nie napisał ani linijki produkcyjnego kodu.

Więc pozdrawiam wszystkich i idę dalej zarabiać grubą kasę w "leciwej javie".

Pozdro 600et.


"Nie popełnia błędów tylko ten, kto nic nie robi"
azalut
dobrzy programiści javascript? :D więcej będzie smrodu w kodzie niż w javie
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:5 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

@Black007 I tu mnie Pan bardzo zdenerwował, a i tak mam bardzo słaby dzień.

Smutne natomiast jest to, że twórca wątku zamiast wziąć się za naukę czegokolwiek szuka czegoś, co jest teraz "na topie".

Nie, proszę Pana, g**no Pan wie. Uczę się Javy od ponad roku (a może i dwa lata niedługo wyjdą), a moje wątpliwości są spowodowane tym, że chciałbym być dobrym programistą, tj. mieć doświadczenie w technologii, którą się posługuję. A nie jak Pan sam stwierdził szukać czegoś na "topie". Jak się za coś biorę to na całego. Mam prawo martwić się tym, że poświęcę najbliższe n-lat na naukę programowania w Javie, a jak przyjdzie co do czego to będą potrzebowali kompletnie innej wiedzy.
Nie szukam, znalazłem - pytanie brzmi czy nie był to strzał w kolano.

Następnym razem polecam zastanowić się nad ocenianiem osoby zaledwie po jednym poście. Nawet Pan nie wie jak ciężko nie mieć do kogo ust otworzyć, kogo zapytać o jakiś szczegół, detal, na który ciężko znaleźć odpowiedź w necie. Bycie samoukiem z 0 pomocą kogokolwiek wymaga nie lada effortu i nie ukrywam, że czasami mi się nie chce. Więc mnie nie wkurzaj pieprzeniem o nauce czegokolwiek.


Bite my shiny metal ass!
Life throws you an error code like that, you don't have the luxury of a ZnVja2luZw== pop-up explanation *Robię projekty studenckie, pisz priv ;) *
edytowany 1x, ostatnio: Burdzi0
R3
Co to znaczy, ze uczysz sie od ponad roku? Czyli czego?
Burdzi0
@rav3n Wszystkiego, dosłownie, od zera. Uczę się aktualnie połączeń bazodanowych z MySQL (którego notabene mam w szkole). Mam do przerobienia jeszcze Concurrency, lambdy nie ogarniam, typy sparametryzowane to jeszcze magia. Znam gita, próbuję swoich sił w Mavenie. Korzystalen chwilę ze Swinga, ciągle staram się tworzyć aplikacje w JavaFx, ostatnio przesiadłem się na Scene Buildera. Przerabiałem IO, NIO, podstawy networkingu, podstawy kolekcji, podstawy wątków itp. Może wydać się mało, ale niekoniecznie kazdemu przychodzi to z łatwością.
R3
Naucz sie robic webowego cruda na jakiejs bazie danych. To taka podstawowa umiejetnosc w tym swiecie. Np. Na spring boot.
Burdzi0
Najpierw to co wymieniłem wyzej potem web ;)
R3
Radzilbym od razu a reszte przy okazji. Javafx raczej mozna odpuscic.
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
3

@Burdzi0 człowieku po prostu ucz się i nie przejmuj jakimiś tekstami o "leciwości" języka. Chcesz być dobrym programistą? To w pierwszej kolejności nie opieraj się na opiniach a na konkretnych faktach, np. że po dziś dzień używa się języki sprzed kilkudziesięciu lat oraz że Java pozostaje nadal bardzo popularnym językiem. Poza tym jeśli już mamy nazywać jakieś języki leciwymi czy przestarzałymi to można to podsumować tak jak mówi się o programach- język programowania staje się leciwy kiedy zostaje wypuszczony. A więc o każdym języku można powiedzieć że jest leciwy. Zawsze będą się pojawiać nowsze języki i zawsze jeden język będzie miał pewne feature'y szybciej od innych. Równie dobrze ktoś może wyskoczyć z tekstem że poza LISP każdy język jest dla debili, tylko jakie to będzie miało znaczenie?


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
Burdzi0 napisał(a):

Czytam sobie Programistę najnowszego i napotkałem w artykule o Kotlinie następujące zdanie:
Java jest już językiem mocno leciwym i coraz częściej słyszy się o tym, że potrzebuje ona następcy.

To jest zdaje się podstawowe założenie twórców wielu alternatywnych języków JVM (no może poza Jython).

Na ile im się udaje stworzyć coś lepszego - trudno powiedzieć:

  • Groovy: pisze się ze 2x krócej, ale twórca języka sam się od niego odwrócił na rzecz Scali: http://bit.ly/2eg4q6d
  • Scala: ponoć nowocześniejsza składnia, ale niestabilne środowisko (chodzi chyba o płynne API) i topniejące zainteresowanie: http://bit.ly/2dJARbs
  • Kotlin: mały wymagany runtime, ponoć lepsza składnia, ale znowu język jednej firmy, póki co dopiero co wyszła wersja 1.0: http://bit.ly/2dXuodq

Java jest dużo bardziej przejrzysta od C++ i na dzień dzisiejszy trudno o bardziej popularny i bogatszy w rozwiązania język dla wielu zastosowań.
Owszem, do poszczególnych zadań są lepsze języki, ale ich zastosowanie jest bardziej ograniczone. Ze względu na rynek, efektywność programowania, wydajność, przenośność czy dostępność bibliotek.

BTW, nie wiem co robi na 4 miejscu C# w TIOBE. Jest to na pewno jakiś fenomen (czytaj anomalia), że ten język jest wyżej punktowany w tym zestawieniu niż np. JavaScript.

edytowany 1x, ostatnio: vpiotr
1

Jak co robi C# na 4 miejscu w Tiobe, Bil Gejts dał łapówki jak to robił zawsze, wtykając dziurawe okienko wszędzie tam gdzie się da. Ja tam nigdy nie przepadałem za językami programowania od korporacji. Nawet taki Ceylon czy Vala promuje Red Hat Linux. Przypomina mi to trochę politykę intela, jak opłacał sklepy aby ignorowali AMD. Ale ten kto ma kasę rządzi, Tiobe pewnie jakaś skromną dotacje dostało od Microsoft, tak jak Apple bierze kod do swojego OS X z FreeBSD. Apropos FreeBSD wyszła ostatnio stabilna wersja 11.

0

To Java już nie jest językiem przyszłości ?:{ Swoją drogą co z ceylonem, nikt go nie lubi czy coś?

krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
3

@Black007 Zdecyduj się, mam 16 lat czy od 30 lat pracuję na uczelni? Bo mi się obliczenia nie zgadzają :).

@Burdzi0

Właśnie odpowiedziałeś na ten paradoks - jest to język dla debili, którzy nie umieją programować, więc dlatego Javowców jest od groma...
Napisałem że pracy dla Javowców jest od groma. Czyli że Javowców brakuje na rynku w stosunku do miejsc pracy.

Ale ogólnie wyraziłem się nieprecyzyjnie więc wyjaśnię. Sam nie twierdzę że Java to język dla debili. Jako że sam jestem javowcem, to przez takie twierdzenie nazwałbym sam siebie debilem. Chodziło o fakt masy hejtu na javę w necie z różnego punktu widzenia. Zaczynając od tego że sama składnia jest stosunkowo prosta i logiczna, co przez niektórych może być odczytane jako język dla debili, przez to że wolno się rozwija a kończąc na tonach mitów na temat jej działania. Developerzy innych technologii niż java przewidywali jej rychły koniec wiele razy i gdyby w to wierzyć to byłaby już długo reliktem przeszłości, a tak naprawdę jest to jeden z najlepiej płatnych języków, przynajmniej w Polsce. Podsumowując, do każdej informacji która stwierdza że Java jest kiepska podchodź z dystansem. Jeżeli coś jest kiepskie to ludzie wybierają inne alternatywy i to w tych alternatywach jest praca. Jeżeli co druga oferta zatrudnienia w IT dotyczy programisty Java, to nie może być ona taka zła.

karolinaa napisał(a):

swoją drogą Kotlin - język w którym nawet nie widać co zwraca metoda i musieli oczywiście jak to teraz
jest w modzie odwrócić klasyczne podejście typ_zmiennej nazwa_zmiennej - uwaga!
typ zmiennej jest po nazwie zmiennej po dwukropku jak w typescript XDDDD

To jest akurat nowe podejście i jeżeli trochę popiszesz to zauważysz że wygodniejsze. Po pierwsze typ zwracany nie musi być deklarowany, bo nie zawsze jest taka potrzeba. Czasem można to wyczytać z nazwy metody, a czasem ciało ma 1 linijkę i i tak wiesz co się zwróci. Po drugie, w kotlinie i scali działa type inference, przez co typ zmiennej schodzi na drugi plan i dlatego został przeniesiony za nazwę. Spróbuj kotlina lub scali i zobacz że jest w tym sens. A jeżeli uparcie nie chcesz, to wypróbuj chociaż type inference z lomboka dla javy.

edytowany 1x, ostatnio: krzysiek050
Maciej Cąderek
Maciej Cąderek
"Czyli że Javowców brakuje na rynku w stosunku do miejsc pracy. " - patrząc na ostatni wykres tak różowo nie jest: http://www.indeed.com/jobtrends/q-Java.html Może w polsce jest inaczej.
krzysiek050
Bardziej niż na wykresy patrzę na oferty pracy na portalach i ogłoszenia rekruterów na Linkedin. Nawet jak na tym wykresie dodasz C#, JS, PHP to i tak Java stoi dużo wyżej.
Maciej Cąderek
Maciej Cąderek
Spójrz jeszcze raz: http://www.indeed.com/jobtrends/q-Java-q-JavaScript-q-Node.js-q-PHP-q-C%23.html Powtarzam - ostatni wykres, bo tylko tam masz stosunkek popytu do podaży, nie mówię o udziale w rynku.
R3
JS zawsze bedzie mial potezny wynik. W sumie monopol na frontend i w ofertach dla javowcow tez zawsze 'mile' widziany.
krzysiek050
@Maciej Cąderek Pewnie masz rację. Nawet jeżeli Java nie ma połowy ofert, to nadal jest bardzo opłacalnym językiem.
Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
1
vpiotr napisał(a):

BTW, nie wiem co robi na 4 miejscu C# w TIOBE. Jest to na pewno jakiś fenomen (czytaj anomalia), że ten język jest wyżej punktowany w tym zestawieniu niż np. JavaScript.

A tym fenomenem jest dla tego że... ?


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
R3
JS w Tiobe ogolnie jest dziwnie nisko.
vpiotr
@Aventus: podpowiedź: można robić aplikacje bez C#
Aventus
@vpiotr Ty tak na poważnie? Przecież dokładnie to samo można powiedzieć o każdym innym języku na liście i stwierdzić iż sam fakt że on w ogóle jest na tej liście to fenomen. Zresztą o tym właściwie pisałem w pierwszym moim poście- taki z Ciebie właśnie programista co nie potrafi na codzień logicznie myśleć i pragmatycznie podchodzić do rzeczy. Tak swoją drogą to ten indeks TIOBE i tak można wyrzucić na śmieci- proponuję przeczytać na jakiej podstawie oceniane są języki. Szczyt profesjonalizmy, faktycznie.
vpiotr
@Aventus: wybacz że nie śledzę Twoich postów, mea culpa. :D
R3
  • Rejestracja:prawie 11 lat
  • Ostatnio:ponad 2 lata
  • Postów:320
2

Dla mnie 'leciwa java' to termin powstaly na skutek utrzymywania starych systemow.
Ale w javie mozna pisac ladnie i przyjemnie majac do dyspozycji dobre narzedzia.
Java 8 i 9, wprowadzenie var itp. Tez sporo poprawi. No i community jest raczej spojne.

Poza tym spojrzcie na Go. Ma robic co trzeba i wedlug wielu przez to jest nudny.
Wiec czy 'fajny' zawsze wystarcza?

Na pewno Java to nie jest jezyk idealny i jak kazde srodowisko wymaga pewnej dyscypliny, zeby zylo sie dobrze.

edytowany 1x, ostatnio: rav3n
vpiotr
język pobłogosławiony przez Kernighan'a nie może być nudny :)
0

Problem z Javą jest taki, że jest po prostu wolna - chodzi mi o aplikacje z dużą liczbą obiektów. Każda większa aplikacja napisana w Java działa bardzo powoli...

Prawdziwe aplikacje pisane są w C++:
http://www.stroustrup.com/applications.html

R3
A Ty chyba pisales applety w Javie skoro tak piszesz ;)
MA
@Świetny Szur: w Javie jest JIT. Poza tym nikt nie broni Ci skompilować kodu Javowego do kodu binarnego (tak, do kodu binarnego, nie bajtowego).
0

Nowa wersja C++ 11 jest zupełnie inna od starej - przykład:

Kopiuj
 
int my_array[5] = {1, 2, 3, 4, 5};
// double the value of each element in my_array:
for (int& x : my_array) {
    x *= 2;
}
// similar but also using type inference for array elements
for (auto& x : my_array) {
    x *= 2;
}
Kopiuj
 
[](int x, int y) -> int { return x + y; }

Cała Lista zmian:
https://en.wikipedia.org/wiki/C%2B%2B11

Black007
  • Rejestracja:ponad 21 lat
  • Ostatnio:3 dni
1

@Burdzi0 Masz, rację, źle Cię oceniłem - na podstawie jednego wpisu. Pewnie zapomniałem, jak sam 10 lat temu szukałem technologii dla siebie.
Moim zdaniem, nie ważne co wybierzesz czy Javę, czy C# czy C++, jeśli będzie cie to kręcić i będziesz w tym dobry, to wszędzie znajdziesz pracę.
Artykułu w gazetach typu programista możesz wsadzić między bajki. Nie przejmuj się tym co jacyś "eksperci" z gazet piszą.

@krzysiek050 - Wybacz, odebrałem to personalnie, sam jestem javowcem od 10 lat i takie wojny były może dobre na studiach po piwie, ale nie na forum dla programistów.

Tak więc jeśli kogoś obraziłem, to przepraszam trafiłem akurat na mój zły dzień. Zgadzam się także w wypowiedzią @vpiotr


"Nie popełnia błędów tylko ten, kto nic nie robi"
jarekr000000
Wojna między Javą, a C# ma mniej więcej tyle sensu co między Atari 800XL a Commodore64 (C64 oczywiście lepszy!).
krzysiek050
  • Rejestracja:ponad 12 lat
  • Ostatnio:około 4 lata
  • Postów:1272
0

@Black007
Tylko niestety takie wojny trwają nadal, tylko potrafisz je już olewać. Zobacz 2 posty powyżej Twojego. Te odważne twierdzenia poparte jakże silnymi argumentami. Ty potrafisz to olać bo swoje wiesz, ale nowi nadal biorą je na poważnie.

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:35 minut
  • Postów:3171
0

Wpis Uncle Boba na ten temat: https://8thlight.com/blog/uncle-bob/2015/08/06/let-the-magic-die.html Tl;DR; -> wiekszosc rzeczy ktore sie pojawiaja to tak naprawde nowa odslona czegos co bylo juz dawno.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 16 godzin
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
0
WhiteLightning napisał(a):

Wpis Uncle Boba na ten temat: https://8thlight.com/blog/uncle-bob/2015/08/06/let-the-magic-die.html Tl;DR; -> wiekszosc rzeczy ktore sie pojawiaja to tak naprawde nowa odslona czegos co bylo juz dawno.

Tam jest takie zdanie:

My Advice.

Never buy magic! Before you commit to a framework, make sure you could write it. Do this by actually writing something simple that does the basics that you need. Make sure the magic all goes away. And then look at the framework again. Is it worth it? Can you live without it

Najgorzej jak się tego posłucha - szybko się okazuje, że można żyć bez Spring, JavaEE, Hibernate.
Kod jest prosty, testowalny, działa - dramat! Co robić, jak nic się nie chce wywalić? Nawet debug nie jest potrzebny (a taki jest spoko w Eclipse lub IntelliJ...).
A do tego: nie ma nawet czego wpisać do CV! Lepiej się poważnie zastanowić.


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 4x, ostatnio: jarekr000000
Zobacz pozostałe 24 komentarze
xfin
@jarekr000000 Niepotrzebnie tyle komentarzy jeden pod drugim :P Styl aż mi przypomina jednego takiego którego tu mieliśmy - gdyby nie Twój twitter i zdjęcia (a co za tym idzie wywnioskowane doświadczenie), to mógłbym pomylić.
jarekr000000
@karolinaa - bo autorytety to są tacy generałowie co wygrali ostatnią wojnę. I myślą, że w nowej wojnie ich metody na pewno będą działać.
jarekr000000
@xfin - normalnie dysonans poznawczy - ktoś twierdzi co innego niż ty, robi błędy gramatyczne, a nie jest piętnastolatkiem z pryszczami :-). Straszne. Sorry za iloś komentarzy, -ale wiesz w dobie mikroserwisów....(przyzwyczajajcie się).
KA
proponuję wydzielić osobny dział gdzie będzie można prowadzić inteligenckie dyskusje. bo co by nie mówić są to rozmowy na wyższym levelu świadomości XD
xfin
@jarekr000000 Nie, nie - źle zrozumiałeś :) Błędów nie widziałem, a do innego zdania nic nie mam, jeśli jest jakoś choć ciut rozsądnie argumentowane. Mówiąc o stylu miałem na myśli wyłącznie ilość komentarzy i mnóstwo zawołań użytkowników. Ale ponieważ były merytoryczne to mi się bardzo nie zgadzało i dlatego musiałem sprawdzić :P
katelx
  • Rejestracja:prawie 10 lat
  • Ostatnio:4 miesiące
  • Lokalizacja:Hong Kong
4

w sumie to w wiekszosci zgadzam sie z @karolinaa
java jest bardzo prosta, szybka, uniwersalna i ma swietny ekosystem. pozwala tworzyc dzialajacy kod kompletnym gamoniom a ekspertom daje mozliwosc wykazania sie w bardziej ambitnych projektach.
mozna sobie gadac o 'leciwosci' promujac nowe (albo po prostu inne) rozwiazania ale nie zmienia to faktu ze java jest podstawowa platforma dla wielu systemow i co wiecej - wciaz tworzone sa w niej nowe bo po prostu nie ma lepszej alternatywy.

Zobacz pozostałe 10 komentarzy
jarekr000000
@katelx - przepraszam, jeśli poczułaś się urażona. Moje umiejętności soft skillowe na pewno nie należą do wybitnych. Prześmiewcze faktycznie się czasem niepotrzebnie rozwijają. OK - możliwe, że mamy nawet zbliżone zdanie. Ale ja raczej płacze wybierając Jave, bo nie pozwala mi ona się wygodnie wyrażać. Mogę się co prawda wyżyć na polu znajomości Javy, bibliotek, frameworków (wliczajac znienawidzone JavaEE i JPA), JVM/ Hotpsot, narzędzi do profilowania i diagnostycznych - ale w sensie twórczym: średnio. Zgniły kompromis.
Maciej Cąderek
Maciej Cąderek
@katelx "nigdzie nie twierdze ze java jest najlepsza" wg mnie tak własnie napisałaś
katelx
@jarekr000000 nie poczulam, ok nie ma tematu, zacznijmy od nowa ;) (zaznaczam ze malo z webem mam wspolnego) mi tam java nie przeszkadza, pewnie ze taki haskell jest fajny i serce rosnie gdy kompilujesz i wiesz ze bedzie dzialalo ale pisanie w nim wydajnej appki z socketami to walka z wiatrakami, juz pomijam nawet kto to bedzie potem supportowal jak ci sie znudzi. @Maciej Cąderek ok, zareczam ze nie mialam tego na mysli.
jarekr000000
@katelx - tak samo jak postawienie tego Haskella na produkcji - jak klęknie, to nie będę nawet wiedział co zrobić. Z drugiej strony - kiedyś nie wiedziałem co robić z JVM, a jakoś dało się opanować. W Javie daje radę żyć bez wielu ficzerów (biedny system typów, brak type class - spoko, leszcze jak ja prawie i tak nie używają, brak "do" na monady - to nie problem). Ale ile razy piszę głupiego buildera to płaczę. Lombok pomaga, ale właśnie pokazuje, że javę trzeba łatać. Generowanie buildera w intellij - dramat, bo ten builder się przecież zmieni.
katelx
heh, ale po co w javie monady? sztuka dla sztuki, ogolnie programowanie fukcyjne w javie to bardzo na sile jest (imo)... czemu po prostu nie uzyc jezyka ktory sie do tego nadaje? polecam sobie napisac generator upierdliwego javowego kodu w np. groovym, dzien pracy (no ok, zalezy czego ci trzeba) i wiele niedogodnosci znika na zawsze
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)