Ankieta - jakich języków programowania używacie (sierpień 2021)

Ankieta - jakich języków programowania używacie (sierpień 2021)
(* możesz oddać maksymalnie 15 głosów)
APL
0%
0% [0]
Abap
0%
0% [0]
Ada
0%
0% [0]
Assembly
1%
1% [5]
Bash/Shell
6%
6% [33]
C
5%
5% [27]
C#
6%
6% [35]
C++
5%
5% [28]
COBOL
0%
0% [0]
Clojure
0%
0% [1]
Crystal
0%
0% [0]
Dart
1%
1% [3]
Delphi/Pascal
1%
1% [8]
Elixir
1%
1% [5]
Erlang
1%
1% [3]
F#
0%
0% [2]
Go
3%
3% [14]
Groovy
1%
1% [7]
HTML/CSS
6%
6% [33]
Haskell
1%
1% [7]
Java
9%
9% [48]
JavaScript
10%
10% [57]
Julia
0%
0% [0]
Kotlin
4%
4% [20]
LISP
1%
1% [5]
Lua
1%
1% [4]
Matlab
0%
0% [0]
Objective-C
0%
0% [0]
PHP
5%
5% [26]
Perl
1%
1% [3]
PowerShell
1%
1% [5]
Python
11%
11% [61]
R
1%
1% [3]
Ruby
0%
0% [2]
Rust
2%
2% [13]
SQL
11%
11% [60]
Scala
2%
2% [9]
Swift
1%
1% [3]
TypeScript
5%
5% [27]
VBA
0%
0% [2]

Ankieta wygasła

obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 10 godzin
6

Ciągłe tematy o dodawanie/usuwanie działów nasunęły mi pytanie - jakich faktycznie języków programowania używacie / znacie, uczycie się lub planujecie się nauczyć. Albo inaczej - które byłyby przydatne dla was na forum.

Obecnie na forum jest dość dziwna sytuacja - brakuje popularnych języków, natomiast mamy wyszczególnione języki z miejsc 13, 14, 15 czy nawet 28*:

  • Python (miejsce 1)
  • Java (miejsce 2)
  • Javascript (miejsce 3)
  • C# (miejsce 4)
  • C/C++ (miejsce 5)
  • PHP (miejsce 6)
  • Go (miejsce 13)
  • Rust (miejsce 14)
  • VBA (miejsce 15)
  • Delphi/Pascal (miejsce 28)

Do ankiety dodałem listę 40 najpopularniejszych języków, 15 możliwych odpowiedzi. Zastanawia mnie jak wygląda sytuacja na tym forum

* źródła statystyk:
https://pypl.github.io/PYPL.html
https://mytechdecisions.com/mobility/these-are-the-most-popular-programming-languages-in-2021/
https://insights.stackoverflow.com/survey/2021


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 2x, ostatnio: obscurity
.andy
PHP mogłeś nie wrzucać :D :P ;)
obscurity
skoro HTML/CSS trafił obok języków programowania to PHP też może. Skrypt do sortowania głosów: getVotesCount=row=>row.childNodes[4].innerText.match(/\[(.*)\]/)[1];boxPoll=document.querySelector('.box-poll');[...boxPoll.querySelectorAll('.row:not(:first-child)')].sort((a, b) => getVotesCount(b) - getVotesCount(a)).map(node => {boxPoll.removeChild(node);boxPoll.appendChild(node);})
.andy
@obscurity: wrzuć do odpowiedniego tematu. No i dzięki 🍻
Spearhead
  • Rejestracja:prawie 6 lat
  • Ostatnio:około 10 godzin
  • Postów:1002
0

C/C++/Python/Go/Rust/SQL.

Aventus
  • Rejestracja:około 9 lat
  • Ostatnio:ponad 2 lata
  • Lokalizacja:UK
  • Postów:2235
0

Kto używa F#? Proszę natychmiast mi się tutaj pokazać!


Na każdy złożony problem istnieje rozwiązanie które jest proste, szybkie i błędne.
Shalom
@katelx: kiedys używała z tego co pamiętam
PA
  • Rejestracja:ponad 22 lata
  • Ostatnio:około 12 godzin
  • Postów:3866
4

W sumie fajna inicjatywa, tyle wałkowane o tych kategoriach, a nikt nie spytał użytkowników jakich języków używają.

Ja ostatnio mniej programuje i brakuje języka którego używam: vb.net taki że mnie dinozaur, że w firmie tylko ja go potrafię i nikt nie chce go dotykać 😉

Poza tym produkcyjnie w: sql, go, c#, vba.

Zobacz pozostałe 4 komentarze
PA
Ten dinozaur w poście to nie były puste słowa 😉
PA
Microsoft Technology Summit
vpiotr
Ja mialem się nauczyc QuickBASIC, ale zanim się zorientowalem MS przeszedł na C#.
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:16 dni
0

Zapomniałem C zaznaczyć, a Coyote nie ma możliwości edycji odpowiedzi. Ale głownie to Elixir/Erlang, czasem coś w SQLu. W Ruscie mam parę side projektów, ale tylko jeden obecnie jest bardziej aktywny.


Althorion
Moderator C/C++
  • Rejestracja:prawie 10 lat
  • Ostatnio:dzień
  • Postów:1603
0

Jaka jest definicja „używania”? „Napisałem w tym przynajmniej jedną linijkę w ciągu ostatnich n dni” (dla jakiego n?), „ktoś mi płaci za to”, coś jeszcze innego?

obscurity
wydaje mi się że sprecyzowałem w drugim zdaniu
Althorion
Na to drugie akurat mi się żadne nie łapie, bo pytam tak rzadko, że możliwość wrzucenia pytania w „Inne języki” by mi kompletnie wystarczyła, a nawet i utrata tej możliwości by nie była przeze mnie opłakiwana, to chciałem dopytać o pierwszą klauzulę.
Freja Draco
Freja Draco
  • Rejestracja:prawie 7 lat
  • Ostatnio:ponad 3 lata
  • Postów:3394
9

screenshot-20210831112635.png


edytowany 1x, ostatnio: somekind
somekind
Poprawiłem posta, hotlinki z FB nie wyświetlają się jeśli ktoś ma poprawnie skonfigurowaną przeglądarkę.
hauleth
Moderator
  • Rejestracja:około 17 lat
  • Ostatnio:16 dni
1

No to sprawdźmy, wpierw według listy z SO:

  1. JavaScript - jest dział JavaScript
  2. HTML/CSS - jest dział Webmastering
  3. Python - jest dział Python
  4. SQL - jest dział Bazy Danych
  5. Java - jest dział Java i Mobilne
  6. Node.js - jest dział JavaScript
  7. TypeScript - technicznie nie ma osobnego działu, ale można podciągnąć pod dział JavaScript
  8. C# - jest dział C# i .NET
  9. Bash/Shell - nie ma osobnego działu, chyba, że podciągniemy to pod DevOps
  10. C++ - jest dział C/C++ oraz Embedded
  11. PHP - jest dział PHP
  12. C - jest dział C/C++ oraz Embedded
  13. PowerShell - nie ma osobnego działu, chyba, że podciągniemy to pod DevOps
  14. Go - jest dział Go
  15. Kotlin - technicznie nie ma osobnego działu, ale można podciągnąć pod dział Java lub Mobilne (tam też powstaje najwiecej wątków wspominających Kotlina)
  16. Rust - jest dział Rust
  17. Ruby - nie ma działu
  18. Dart - nie ma działu, ale można podciągnąć pod Mobilne
  19. Assembly - nie ma działu
  20. Swift - technicznie nie ma działu, ale w PL ten temat raczej nie istnieje poza Mobilne
  21. R - mimo usilnych starań niektórych ludzi, to takiego działu nie ma
  22. VBA - jest dział VBA
  23. Matlab - nie ma działu
  24. Groovy - parz na Kotlin, można podciągnąć pod Java
  25. Objective-C - patrz Swift, można podciągnąć pod Mobilne
  26. Scala - patrz Kotlin, można podciągnąć pod Java
  27. Perl - nie ma działu
  28. Haskell - nie ma działu
  29. Delphi - jest dział Delphi i Pascal
  30. Clojure - nie ma działu
  31. Elixir - nie ma działu
  32. LISP - nie ma działu
  33. Julia - nie ma działu
  34. F# - nie ma działu, ale można podciągnąć pod C# i .NET
  35. Erlang - nie ma działu (jestem zaskoczony, że w ankiecie aż 3 osoby zaznaczyły, że tego używają O.o)
  36. APL - nie ma działu
  37. Crystal - nie ma działu
  38. COBOL - nie ma działu

Wychodzi, że jeśli policzymy w taki sposób, to mamy ~63% wszystkich języków z listy. Jeśli liczymy top 30 to ~76%. 90% z top 20.

MyTechDecisions

  1. Perl
  2. Rust - jest
  3. Kotlin - Java
  4. PowerShell - DevOps
  5. Go - jest
  6. Scala - Java
  7. Shell - DevOps
  8. Objective-C - Mobilne
  9. R
  10. Swift - Mobilne
  11. C - jest
  12. Ruby
  13. TypeScript - JavaScript
  14. CSS - Webmastering
  15. C++ - jest
  16. C# - jest
  17. PHP - jest
  18. Java - jest
  19. Python - jest
  20. JavaScript - jest

85% jest

Nie uważam, że te wyniki są jakoś specjalnie złe.


KamilAdam
Clojure jak Scala i Kotlin działa głownie na JVM, ale istnieje też wersja JS
hauleth
Clojure nie liczyłem, bo jednak charakterystyka tego języka jest trochę inna od reszty JVMowych języków.
KamilAdam
hm, czyli jaka?
hauleth
Clojure jest zdecydowanie bardziej Lispowy, ze wszystkimi tego cechami - dynamizm, dynamiczne typowanie, multidispatch, etc. Mam wrażenie, że Clojure to zupełnie inna nisza, i ten język JVMa używa tylko przez przypadek, w przeciwieństwie do innych wymienionych.
obscurity
no ja nie piszę że nie ma miejsca na nie bo zawsze się jakieś znajdzie tylko że mamy wyszczególnione języki z d...
vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
10

Powinien być dział "Programowanie funkcyjne" plus podsekcje Haskell, Scala, Inne.
Dział Java zamienił bym na Platforma JVM z podsekcjami Java, Scala, Kotlin, Inne.
W głównym dziale "Platforma JVM" można by pisać o narzędziach cli z JDK, o samym JVM, albo o pozostałych tematach wspólnych dla całego ekosystemu.
W głównym dziale "Programowanie funkcyjne" można by pisać o abstrakcjach.

edytowany 3x, ostatnio: vpiotr
Zobacz pozostały 1 komentarz
.andy
@KamilAdam: załóż fake konto😁😂
KamilAdam
@.andy: mam już, ale zapomniałem hasła :D
V-2
Kotlin najlepiej przyjął się na Androidzie - to oficjalny język platformy - a więc nie JVM.
KamilAdam
@V-2: Może w takim razie kotlin powinien mieć dwie podkategorie? Jedna w JVM a druga w Mobile?
Krwawy Ork
  • Rejestracja:ponad 4 lata
  • Ostatnio:około 2 lata
  • Postów:105
0

Ja używam JavaScript w moich hobbystycznych projektach oraz C++ przy programowaniu prostej gry.

DN
  • Rejestracja:około 4 lata
  • Ostatnio:4 dni
  • Postów:36
1

W pracy C, czasem Python, a w domu C, czasem Rust (uczę się).

edytowany 1x, ostatnio: dnj
jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:41 minut
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
5

Oficjalnie od jakiegoś czasu jeste Scala developerem. W praktyce w projekcie Scali jeszcze nie tknąłem (czytam kod, ale nie pisze).
Okazało się, że większość kodu do pisania to Dhall i Haskell. Jeszcze nikt mnie w żadnej firmie tak pozytywnie nie oszukał :-)
W ankiecie Scali zapomniałem zaznaczyć ...

Przy okazji wyszło, że nie mam jaj. Kusi mnie, żeby wyrypać z linkedina javę - w sumie już cholernie dawno nic nie pisałem. Ale nie mam jaj na to jeszcze :-)


jeden i pół terabajta powinno wystarczyć każdemu
edytowany 3x, ostatnio: jarekr000000
Zobacz pozostałe 7 komentarzy
jarekr000000
@stivens: no tak. Jak widać nadal się uczę.
stivens
@KamilAdam: chyba wykrakales. Patrz co sie dzieje Natural/subtract 1 3 = 2
stivens
Ja bym na pewno bez patrzenia w dokumentacje napisal odwrotnie :D
KamilAdam
chyba wykrakales Nie ma takiej rzeczy której nie da się spie'dolić :D pamiętam jak odjęcie trzech wartości wracało do mnie trzy razy jako bug z produkcji bo trzy razy przeszło review :D chyba ostatecznie za to mnie wtedy z teamu wyrzucili :(
WeiXiao
  • Rejestracja:około 9 lat
  • Ostatnio:około 9 godzin
  • Postów:5108
1

Python popularniejszy od SQLa? :O trzeba pobanować za manipulacje ;)

edytowany 1x, ostatnio: WeiXiao
.andy
No akurat to jest łączone. Jak piszesz jakiś soft, nie ważne w czym to zazwyczaj masz potrzebę zaglądać do bazy danych a tam... SQL :)
S9
Jak jesteś frontendowcem, piszesz aplikacje mobile (choć tu zależy) albo jakiś machine learning robisz to nie.
S9
Poza tym są różne rodzaje baz danych. Jak korzystasz mongołdb czy ElasticSearch to nie potrzebujesz SQL
katakrowa
  • Rejestracja:około 10 lat
  • Ostatnio:około 2 lata
  • Lokalizacja:Chorzów
  • Postów:1670
0

Zapomniałem oznaczyć HTML/CSS ale w sumie pytanie w tytule brzmi "Jakich języków programowania..." więc ...


Projektowanie i programowanie. Hobbystycznie elektronika i audio oszołom.
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 10 godzin
1
katakrowa napisał(a):

Zapomniałem oznaczyć HTML/CSS ale w sumie pytanie w tytule brzmi "Jakich języków programowania..." więc ...

HTML może nie, ale co do CSS to wytłumacz to:

https://codepen.io/elad2412/pen/wvabjXy


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
Marooned
JS w bibliotece Pug? ;-)
obscurity
pug to tylko template engine, kliknij na strzałkę i wybierz "view compiled HTML" i już nie będzie żadnego JS ;)
Marooned
Ok, thx, nie znałem
katakrowa
Tu nie ma co tłumaczyć bowiem nie ma tu żadnej magii ani niewiadomych. Sam też robię front-endy CSS+HTML i wiem, że robienie tego dobrze jest sztuką wymagającą wiedzy i praktyki jednak nadal nie jest to programowanie. Tak jak robienie animacji w 3d studio nie jest programowaniem (choć tu akurat można także programowac) tak samo animacja
PL
  • Rejestracja:około 7 lat
  • Ostatnio:ponad 2 lata
  • Postów:104
0

W pracy to tylko C# i SQL no i czasami Python.

Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
0

Matko boska czemuś żeś umieścił html i css w tej liście.

Może jeszcze dopisz Worda i Swaggera, bo tyle samo mają wspólnego z programowaniem.

jarekr000000
  • Rejestracja:ponad 8 lat
  • Ostatnio:41 minut
  • Lokalizacja:U krasnoludów - pod górą
  • Postów:4707
1

@TomRiddle: jak tam w CSS i HTML pogramuje :-)
http://www.setblack.pl/aterchart-web/content/html5academy/css/tictactoe.html (zadziała jak wyłączysz javascript)


jeden i pół terabajta powinno wystarczyć każdemu
Riddle
Administrator
  • Rejestracja:prawie 15 lat
  • Ostatnio:około 9 godzin
  • Lokalizacja:Laska, z Polski
  • Postów:10056
2
jarekr000000 napisał(a):

@TomRiddle: jak tam w CSS i HTML pogramuje :-)

http://www.setblack.pl/aterchart-web/content/html5academy/css/tictactoe.html (zadziała jak wyłączysz javascript)

Niezły trick, ale przyjrzłem się jak to działa, i to jest pokaz slide'ów z linkami. Każdy ruch, to jest link do innego slide'u. To samo można by "zaprogramować" w PowerPointcie. 85000 linijek HTML'a który się kombinatorycznie przełącza pomiędzy możliwymi stanami.

Dodaj mi liczbę do liczby w HTML, to zwrócę honor :D

PS: Brawa dla tego komu chciało to wygenerować (bo nie sądzę żeby ktoś to pisał).

edytowany 2x, ostatnio: Riddle
Zobacz pozostałe 12 komentarzy
hauleth
@TomRiddle: czyli CPU wymagający zewnętrznego zegara nie będzie programowalny? Dla tego napisałem CSS + HTML, a nie sam HTML.
jarekr000000
Żeby było zapawniej ostatnio dużo kodu piszę w języku który nie jest Turing complete i jest całkiem fajnie (Dhall).
jarekr000000
@TomRiddle ogólnie Twój błąd polega na tym, że sądzisz, że język programowania muszą być ogólnego przeznaczenia CSS + HTML są turing complete w sposób naciągany (poszukaj 101 Rule). Natomiast jest trochę języków, które by design nie są turing complete. A język programowania nie musi być ani ogólnego przeznaczenia, ani nie musi być turing complete (jest ciekawa klasa języków "pacman complete" - Idris (i Agda chyba też)).
Riddle
@jarekr000000: Nie, nie prawda. Brain fuck uważam że jest pełnoprawnym językiem, mimo że nie jest ogólnego przeznaczenia.
Riddle
@jarekr000000: Po prostu znam ludzi, i wiem jak dochodzą do wniosków. Jeśli ktoś lubi CSS i HTML, to będzie walczył zeby nazwać go jezykiem programowania. Jeśli nie dostanę silnego, prawdziwego argumentu na poparcie tego pomysłu to tego nie kupię. Niektórzy też uważają że to język programowania bo się klika literki w edytorze z ciemnym tłem.
obscurity
  • Rejestracja:około 6 lat
  • Ostatnio:około 10 godzin
2
TomRiddle napisał(a):

Matko boska czemuś żeś umieścił html i css w tej liście.

bo jest na podlinkowanych rankingach, nie wiem jak nazwać dwoma słowami "języki programowania, opisu stylów i znaczników"
poza tym PHP też jest na liście


"A car won't take your job, another horse driving a car will." - Horse influencer, 1910
edytowany 1x, ostatnio: obscurity
Riddle
@TomRiddle: Za PHP dam uśmieszka :D haha
Marcin Marcin
  • Rejestracja:prawie 6 lat
  • Ostatnio:29 dni
  • Postów:610
0

Wreszcie jakiś pomiar na podstawie którego można zakładać nowe działy na forum.


Fan moderatora somekind
KamilAdam
  • Rejestracja:ponad 6 lat
  • Ostatnio:dzień
  • Lokalizacja:Silesia/Marki
  • Postów:5505
1

@Marooned: powiedział Mamy tak wiele działów, że jeden dodatkowy nie powinien przeszkadzać. źródło to może 40 nowych działów dla 40 najpoplarniejszych języków programowania?


Mama called me disappointment, Papa called me fat
Każdego eksperta można zastąpić backendowcem który ma się douczyć po godzinach. Tak zostałem ekspertem AI, Neo4j i Nest.js . Przez mianowanie
Marooned
jeden dodatkowy !== 40
KamilAdam
Dlatego zrobimy to pomału, po kolej, po jednym. np jeden miesięcznie. Nikt nie zauwazy różnicy :P
Marooned
Nie przeciągaj struny ;-)
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)