Po wielu latach, wydałem język programowania Perun2 jako open source
Mały statycznie typowany język skryptowy 16 razy szybszy od PowerShella. Przeciwieństwo JavaScriptu.
z- 171
- #
- #
Mały statycznie typowany język skryptowy 16 razy szybszy od PowerShella. Przeciwieństwo JavaScriptu.
zWykop.pl
https://perun2.org/
copy '*.pdf'
A ten kod kopiuje do schowka wszyskie pdfy z całego drzewa folderów. Bardzo lubię tą funkcję XD
copy '**/*.pdf'
Można zmieniać nazwy, jeśi o to chodzi to jeszcze raz odpiszę jak to robić.
Można zrobić dzisiaj tylko jedno: zaznaczyć pliki zawierające jakiś tekst w środku:
select '*.txt' where find('jakiś tekst')
Ten projekt musi wspierać wszystkie platformy, albo umrze. Chociaż ja osobiście myślałem najpierw o środowisku Apple.
Linuksiarze mają swoje własne narzędzia, mogą tworzyć rozbudowane rzeczy w konsoli i się znają na tym.
Widzę, że mały ruch na tym portalu dzisiaj. Nawet nie ma z kim podyskutować. Chyba przyjdę tu jeszcze raz w weekend.
https://perun2.org/docs/globalscripts
mniej techniczną i kod jest bardziej bezpośredni
na przykład taki kod poniżej będzie działał w przyszłości
filozofia plug and play - użytkownicy nie przejmują się dependencjami, typami itd...
select photos
where width = 1920
and height = 1080
hejterzy mnie zjedli i mieli rację
trzebaby odpalić Perun2 z wiersza polecenia
https://perun2.org/docs/commandline
perun2 ścieżkaDoPlikuZKodem -d ścieżkaGdzieWykonaćProgram
istnieje najwyżej Like Operator z SQL
ale muszę je dodać koniecznie
dla mnie, najlepszym marketingiem jest powiedzenie "przeciwieństwo JavaScriptu"
Możemy zdefiniować nieskończoną pętlę i instrukcję warunkową.
https://perun2.org/docs/structures
Możemy modyfikować zmienne.
https://perun2.org/docs/variables
Właśnie udowodniłem kompletność w sensie Turinga.
Perun2 jest kompletny, a na przykład zwykły SQL nie jest.
Nie lubię się wymądrzać, ale musiałem. Nienawidzę tak się wymądrzać jak nerd jakiś.
ludzie robią różne porównania, a nie dostrzegają użyteczności narzędzia czyli tego co najważniejsze
dużo zastosowań jest
lubię na przykład ten kod poniżej - znajduje ostatnio utworzony plik PNG w danym miejscu i otwiera go w gimpie
można zaoszczędzić sobie kilka sekund szukania ręcznego
open '*.png'
order by creation desc
limit 1
with gimp
jestem rodowitym Bieszczadnikiem z gór
ale te shelle od Apple nie mają jednej ważnej funkcji: prostego filtrowania i sortowania
klauzule WHERE oraz ORDER BY są niezwykle intuicyjne i to jest sedno tego projektu
Nie ma kompilacji.
Język jest interpretowany i statycznie typowany. To bardzo dziwne połączenie.
Jedynie TypeScript pasuje do tej kategorii. Z drugiej strony, TS przed uruchomieniem zostaje przekonwertowany do JavaScrptu.
Tak więc cała wiedza o typach idzie na marne i JS nic o nich nie wie. Nie może wykonać żadnych optymalizacji.
Perun2 wręcz przeciwnie. Ustawia konkretne operacje na konkretnych typach.
Jak typy nie pasują, to żadna komenda nigdy nie jest odpalana.
Ten projekt to coś w stylu AutoHotkey.
Racja, powinienem to reklamować jako "użyteczne narzędzie", a nie "język".
Jest jeden interpreter, podczas gdy tamte mają wiele alternatywnych interpreterów/kompilatorów.
Ale to nie koniec i nie bez powodu wydałem open source.
Dostrzegam pewien potencjał i mam schowanych parę asów w zanadrzu.
Język istniał już w 2019, ale nie chciało mi się go nikomu pokazywać.