java 9 co dalej?

java 9 co dalej?
RO
  • Rejestracja:ponad 8 lat
  • Ostatnio:ponad 7 lat
  • Postów:24
0

Planowana data wydania java 9 to 22 wrzesnia 2016. Czy ta data jest dalej aktualna? Bo w necie można znaleźć jakieś plotki na temat zakończenia rozwijania dalszej javy przez oracle i usunięcie wtyczek z przeglądarek internetowych w celu odejścia od flasha.

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

Java to nie tylko applety. Właściwie to była pomyłka, nikt tego nie używa, no chyba że do stworzenia artykułów z statystykiami jaka to Java jest dziurawa.
Java na razie nie przestanie być rozwijana, bo jest zbyt silnym graczem na rynku. Jak usuną applety to większość nawet nie zauważy.

caer
  • Rejestracja:około 11 lat
  • Ostatnio:11 miesięcy
  • Postów:465
0

Jedyne plotki jakie słyszałem dotyczyły Javy EE, a nie Javy jako takiej.

datdata
Raczej Javy jako języka, bo Javy EE to jeszcze nie ma ósemki.
caer
no dlatego tym większy wtf
Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

Co byście w takim razie radzili początkującemu/średnio zaawansowanemu programiście Javy? Może przejście na C++ (xD)?


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 ;) *
Zobacz pozostały 1 komentarz
Burdzi0
@caer Wiem, że Java będzie aktywna jeszcze przez dosyć długi czas, ale nie oznacza to, że można sobie spokojnie siedzieć i czekać, aż odejdzie w zapomnienie
caer
na razie nie odchodzi, a premature optimization to zło. jak bardzo chcesz to możesz się uczyć Scali
Koziołek
Scala, Kotlin, Clojure, Groovy...
DE
W Javie zostało tyle napisane, że jeszcze nasze wnuki będą miały prace "w Javie".
Koziołek
Moderator
  • Rejestracja:prawie 18 lat
  • Ostatnio:3 dni
  • Lokalizacja:Stacktrace
  • Postów:6821
0

Java 9 to jak na razie marzec 2017, a nie wrzesień 2016 > http://www.java9countdown.xyz/
22 września to data przyklepania JSRa dla JEE8. Implementacja będzie trochę później. Przy czym trochę to raczej tygodnie/miesiące, a nie lata.

Czy Java EE umiera? Tak. W obecnej formie jest ona nieopłacalna dla Oracle i zostanie zapewne zaorana.
Czy Java jako taka umiera? Prawdopodobne, ale też nie słychać, żeby Oracle chciało zmieniać architekturę i tworzyć Javę 2, która była by zupełnie innym językiem.


Sięgam tam, gdzie wzrok nie sięga… a tam NullPointerException
Zobacz pozostałe 12 komentarzy
DE
Tak myślałem, że JS, ale jakoś mi nie pasował w tym kontekście.. @Koziołek dziękuję, za wskazówkę.
R3
Javę będzie łatwiej ogarnąć i szybko można coś wygooglac. W Scali może być trochę inaczej ;)
R3
A jak scala i serwery to polecam zainteresować się np. akka , akka-http itp.
Koziołek
@rav3n, ale akki bez bardzo dobrej znajomości Scali nie ogarniesz.
R3
@Koziołek Miałem napisać, że jeśli ktoś uczy się Scali i chce ogarnać jakiś backend to warto zwrócić swój wzrok na akkę ;)
0

Niby umiera, ale trudno znalezc jakas sensowna alternatywe, na razie.

Wizzie
ale że czemu?
1

Gdy mowa o Microservices to trochę mówi się, że JEE radzi sobie lepiej niż Spring.
Ale według mnie jeśli nie Spring to Java EE.

  • do mniejszych rozwiązań pewnie Node.Js itp.
datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
0

Należy rozróżniać: Javę jako język, Javę EE jako stack technologiczny i wirtualną maszynę javy (JVM). Ta pierwsza ma już fajnych następców, to drugie niemal też, a trzecie to raczej kombajn, który na emeryturę prędko się nie wybiera.


"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.
DE
@datdata, interesuje mnie Twoja opinia, na temat tych następców, mógłbyś wymienić kilku?
datdata
Chodziło mi o języki działające na JVM: Clojure, Kotlin, Scala, Gosu etc.
0
datdata napisał(a):

Należy rozróżniać: Javę jako język, Javę EE jako stack technologiczny i wirtualną maszynę javy (JVM). Ta pierwsza ma już fajnych następców, to drugie niemal też, a trzecie to raczej kombajn, który na emeryturę prędko się nie wybiera.

Prawda ale ewentualni następcy Javy EE i JVM mogą być bardzo interesujący.

Burdzi0
  • Rejestracja:prawie 9 lat
  • Ostatnio:6 miesięcy
  • Lokalizacja:Futurama
  • Postów:887
0

Myślicie, że możliwe jest, aby powstała jakaś nowa VM do nowych języków niedługo?


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 ;) *
0

Java + Spring Mvc + Hibernate to chyba najbezpieczniejszy wybór. Spring Mvc jest popularny, "niskopoziomowy" (blisko HTTP, servletów), więc jest w miarę prosty i niewiele ryzykujesz ucząc się tego, a wiedza będzie uniwersalna. Hibernate(/JPA) to praktycznie standard. Java może i ma swoje wady ale to nie powód żeby ryzykować z nauką nowych wynalazków.
.Net Core jest fajny, ale jeszcze bardzo młody (to zależy od pisanej aplikacji, bo np czemu w tym nie zrobić jakiegoś startupu). Ja na pewno wolałbym .Net Core niż jakikolwiek język skryptowy/interpretowany ze względu na statyczne/silne typowanie.

0
Burdzi0 napisał(a):

Myślicie, że możliwe jest, aby powstała jakaś nowa VM do nowych języków niedługo?

Powstaje coś takiego jak Graal, chyba nawet będzie w Java9, ale do końca nie wiem jak to działa =P

0

Programiści VM cały czas coś dostrajają i zmieniają, raczej spodziewałbym się implementacji kolejnego języka na JVM, choć będzie ciężko, bo obecne języki mają silną pozycję na rynku.
Od 9 ma być wprowadzone coś takiego jak value types co jest ciekawą opcją, bo zmniejszy żarłoczność kolekcji.

Ja to czekam na nową odsłonę Nashorn'a, bo obecna jest zgodna z ECMAScript 5.1 a już wyszła wersja 7.0

0
M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
2

Nie wierzę, że pozycja języków Java / C# w korpo jest zagrożona. Równie dobrze można napisać, że SQL umiera, bo teraz modne są bazy nierelacyjne. Będzie jak z COBOLem do usranego końca cywilizacji ktoś w tym będzie dłubał. Można JEE nie znosić, ale nie wierzę w śmierć platformy: za duży biznes na sprzedaży serwerów aplikacyjnych. Nawet gdyby platforma z wersji na wersję była coraz słabsza ma taką pozycję marketingową, że na obecnym etapie nie da się już tego zabić. Tendencja jest odwrotna, z wersji na wersje w JEE pisze się coraz łatwiej. Oracle nie dał rady ubić GlassFisha więc na pewno nie da rady uwalić całej platormy JEE. Zwłaszcza, że potrzebuje WebLogica, aby sprzedawać różne swoje produkty, które znacznie bardziej pasują do biznesu tej firmy niż samo JEE, które jest sobie gdzieś tam z boku.

Spodziewam się wzrostu popularności języków spoza JVM jak Go, Rust, ale w startupach. Co ciekawe, znam startupy preferują JEE nad Springiem, aby klepnąć coś "na szybko" na froncie jest Angular.

Ogólnie jak wiadomo co nas najbardziej irytuje to pauzy garbage collectora. C# i Java mają to rozwiązanie, więc naturalne wydaje się powstanie języka kompilowanego (nie jakiś tam intepretowany byte-code i JIT) w którym się szybko pisze znacznie łatwiejszego niż C++: omijamy problem pauz przez nie korzystanie z GC. Język ten powinien być prosty i elegancki jak C# lub Kotlin. Java jest brzydka, ale właściwie kogo to obchodzi.

edytowany 3x, ostatnio: margor90
R3
Czy ja wiem czy taka brzydka ta Java? Parę bibliotek i IDE i w zasadzie mało rzeczy zostaje co przeszkadza. Go i Rust może będzie rosnąc ale trudno tu mówić o konkurencji gdy nawet Rust vs Go to nie jednoznaczna konkurencja, to do Javy EE/Springa tym bardziej ;)
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 11 godzin
2

Ktoś tu chyba ma nieaktualne dane:

  • aplety Javy wymarły razem z dinozaurami - wycięcie obsługi apletów Javy jest jak zerwanie kompatybilności z ZX Spectrum,
  • JDK 9 ma ustalony harmonogram http://openjdk.java.net/projects/jdk9/ i można sobie ściągać kolejne buildy na bieżąco: https://jdk9.java.net/
  • Oracle ma plany wobec JavyEE 8 i nie jest to jej zakopanie:

http://www.infoworld.com/article/3098007/java/oracle-to-reboot-java-ee-for-the-cloud.html

While Oracle plans to publicly introduce its updated Java EE strategy at the JavaOne conference in San Francisco in late September, Kurian offered several significant details about where Java EE is headed.

“Oracle has a very clear plan for Java EE 8,” Kurian said. This plan, Kurian explained, will move Java EE into modern computing realms, specifically the cloud.

We wrześniu ma być zaprezentowane oficjalne stanowisko Oracle'a, więc nie ma co robić sraczki już teraz.


"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 1x, ostatnio: Wibowit
0
margor90 napisał(a):

Ogólnie jak wiadomo co nas najbardziej irytuje to pauzy garbage collectora. C# i Java mają to rozwiązanie, więc naturalne wydaje się powstanie języka kompilowanego (nie jakiś tam intepretowany byte-code i JIT) w którym się szybko pisze znacznie łatwiejszego niż C++: omijamy problem pauz przez nie korzystanie z GC. Język ten powinien być prosty i elegancki jak C# lub Kotlin. Java jest brzydka, ale właściwie kogo to obchodzi.

Dziwne mam odczucia do tego co napisałeś.
Java to jest właśnie rozwiązanie, żeby pisać łatwiej niż w C++, nie martwić się memory leakami, ani przypisywaniem pamięci i związanym z tym debugowaniem. Te 4 sprawy są załatwione za jednym zamachem i tym Java zaskarbiła sobie całe zastępy programistów, bo średnio zwiększyła wydajność pracy o 50%. Mam tu na myśli samą pracochłonność, a nie wydajność danej aplikacji.
Przy obecnych rozwiązaniach hardware'owych jakiekolwiek pauzy wynikające z GC to jest czas marginalny. Chyba, że jest jakaś specyficzna architektura aplikacji o bardzo wyśrubowanych warunkach pracy, to wtedy może to być kłopot.

M9
  • Rejestracja:prawie 10 lat
  • Ostatnio:prawie 6 lat
0

@Duży Terrorysta: Nie twierdze, że C++ to narzędzie godne XXI wieku i gdzie mogę preferuję Jave (bo za dużo kompilatorów i każdy ze sobą niezgodny). Nie przeczę też sukcesowi Javy, w której klepie zarabiając na chleb. Małe sterty to małe pauzy. Bardziej chodzi mi o to, że naturalną potrzebą do pisania wydajnych softów prościej może być po prostu nie używać GC niż na siłę go stroić.

Może racja i prościej klepać dalej Jave i używać jakiś HeapOff w rzadkich fragmentach, gdzie nie chcemy GC czy coś w tym stylu pytanie czy ktoś to standaryzuje. I tak uważam, że jest potrzebny następca C++.

edytowany 3x, ostatnio: margor90
0
margor90 napisał(a):

(...)
Spodziewam się wzrostu popularności języków spoza JVM jak Go, Rust, ale w startupach. Co ciekawe, znam startupy preferują JEE nad Springiem, aby klepnąć coś "na szybko" na froncie jest Angular.
(...)

To by było piękne móc porzucić wirtualne maszyny, interpretery, garbage collectory i wrócić do pisania natywnych aplikacji. Przyznaję, że jestem podatny na hype Rusta :p

Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Może racja i prościej klepać dalej Jave i używać jakiś HeapOff w rzadkich fragmentach, gdzie nie chcemy GC czy coś w tym stylu pytanie czy ktoś to standaryzuje

OpenHFT? ;)


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
Z9
aeron, lmax distruptor (tego widziałem np: w jarach cassandry), netty(pod spodem utylizuje offheap/native calle), z Open HFT problem jest taki że najfajniejsze ficzery są w wersji enterprise (np: replikacja))
azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

a co wg was ma być tym zastępującym JEE? bo rozumiem, że nie spring, a nic podobnego mi nie przychodzi do głowy z ekosystemu np scali
bo jesli JEE ma "umrzec" to Java podupadnie, zostają inne jezyki
C#? ale chcemy linuxy bez żadnych mono.. to python z.. czymś?

no ja powiem ze do JEE to nie widze zamiennika na tę chwilę

edytowany 3x, ostatnio: azalut
0
azalut napisał(a):

a co wg was ma być tym zastępującym JEE? bo rozumiem, że nie spring, a nic podobnego mi nie przychodzi do głowy z ekosystemu np scali
bo jesli JEE ma "umrzec" to Java podupadnie, zostają inne jezyki
C#? python z.. czymś?

no ja powiem ze do JEE to nie widze zamiennika na tę chwilę

Też na chwilę obecną nie widzę.
Ja bym w ogole traktowal Spring/JEE jako jedno. Wtedy to jest gigant.
dot.net to ostatnio stracił, ale czy to jest rozwiązanie tak różne od JEE? Czy to znowu nie jest trochę to samo?

Jest Play Framework i Akka ze Scali ale śmiem twierdzić, ze to co jest obecnie w javie jest wygodniejsze i bardziej kompatybilne wstecz.

azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

.NET różny od JEE nie jest, choć ja sie tam nie znam na nim, ale nie widze .NETu na tych klastrach linuxowych

co do akki i playa - same w sobie sa świetne, ale nie jest to tak spójne jak w przypadku JEE czy springa.. gdzie tego drugiego ztcw można uzywac swobodnie za pomocą scali tak jak i javy - ale przydałoby sie wyciagnac max z danego jezyka, a nie tylko podmienić

JEE i Spring to po prostu gotowe środowiska, a AKKA czy play to tylko urywki, tu jakies aktory, niby na wielu klastrach, skalowalne, ale z playem to nie "jednosc", a jedynie "dobra integracja"

edytowany 2x, ostatnio: azalut
M9
Kwestia czasu, jest .NET core za 5 lat może będzie w stanie konkurować z JVM na linuchach.
Shalom
  • Rejestracja:około 21 lat
  • Ostatnio:prawie 3 lata
  • Lokalizacja:Space: the final frontier
  • Postów:26433
1

Nie no co to w ogóle za porównanie. Play to framework webowy, akka to framework do współbieżności, ale jak sie to ma do Springa czy JEE? Jasne, i jedno i drugie ma też swoje frameworki webowe na przykład, ale to jest mały fragment funkcjonalności. To trochę tak jakby porównywać samochód osobowy z fotelem i zastanawiać się czy ten fotel może zastąpić samochód, bo jest wygodniejszy niż fotele w samochodzie :D


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
azalut
o to mi wlasnie chodzi :D
0
Shalom napisał(a):

Nie no co to w ogóle za porównanie. Play to framework webowy, akka to framework do współbieżności, ale jak sie to ma do Springa czy JEE? Jasne, i jedno i drugie ma też swoje frameworki webowe na przykład, ale to jest mały fragment funkcjonalności. To trochę tak jakby porównywać samochód osobowy z fotelem i zastanawiać się czy ten fotel może zastąpić samochód, bo jest wygodniejszy niż fotele w samochodzie :D

Prawda. Ale to tylko potwierdza, że brak odpowiednika w takiej Scali.

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

A musi być? W Scali powstało wiele aplikacji webowych, które nie stoją na JavieEE czy Springu. Po co koniecznie pakować się w te kobyły?


"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.
DE
A czy mógłbym spytać z jakim stackiem pracowałeś podczas dotychczasowych projektów z użyciem Scali?
azalut
dołączam się do pytania :P
0

Ze springiem mozesz zaciagnac jakie chcesz moduly.

azalut
  • Rejestracja:około 12 lat
  • Ostatnio:ponad rok
  • Postów:1129
0

@Wibowit
bo są bdb zintegrowane - bo tworzone "wspólnie"
a z doswiadczenia wiem i ty pewnie też, że integracja zupełnie niezależnych bibliotek często potrafi byc problematyczna nawet w prostym hello worldzie, a co dopiero w systemie bankowym itd

edytowany 1x, ostatnio: azalut
0

@margor90
tylko czy .Net to jest faktyczna alternatywa czy raczej to samo ale od innej firmy...

M9
Ja prawdę mówiąc obstawiam, że do tego czasu zabawki jak Spring Boot z Kotlinem i innymi fajnymi językami będą już na tyle rozbudowane powszechne i korpo akceptowane, że nikt nie będzie zainteresowany .NET Core, chyba że będzie mu zależało na płatnym wsparciu od MS.
0

Ogólnie jak wiadomo co nas najbardziej irytuje to pauzy garbage collectora. C# i Java mają to rozwiązanie, więc naturalne wydaje się powstanie języka kompilowanego (nie jakiś tam intepretowany byte-code i JIT) w którym się szybko pisze znacznie łatwiejszego niż C++: omijamy problem pauz przez nie korzystanie z GC. Język ten powinien być prosty i elegancki jak C# lub Kotlin. Java jest brzydka, ale właściwie kogo to obchodzi.

Bez świętej wojny ale czy aby gc nie jest w nowym C++ ładnie zastąpiony przez inteligentne wskaźniki? W tej chwili w nowym kodzie C++ już nigdzie nie uświadczysz ( według dobrego stylu od C++11 ) słowa delete. Koniec "gołych" wskaźników". A jeżeli chodzi o wygodę podobną do tej w C# radzę zerknąć na Qt, ja pisząc w pracy w jednym i drugim nie widzę między nimi żadnej różnicy a nawet lepiej pisze mi się w Qt.

Poza tym czy jest sens rozdzierać zasoby czy to finansowe czy ludzkie na tworzenie kolejnych 50 języków? Według mnie to bezsens. Istnieje już pewna baza a te nowe twory nie wnoszą rewolucyjnych zmian. Czy język D był nam potrzebny? Według mnie nie. Rust wygląda fajnie ale czy jest rewolucyjny?

Java na naszych oczach jest pomalutku wypierana przez C# np takimi projektami jak .NET Core.
Stawiam na to że z każdym rokiem coraz więcej osób mając do wyboru Jave i .NET Core będzie wybierało to drugie jako pewniejszą technologię która posiada znacznie większe zaplecze.

vpiotr
Zwykłe wskaźniki nie są problemem w C++. Problemem jest jego nieprzewidywalność (określana czasem jako UB - w tłumaczeniu "to Twoja wina a nie kompilatora!"). Dlatego same inteligentne wskaźniki na dzień dzisiejszy nie wystarczą, żeby C++ zastąpiło Jave czy C#. C# nie ma szansy zastąpić Javy bo jest jeszcze bardziej produktem jednego producenta niż Java (która wydawała się otwarta do czasu Google vs Oracle).
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)