Najbardziej obiecujące nowe technologie

Najbardziej obiecujące nowe technologie
0

Pewnie wielu z was obserwuje co sie dzieje w swiecie IT. Nowosci sporo, czasem trudno odroznic buzzwordy odroznic od czegos sensownego.

Na co Waszym zdaniem co pojawilo sie stosunkowo niedawno warto zwrocic uwage?

Node, swift, golang, scala, elixir, reactive, j. Funkcyjne, react, angular 2, big data, spark, iot...?

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

Nowosci:

  • reactive, j. Funkcyjne :D (lisp powstał w 1958...)
  • scala z roku 2004 :D

A nowościami z dziedziny JS (jak node czy angular) to bym sie specjalnie nie przejmował. W świecie JS technologie umierają co 3 miesiące i są nowe nowości.


"Nie brookliński most, ale przemienić w jasny, nowy dzień najsmutniejszą noc - to jest dopiero coś!"
SO
Co 3 miesiące to raczej umierają małe biblioteki a nie frameworki :P Już nie przesadzajmy. Node i angular mają po kilka lat i dobrze sobie radzą.
Shalom
Który Angular? ;) I bierz pod uwagę co sie wybiera do nowych projektów a nie co sie utrzymuje.
0

Powiedzmy, ze 'nowosci w mainstreamie'.

Sporo pewnie mozna powiedziec, ze cos juz istnialo x lat temu ale mLo kto uzywal ;)

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

Hmm, no to w takim razie wprowadzenie elementów funkcyjnych (lambdy) do Javy ją odmłodziło czy postarzyło?

Spodziewam się, że elementów funkcyjnych będzie w ekosystemie Javy coraz więcej, aczkolwiek dalej będzie duża różnica między Javą, a Scalą. Inaczej mówiąc - wątpię, by programowanie mocno funkcyjne przebiło się do głównego nurtu. Ale rynek jest na tyle duży, że nie trzeba być w tym głównym nurcie, by dobrze zarabiać.


"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
xfin
  • Rejestracja:ponad 11 lat
  • Ostatnio:8 miesięcy
  • Lokalizacja:Genewa
  • Postów:597
0

IoT jest takim buzzwordem. W rzeczywistości miniaturyzacja i ceny pozwalają na to, żeby mieć Linuxa na mikroprocku i nie pisać obsługi peryferiów w C, tylko zrobić Pythonowy import ;) (na przykładzie Raspberry Pi).

Kolejna rzecz - System-on-Chip - czyli wspomaganie procesora akceleratorami wbudowanymi w struktury programowalne. Tutaj ścieżka hardwarowa (VHDL, Verilog, optymalizacja na poziomie logiki) albo oprogramowanie na poziomie uLinuxa (co jest genialną rzeczą).

Zobacz pozostałe 7 komentarzy
LG
A jakie miasto ? We Wro automaty stoją na Debianie z LXDE ^^ .
somekind
W Wawie biletomaty też stoją na XP. Podobnie jak większość bankomatów i sporo pociągów. I taka mała uwaga - nie wszystko, co nie jest Windowsem jest Linuksem.
Azarien
@somekind: widziałem raz bankomat na OS/2. (akurat program się wywalił i był jakiś systemowy błąd)
LG
Taka mała uwaga - wszystko co jest Debianem 8 jest Debianem 8 ...
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8403
0

Node, swift, golang, scala, elixir, reactive, j. Funkcyjne, react, angular 2, big data, spark, iot...?

Języki funkcyjne to bardzo stary styl programowania, nic nowego. Raczej taki renesans.

big data to nie jest technologia, tylko dziedzina wiedzy (tak to chyba można nazwać).

A poza tym Node, React, Angular 2... owszem, ale wbrew pozorom to akurat się ustabilizowało moim zdaniem. Kiedyś frameworków liczących się we frontendzie było z 5-10 może, teraz tylko chyba - React, Angular*, w porywach Vue. Frontend się stabilizuje.

iot to dla mnie nikomu niepotrzebne rzeczy (chyba, że do przeprowadzania ataków hakierskich), ale kapitalizm wytwarza sztuczne zapotrzebowanie na wszelakie gadżety technologiczne, więc będzie pewnie to coraz modniejsze.

★ (Angular liczę jako jeden bo o ile w rzeczywistości są to 2 to i tak podobna filozofia, podobnych ludzi do tego ciągnie, a w końcu i tak wszystkie projekty będą przepisywane zapewnie na dwójkę. Przynajmniej tak mi się wydaje. React z kolei liczę jako framework, bo w pewnym sensie jest to framework do tworzenia komponentów, mimo, że ma elastyczność biblioteki a nie sztywność frameworku),


xfin
"w końcu i tak wszystkie projekty będą przepisywane zapewnie na dwójkę" - nie znam się na webówce, ale wydaje mi się to optymistycznym założeniem ;)
LukeJL
no fakt, że pewnie będzie sporo legacy projektów na jedynce jeszcze przez długie lata... z drugiej strony w webie panuje trend na przepisywanie wszystkiego co rok na nowe technologie/design/infrastrukturę, więc wystarczy że pójdzie iskra, klient będzie chciał mieć nowy serwis, ktoś mu sypnie info, że Angular 2 i każe wszystko przepisywać. Jeszcze dorzucą grywalizację bo to też modne (chociaż teraz raczej wirtualna rzeczywistość jest modna, tylko czekać aż strony banków będzie się obsługiwać za pomocą okularów 3D)
0

Node.js, Angular2, MongoDB, oraz dobrze umieć ES6, to jest jak dla mnie obiecujące. React i jQuery też dobrze znać - przyszłość JavaScript i frameworków zapowiada się bardzo dobrze. To prędzej te Microsoftu i Google TypeScript i Dart przeminie jako moda na kilka miesięcy.

0

Wezcie się nie czepiajcie terminow, bo o wszystko mozna sie przyczepic, mysle, ze wiadomo o co chodzi.

Ja jestem ciekaw dwóch rzeczy:

  • Golang: czy zakróluje nam w devops czy może zacznie być szerzej wykorzystywany np. w microserwisach
  • Swift: czy poza mobile na Apple będzie z tego np. technologia do weba, widziałem już dwa frameworki: vapor i perfect
0

Wezcie się nie czepiajcie terminow, bo o wszystko mozna sie przyczepic, mysle, ze wiadomo o co chodzi.

No ja nie wiem, w mirandzie można było klepać już w 85 z tego co widzę na wiki. Większość przedstawionych technologi to moda (w szczególności js)

To prędzej te Microsoftu i Google TypeScript i Dart przeminie jako moda na kilka miesięcy.

Ogólnie mam taką teorię że technologia ma o wiele większą szanse jeżeli wielkim korporacją na nich zależy. Zresztą ktoś kto pisze że js-owe technologie będą trwać dłużej niż Dart...
Chwilowo jedynym nowym obiecującym językiem (czyli takim który serio może coś zwojować) to Julia bo widać że firmom na nim zależy.

Wibowit
wielkim korporacją na nich zależy -> korporacjom
0

Tak to tego podchodząc to można wszystko podważyć:

  • iot - pogadaj z jakimiś automatykami to powiedzą, że to już było dawno a to co teraz to jakieś pierdy
  • microservices? takie mniejsze SOA bla bla
  • big data, dobra nie jest to technologia sama w sobie, na pewno coś już bylo X lat temu i za tym stoi np. Apache Spark
  • Ok, lata temu byl Erlang i w ogole, ale serio kto z tego korzystal, promil programistow? - chyba wiecej o tym teraz mozna poczytac niz kiedys.

WIec... szkoda strzepic jezyka. Chodzi o jakieś pojawiajace sie 'nowe trendy' czy 'o tym co sie aktualnie mowi' . itp.

0

Ok, lata temu byl Erlang i w ogole, ale serio kto z tego korzystal, promil programistow?

Huh Erlang to dość wyspecjalizowany język. Po prostu gadanie że coś wymyślonego 30 lat temu jest nowe jest kłamstwem, można powiedzieć że technologia x to ładnie implementuje, że jest bardziej przystępne i inne pierdoły. Ogólnie takie zachowanie czasem wygląda - "oh wow pattern matching ale cool, hiperinnowacja!"

0
Wybitny Terrorysta napisał(a):

Ok, lata temu byl Erlang i w ogole, ale serio kto z tego korzystal, promil programistow?

Huh Erlang to dość wyspecjalizowany język. Po prostu gadanie że coś wymyślonego 30 lat temu jest nowe jest kłamstwem, można powiedzieć że technologia x to ładnie implementuje, że jest bardziej przystępne i inne pierdoły. Ogólnie takie zachowanie czasem wygląda - "oh wow pattern matching ale cool, hiperinnowacja!"

Dlatego chcesz o tym dyskutowac przez conajmniej 3 strony zamiast o clue.
Traktuj to jako skrót myślowy.

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

Wszystko już było. Programujmy w czystym C, bo jest nieśmiertelne i ponadczasowe.


"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
Burdzi0
To może ASM? :P
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:minuta
  • Postów:8403
0

Huh Erlang to dość wyspecjalizowany język. Po prostu gadanie że coś wymyślonego 30 lat temu jest nowe jest kłamstwem, można powiedzieć że technologia x to ładnie implementuje, że jest bardziej przystępne i inne pierdoły. Ogólnie takie zachowanie czasem wygląda - "oh wow pattern matching ale cool, hiperinnowacja!"

Nie ma już nowych rzeczy, jest tylko odkrywanie tego co było. Często im bardziej coś sięga wstecz, tym bardziej się wydaje ludziom innowacyjne. Nie chodzi jednak o wymyślenie czegoś na nowo całkowicie a raczej o spopularyzowanie na nowo starych ale zapomnianych koncepcji.

Nie wiem jak wygląda rzecz z Erlangiem, ale obserwuję podobne zjawisko we frontendzie, praktycznie wszystko co się dzieje w ostatnim czasie to pokazywanie rzeszy frontendowców jak się dawniej programowało, i do czego należałoby wrócić (przynajmniej według zwolenników danego rozwiązania). Takie rzeczy jak np. React, Redux, TypeScript, Webpack, Gulp i wiele innych mają jedną rzecz wspólną - każda z tych rzeczy jest mocno retro.

Np. Redux jest retro bo promuje programowanie funkcyjne, sterowanie za pomocą wysyłania komunikatów, patterny takie jak CQRS czy event sourcing... czyli wszystko to stare jak świat rzeczy, jednak opakowane w coś nowego, taki remix ;)

Nie znaczy jednak, że nie ma w tym elementu nowości, bo właśnie teraz chodzi o remix starych idei, a nie wymyślanie nowych :)


0

No na szczescie w Tym wszystkim czesto widac jakies analogie. Inaczej byloby troche ciezko jakby kazdy jezyk diametralnie roznil sie od poprzedniego :p

No i w nowych technologiach nie ma jeszcze legacy kodu, ktorego nikt nie chce tykac.. ;)

1

@LukeJL Ale nowość to może być po prostu ułatwianie programowania a nie dopisywanie nowej filozofii, przykładowo {get;set;} z c#, z nowszych kaskady z Darta (może drobna pomoc ze smalltalka :D), factory constructory albo głupia możliwość dawania constructor(this.v1,this.v2). Pisanie nowego paradygmatu to nie jedyny sposób na innowacje, małe zabiegi zmniejszające liczbę liter w kodzie są dla mnie o wiele bardziej innowacyjne niż to co się dzieje w js.

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

W JS też o to chodzi często. Np. funkcje strzałkowe w ES6 - główną ich zaletą jest to, że można mniejszą liczbą znaków napisać to samo. A ponieważ funkcji się używa co chwila w JS to jest to znaczący postęp - czytelniej, prościej.


0

"By 2020, there will be 500,000 Go developers." by Dave Cheney

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

Renesans:

  • Programowania funkcyjnego:
  • Elixir/Erlang
  • Scala/Kotlin
  • Elm
  • Rust
  • "GC bez GC" czyli automatyczne zarządzanie pamięcią na etapie kompilacji - Rust

0

Elixir/Erlang

To jest ciekawy kierunek.

Scala/Kotlin

Kotlina nie znam, co do Scali czytałem, że po początkowym wzroście zainteresowania, obecnie jej pozycja prawie stanęła w miejscu. Java 8 przyniosła stream expressions / lambda, itp. i Scala nie pozyskuje nowych userów.

0
winerfresh napisał(a):

Renesans:

  • Programowania funkcyjnego:
  • Elixir/Erlang
  • Scala/Kotlin
  • Elm
  • Rust
  • "GC bez GC" czyli automatyczne zarządzanie pamięcią na etapie kompilacji - Rust

Jakoś mam 'przeczucie' że żadna z tych rzeczy nie chwyci i pozostaną raczej w niszy. Ale to moja kryształowa kula ;)

HE
  • Rejestracja:prawie 9 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Kraków
  • Postów:269
1

Swift, drodzy państwo. Język, który ma 2 lata, a już stał się językiem wiodącym w swoim przeznaczeniu. Oczywiście wsparcie Apple nie jest bez znaczenia (jest kluczowe), ale dynamika rozwoju jest zdumiewająca. Do tego mówi się, że Swift może zacząć być stosowany do programów linuksowych oraz webu.

H1
To, ze swift bedzie siedzial na ios to bylo oczywiste. Pytanie jak sobie z innymi rzeczami poradzi. Brak troche w apple tradycji open source.
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:około 8 godzin
0
Biały Krawiec napisał(a):

Kotlina nie znam, co do Scali czytałem, że po początkowym wzroście zainteresowania, obecnie jej pozycja prawie stanęła w miejscu. Java 8 przyniosła stream expressions / lambda, itp. i Scala nie pozyskuje nowych userów.

No akurat patrząc na http://www.indeed.com/jobtrends/q-scala-q-java.html można wysnuć odwrotny wniosek - wprowadzenie Javy 8 zaledwie wyhamowało spadek popularności Javy, natomiast popularność Scali systematycznie wzrasta. W momencie wydania Javy 8 jej poularność na indeed wyniosła ok 1.9%, Scali ok 0.03%. Natomiast w ostatnich kilku miesiącach popularność Javy to ok 1.7%, a Scali ok 0.1%.

Moim zdaniem Scala ma jeszcze duży potencjał wzrostowy, a to za sprawą jednej rzeczy (moim zdaniem killer feature): Scala.js, czyli kompilatora Scali do JavaScriptu (obok obecnego tradycyjnego kompilatora Scali do bajtkodu Javowego). Jak na razie nie ma jeszcze wersji 1.0 dla Scala.js, bo rozwój dalej jest dynamiczny, ale sam kompilator już teraz robi bardzo dobre wrażenie. Można pisać kod kompilowalny zarówno do bajtkodu jak i do JSa (i dzięki temu pozbyć się duplikacji między backendem i frontendem). Można pisać testy, które odpalają się zarówno pod JVMem jak i JSem dzięki użyciu http://www.scalatest.org/ . Można robić bindingi do obecnych bibliotek (np jQuery, Reacta, D3 itp itd) - lista dostępna na https://www.scala-js.org/libraries/facades.html . Jest nawet projekt, który jest portem Akki do Scala.js!!! Dostępny na: https://github.com/unicredit/akka.js

Zaletą Scala.js jest też to, że sam w sobie nie wymusza ani sposobu komunikacji z backendem, ani nie wymusza sposobu tworzenia UI. Scala.js służy tylko do tego, by kompilować kod Scalowy do JavaScriptu, a konkretnie JSa w wersji ES5. Dostajemy (ponad API zaimplementowane w bibliotece standardowej Scala.js) całe API, które mielibyśmy pisząc w czystym ES5 (+ bindingi do czegokolwiek, jak już wspomniałem), ale możemy klepać kod w Scali (można nawet pisać makra kompilatora) zamiast w czystym JSie.

PS:
Pierwszy projekcik w Scala.js mam już za sobą :)
https://github.com/tarsa/TarsaLZP/tree/master/scalajs/TarsaLZP (lub permalink do dzisiejszej wersji)


"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
Shalom
A ten Scala.js nie podzieli czasem losu GWT? Tam też się ludzie podniecali kompilacją Javy do JSa... ;]
Wibowit
ZTCW to GWT to było coś innego niż tylko kompilator. Narzucało pewne zasady. Kiedyś była próba przeportowania GWT do Scali: http://scalagwt.github.io/ ale to całkowicie poległo. Zresztą jaki jest sens kompilowania Javy do JSa? Java serwerowa polega mocno na refleksji i wzbogacaniu bajtkodu, a to przy kompilacji do JSa źle działa. W Scala.js refleksji domyślnie nie ma (chociaż można to do pewnego stopnia obchodzić) i wzbogacania bajtkodu też. Za to są implicity, traity, makra kompilatora itd, co z powodzeniem zastępuje poprzednie dwie techniki.
Wibowit
Jest w Javie np sensowna serializacja i deserializacja JSONa do hierarchii klas nieużywająca refleksji?
Wibowit
Poza tym JS wymusza inną filozofię pisania niż w Javie ze względu na to, że w JS nie ma ani wielowątkowości ani blokowania. Nie można sobie zrobić wielkiej pętli, która obsługuje wszystko, bo w ten sposób zamrażamy widok. Trzeba zrobić strumień zdarzeń, a to jest podobne do przesyłania wiadomości między aktorami, które Scalowcom jest bardzo dobrze znane dzięki aktorom. Pisanie w JS to tak jakby odpalać cały kod aplikacji w Event Dispatch Thread takiego np Swinga czy JavyFX.
H1
Killer feature Scali to chyba Apache Spark. Scala ma problem marketingowy i za bardzo pachnie srodowiskiem akademickim ;)
Wibowit
@H1ghlander: koleś głównie najeżdża na Scalaz co jest w sumie zrozumiałe. Scalaz ma bardzo słabą dokumentację i ja sam nawet nie jestem jakoś mocno przekonany co do użyteczności Scalaz - oprócz pewnych elementów jak Applicative, który dobrze nadaje się do walidacji. My w projekcie w firmie właśnie mocno ograniczamy użycie Scalaz i jest spoko, jest bardzo mało WTFowych operatorów.
Wibowit
@Shalom: poczytałem niedawno o GWT - z mojego pobieżnego oglądu wynika, że GWT to gruba, ale mocno cieknąca abstrakcja nad JSem. Scala.js w przeciwieństwie do GWT nie jest toolkitem - nie opiera się na żadnych widżetach i nie ma wspawanego RPC. Nie trzeba też w Scali.js pisać w komentarzach czystego JSa jak w GWT (strasznie paskudnie cieknąca abstrakcja), a sama składnia Scali jest dużo zwięźlejsza niż Javy. Scala.js jest po prostu kompilatorem Scali do JS i można w niej pisać prawie tak samo jak w JS. Analogicznie jak w innych językach kompilowanych do JS jak TypeScript.
H1
Moim zdaniem Scala jest spoko, ma ogromne możliwości, ale co za tym idzie trzeba być zdyscyplinowanym i odpowiedzialnym.A to nie zawsze działa ;) GWT to zło :)
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)