Język programowania o najładniejszej składni

Język programowania o najładniejszej składni

Wątek przeniesiony 2016-12-29 20:27 z Hardware/Software przez aurel.

1

Cześć wam, jaki według was jest najładniejszy język programowania o pięknej składni? Który język programowania was urzeka pięknym kodem? Mnie Rust i Ceylon a was?

WhiteLightning
  • Rejestracja:prawie 14 lat
  • Ostatnio:około 6 godzin
  • Postów:3169
0

Jesli potraktowac to całkiem dosłownie to Pieta :) P4 CTF 2015 - Write-upy i rozwiązania

1

Python.

spartanPAGE
__init__, wszędobylskie selfy oraz lambdy tworzone... z użyciem wyrazu lambda faktycznie są przepiękne
Marooned
Python wizualnie to paskudek, jak kolega wyżej zauważył
spartanPAGE
  • Rejestracja:prawie 12 lat
  • Ostatnio:4 dni
1

Powiedziałbym, że w rubim i elixirze można pisać naprawdę piękny kod.

Ewentualnie w scali, jeżeli odłożymy na bok scalaz i dziwne, zmyślone wręcz operatory (tak <<%#=, patrzę właśnie na ciebie)

edytowany 3x, ostatnio: spartanPAGE
0
caer
  • Rejestracja:około 11 lat
  • Ostatnio:10 miesięcy
  • Postów:465
0

Kotlin, jest mniej rozwlekły od Javy ale równie czytelny, więcej mi nie potrzeba. No i Haskell, bo lubię udawać że rozumiem programowanie funkcyjne.

spartanPAGE
oh cmon, haskell nawet na sterydach jest piękny jak żylaki na grubym siedzeniu x-x
LukeJL
  • Rejestracja:około 11 lat
  • Ostatnio:8 minut
  • Postów:8406
1

Podoba mi się składnia języków takich jak Python, Ruby, Swift, czy Go.
Chociaż składnia zawsze po jakimś czasie wkurza (z wymienionych dłużej pisałem w Pythonie i po jakimś czasie zaczęła mnie wkurzać sztywność, brak elastyczności w składni).

Urzeka mnie też składnia Lispa, że wszystko rządzi się prostymi regułami, przynajmniej na poziomie koncepcyjnym. Bo jednak kiepsko mi się to czyta. Jak widzę w przykładach kod Lispa, to jednak muszę się wysilić żeby to zrozumieć (chociaż nie tylko o składnię chodzi ale i o dziwne nazwy funkcji).

No i lubię też składnię assemblera, jest bardzo prosta i spójna, każda linijka wygląda tak samo.
Z tym, że oczywiście składnia to jedno, a czy chciałbym pisać w tym języku to drugie. Nie zawsze idzie to w patrze.

Z kolei antyprzykłady, języki, które mają składnię złą:

  • Bash (totalnie nie spójne, jakieś nawiasy kwadratowe, jakieś okrągłe, jakieś średniki w dziwnych miejscach)
  • CoffeeScript (składnia rządzi się dziwnymi regułami).
  • JavaScript, nawet w wersji ES6 (bym powiedział nawet, że wersja ES6 jeszcze pogorszyła składnię w wielu miejscach, ponieważ to dokładanie kolejnych śmieci to już zaśmieconego języka). Zresztą JavaScript to dziwny twór bo ponoć to miał być Lisp, tylko kazali gościowi przerobić to na składnię podobną do Javy. Wyszło jak wyszło.

edytowany 1x, ostatnio: LukeJL
0

Język Julia i D ma ciekawą składnie, trochę przypomina Vala od Red Hata.

datdata
  • Rejestracja:prawie 11 lat
  • Ostatnio:około 7 lat
  • Postów:957
2

Lisp - najbardziej minimalny interpret da się napisać w <100 linijkach wysokopoziomowego języka, a możliwości pisania ładnego kodu dużo przewyższają języki C-influenced.


"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.
Marooned
Administrator
  • Rejestracja:ponad 22 lata
  • Ostatnio:dzień
  • Lokalizacja:Poznań
0

Dawno dawno temu, gdy komputer 32 bitowy był rarytasem, a wiedzę czerpało się z PC Kuriera, znudzony próbą ubicia Shang Tsunga, sięgnąłem po PCQ celem nauki jakiegoś języka. Padło wtedy na Assemblera, gdyż wydał mi się właśnie najprostszy w swej kompaktowej formie i składni :)


0

Czy Scala jest trudniejsza od C i C++. W jakiej skali trudności mogli byście ją umieścić. Pomiędzy jakimi językami? Jak na razie ogarniam jej kursy i jest mi łatwo. Wydaj mi się że to nowy język to ma być prosty i ułatwiać pracę, programowanie programistom.
Ja mam zawsze nosa do przewidywania zdarzeń i coś czuj że to będzie język przyszłośći, w niedalekiej bardzo pożądany.

datdata
Scala może być trudna, jak i może być bardzo łatwa. I przez swój "liberalizm" faktycznie może być językiem przyszłości, aczkolwiek - wg mnie - nie jest to dobre kryterium w wybieraniu języka programowania (do nauki czy projektu).
0

Możesz napisać brzydki w najpiękniejszym składniowo jezyku. Więc głównie zależy od programisty. Ale mi na przykład podoba się jsowy kod ale tylko i wylacznie w es6/7 i typescript. Gdyby nie rozwleklosc javy i c# to jeszcze te są ładne moim zdaniem.

Zobacz pozostałe 5 komentarzy
LukeJL
chociaż i z funkcjami strzałkowymi ES6 też jest zamieszanie, bo napiszesz z jednej strony tak a => a * 10 , ale z drugiej strony jak będziesz chciał dodać kolejny parametr to musisz już dodać nawiasy: (a, b) => a + b, jeśli będziesz chciał dodać kolejną instrukcję to będziesz musiał dodać klamerki oraz instrukcję return: (a, b) => { console.log(a); return a + b }
LukeJL
itp. itd. strasznie dużo czasu spędzam na modyfikacji tych klamerek i nawiasów i jest to strasznie błędogenne.
MA
Dlatego panowie najlepiej jest gdy język wymusza/pozwala na explicit deklaracje funkcji. Js ma bardzo fajne rozwiązanie przez możliwość napisania "function(){}". Pisanie dodatkowych klamerek/ nawiasow nigdy nie spowalnia mnie w napisaniu kodu. Problemem jest zawsze wwiedzieć co należy napisać :-)
LukeJL
function jest trochę długie, Swift to fajnie rozwiązał bo tam jest func
MA
Bardziej mnie przekonuje function, z prostego powodu łatwiej się czyta i od razu rozumie bo to nie jest skrót. Im coś bardziej jest explicit i wymaga mniejszego wysiłku w zrozumieniu tym lepiej.
0

Najładniejszy jest C

spartanPAGE
i makra, czyste piękno
0

@LukeJL: Nie moja wina ze o tym zapominasz. To jest glupie czepianie sie. Twoim zdaniem trzeba pamietac, ze w wiekszosci jezykach zaczynasz cialo metod { ?, a ze w js budujesz obiekt tez przez klamerke, to logiczne, ze trzeba dodac cos wczesniej, zeby jezyk to zrozumial. (a, b) => a + b vs. a, b => a + b - bo moim zdaniem to pierwsze.

Zobacz pozostałe 15 komentarzy
LukeJL
i faktycznie, robi tak, problem tylko, że jak edytuję istniejący, to drugi nawias w ogóle nie jest potrzebny. Np. zamieniam coś z apostrofów na backticki: przenoszę kursor za drugi apostrof, naciskam backspace, wpisuję backticka. I teraz: dodają się od razu dwa backticki, mimo że drugi nie jest potrzebny.
LukeJL
ciekawe, że jak przenoszę kursor na pierwszy apostrof, to nie dodaje (pewnie kwestia algorytmu): 'pies' <- przy kasowaniu apostrofu za s dodaje niepotrzebnie, jak kasuję apostrof przed p i dodaję backtick to nie dodaje kolejnego (prawidłowo).
LukeJL
tak samo: jeśli naprawiam błąd składniowy i mam takie coś: if (cond) } (brak klamry) to po wciśnięciu klamerki edytor mi głupio dodaje drugą klamrę (i jest coś takiego w wyniku if (cond) {{ } i muszę kasować.
LukeJL
co prawda można w ogóle wyłączyć autododawanie klamerek i często to robię - z drugiej strony sama idea autododawania klamerek etc. jest dobra - po prostu edytory, przynajmniej te, z których używałem, to słabo zaimplementowały, tak że to bardziej przeszkadza. Chciałbym widzieć edytor, który miał to zaimplementowane dobrze.
LukeJL
bo np. w przypadku o którym piszesz () => {[enter] takie autododawanie i autoformatowanie jest wygodne akurat, więc nie mówię, że powinno to być całkowicie zlikwidowane.
n0name_l
  • Rejestracja:ponad 12 lat
  • Ostatnio:ponad 4 lata
  • Postów:2412
0

C# ofc. :-D

LukeJL
Jak się przesuwa stronę, to twój avatar zaczyna migać. Strange.
n0name_l
Ficzer nowego serwisu. ;-)
Marooned
Mi nic nie miga, ale @Adam Boduch - nie mamy już max-width na avatary? :)
LukeJL
w sensie chodzi mi o złudzenie optyczne wynikające z przesuwania jasnych i ciemnych pasków.
Marooned
Domyśliłem się. Nadal mi nie miga ;)
0

LukeJl ma rację gdzie JavaScript jest piękny, to jeden z najbrzydszych języków. Korporacyjne Java, C#, Objective-C też pięknością nie grzeszą. To już Delphi jest ładniejsze. A tu taki mały ranking:
http://githut.info/

1milion
  • Rejestracja:ponad 8 lat
  • Ostatnio:około 8 lat
  • Postów:57
0

Dla mnie Pascal to klasyka. Może trzeba było więcej się nawciskać niż przy C i kod był wolniejszy, ale za to składnia języka - epicka xD

flowCRANE
Moderator Delphi/Pascal
  • Rejestracja:ponad 13 lat
  • Ostatnio:13 minut
  • Lokalizacja:Tuchów
  • Postów:12166
0

W sumie to język większego znaczenia nie ma, bo w każdym można napisać ładny i czytelny kod;

Jeśli brać pod uwagę stosunek słów kluczowych do znaków specjalnych (im więcej tych pierwszych i mniej tych drugich tym lepiej) to Visual Basic bije na głowę każdy inny język**1**, nawet dialekty Pascala;

1. Każdy współcześnie używany, bez takiej egzotyki jak ArnoldC i temu podobnych.


Pracuję nad własną, arcade'ową, docelowo komercyjną grą z gatunku action/adventure w stylu retro (pixel art), programując silnik i powłokę gry od zupełnych podstaw, przy użyciu Free Pascala i SDL3. Więcej informacji znajdziesz na moim mikroblogu.
edytowany 4x, ostatnio: flowCRANE
Marooned
Administrator
  • Rejestracja:ponad 22 lata
  • Ostatnio:dzień
  • Lokalizacja:Poznań
0

To taka dyskusja o tym, czy Multipla jest ładna, czy może Octavia ładniejsza? A czy kawa jest dobra czy może paskudna? A czy sernik z rodzynkami czy bez?
Wątek całkowicie bezsensowny ;-)


0

Tylko Whitespace. Zwłaszcza wydrukowany na kartce.

2

Uważam że ma sens gdyż programowanie to sztuka. Jak Japońska poezja Haiku, a kto klepie kod aby klepać dla korporacji, nigdy nie osiągnie poziomu mistrzowskiego Zen.

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

Dla mnie jeśli chodzi o piękno składni to Literate Haskell, jednak grono zastosowań jest dość wąskie.

Natomiast bardzo ciekawi mnie opinia OP nt. Rusta. Większość osób uważa składnię za jedną z najsłabszych rzeczy w tym języku.


LU
  • Rejestracja:prawie 9 lat
  • Ostatnio:ponad 5 lat
  • Lokalizacja:Lublin
  • Postów:61
1

Swift.


Life is like jazz - It's best when you improvise
Wibowit
  • Rejestracja:prawie 20 lat
  • Ostatnio:dzień
0
winerfresh napisał(a):

(...)
Natomiast bardzo ciekawi mnie opinia OP nt. Rusta. Większość osób uważa składnię za jedną z najsłabszych rzeczy w tym języku.

Moim zdaniem składnia Rusta jest całkiem spoko.


"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.
hauleth
Wiesz, ja też go całkiem lubię skoro pracuję przy 3 całkiem niemałych projektach. Tylko ciekawiła mnie opinia autora.
grzesiek51114
grzesiek51114
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 4 lata
  • Postów:2442
0

Mówcie co chcecie ale przyszedł mi do głowy stary Pascal! Kiedy byłem na studiach wykładowca zwykł mówić, że "żeby znać Pascal'a to wystarczy znać angielski"
Coś w tym jest, chociaż człowiekowi przyzwyczajonemu do klamer ciągle będzie doskwierało begin i end jak również wiele innych osobliwości tego języka.

PS: ...chociaż. W takim SQL'u też używamy BEGIN i END i nikt nie narzeka :)

edytowany 3x, ostatnio: grzesiek51114
Zobacz pozostały 1 komentarz
grzesiek51114
grzesiek51114
@Wibowit to to. Pamiętam jak ze wszystkich języków na studiach w pierwszej kolejności to właśnie SQL najbardziej mi się spodobał. Może dlatego, że prowadzący nie męczyli nas durnymi ćwiczeniami w stylu: oblicz sumę szeregu etc... tylko było tam coś bardziej konkretnego. Pamiętam również, że przez takie właśnie ćwiczenia nie lubiłem programowania na studiach :P
Wibowit
a ja pamiętam jak jeden starszy gość (chyba ćwiczeniowiec na studiach) zachwycał się COBOLem i jego składnią: ADD A TO B GIVING C. Poezja :P
LukeJL
Begin, end to fajny wynalazek jak się człowiek uczy, ale na dłuższą metę to jest nieczytelne. klamerki jednak są krótsze :)
LukeJL
albo w ogóle bez klamerek tylko wcięcia,jak w Pythonie.
somekind
chociaż. W takim SQL'u też używamy BEGIN i END i nikt nie narzeka - jak to nie? Przecież to jest pojebane.
mr_jaro
  • Rejestracja:ponad 13 lat
  • Ostatnio:około 3 lata
  • Lokalizacja:Grudziądz/Bydgoszcz
  • Postów:5300
3

Dla każdego pewnie jest coś innego, ja kodowałem swgo czasu w c i c++ tylko dlatego, ze dla mnie są to najładniejsze składnie, szczególnie te miejsca gdzie korzysta się jedynie z biblioteki standardowej ehhhh cudo.


It's All About the Game.
grzesiek51114
grzesiek51114
szczególnie te miejsca gdzie korzysta się jedynie z biblioteki standardowej - miałem podobnie i też mi się takie rzeczy najbardziej podobały.
spartanPAGE
ale spróbuj zrobić jeden mały błąd, to errory nie są już takie ładne ;]
Artur Protasewicz
Artur Protasewicz
  • Rejestracja:ponad 15 lat
  • Ostatnio:ponad 5 lat
  • Postów:233
1

Każdy jezyk może mieć ładną składnię. Dużo daję możliwość pokolororowania składni wg. własnego odczuwania czytelności:

screenshot-20161231021231.png

screenshot-20161231020657.png

edytowany 3x, ostatnio: Artur Protasewicz
Zobacz pozostałe 10 komentarzy
hauleth
Używam Vima. Chcę mieć kolorowane tylko dodane/usunięte fragmenty diffów, wyciemnione nieistotne zmienne (zaczynające się od _). Choć dalej się nad tym głęboko zastanawiam, bo już się przyzwyczaiłem do base16-ocean.
LukeJL
ew. mógłbyś też samemu się pobawić (jakoś się bawiłem kiedyś, edytując trochę na ślepo definicje składni w Vimie - co prawda nic z tego już nie pamiętam, ale pamiętam, że udało mi się podświetlać to, co chciałem).
LukeJL
chociaż podgląd diffów najczytelniej zrobili w Webstormie (nie wiem czy da się włączyć tę opcję ot tak, bo mi się pokazywała przy rozwiazywaniu konfliktow z Gita - ale były tam 2 pliki po lewej i po prawej i można było sobie porównać widząc co gdzie poszło z pliku A do pliku B
hauleth
Mam tak, tylko, że pliki są origin jest nad a remote pod plikiem z konfliktem.
0

Dla niektórych poetów i patriotów najpiękniejszą składnie mają Polskie języki programowania. Ć i Rey:
http://cito.sourceforge.net/ci.html
http://uoo.univ.szczecin.pl/~jakubs/rey.htm

Artur Protasewicz
Artur Protasewicz
Jeszcze można dorzucić czcionkę Apolonia http://www.polskalitera.pl/
6

Można spekulować, który język lepszy, ale i tak wygrywa tylko jeden.
Czytelność jest na bardzo wysokim poziomie!

title

0

W sumie to Go sam w sobie jakos bardzo sliczny nie jest.

Ale jest na tyle restrykcyjny, ze korzystajac z narzedzi z nim dostarczonym powoduje to, ze kod moze byc calkiem podobny w roznych projektach.

A w Scali to mozna pisac poezje jak i horrory ;)

Jednak najwiecej zalezy od ludzi.

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)