Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko192
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
  • Wykop.pl
  • Ciekawostki

    Ciekawostki
  • Rozrywka

    Rozrywka
  • Sport

    Sport
  • Motoryzacja

    Motoryzacja
  • Technologia

    Technologia
  • Informacje

    Informacje
  • Gospodarka

    Gospodarka
  • Podróże

    Podróże

Dostosuj Wykop do siebie

Wybierz treści, które Cię interesują
i zapisz jako Własną kategorię.

732

Po wielu latach, wydałem język programowania Perun2 jako open source

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.

wojfilg
wojfilg
z
wykop.pl
dodany: 12.02.2024, 19:07:12
  • #
    programowanie
  • #
    tworczoscwlasna
  • 171
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam wszystkich.

W końcu powstało coś ciekawego. Ile można gadać w kółko o AI? Jaram się mocno teraz.

Perun2 - najlepszy język programowania stworzony w Polsce... bo innych teraz nie ma. Różni się trochę od innych projektów IT w tym kraju, bo istnieje i działa całkiem nieźle.

Na razie szukam trochę pomysłów i inspiracji, co można by jeszcze tam dodać.To nie jest jeszcze marketing. Najpierw chcę stworzyć coś dobrego, o promowaniu pomyślimy potem. Nie warto też używać, bo ThePrimaegen się jeszcze nie wypowiedział. Spytajcie się też Jonathana Blowa co sądzi.

Możesz być jedną z pierwszych osób, które dadzą gwiazdkę na Githubie.

https://github.com/wojfil/perun2

Poniżej filmik na jutubie. Trochę przestarzały i nie ma pokazanych nowych ciekawych funkcji, ale nie chce mi się nagrywać kolejnego.

Ten projekt występował od wielu lat pod różnymi nazwami. Perun2 - ta nazwa jest najlepsza. Już lepszej się nie wymyśli. Chyba, że jakieś łatwe słowo w stylu Prawda.

Wydany w końcu jako open source. Oznacza to, że podejmuję wyzwanie. To nie będzie język tylko dla mnie. Nastąpiła lekka zmiana kursu. Zacząłem tam dodawać funkcje użyteczne wyłącznie dla normalnych ludzi. To będzie język programowania skierowany dla normalnych ludzi, a nie nawet dla firm czy programistów. Brzmi ciekawie choć naiwnie. Jest szansa na stworzenie czegoś oryginalnego.

Tak więc o co chodzi?

Możemy tworzyć takie proste przyciski. Są zawsze pod ręką i wystarczą dwa kliknięcia myszą aby je odpalić. Tutaj kod, który zaznacza archiwa.

Kod poniżej otwiera ostatni pdf z folderu.

Nie trzeba uczyć się składni języka. Wszyscy programiści już ją znają. Pozostali szybko się nauczą.

Jeśli mamy Total Commandera, to dokładnie te same przyciski również automatycznie tam też się pojawią. A także w praktycznie każdym alternatywnym commanderze. Raz utworzony program pojawia się wszędzie. Poniżej Perun2 odpalany z poziomu jakiejś podróby Total Commandera.

Pod względem technicznym, Perun2 to całkowite przeciwieństwo Node.js. Deklaratywny statycznie typowany język ze scentralizowanym środowiskiem.

https://pl.wikipedia.org/wiki/Programowanie_deklaratywne

Język deklaratywny - czyli opisujemy wynik jaki chcemy osiągnąć. Nie dokładnie krok po kroku co trzeba robić. Na myśl już przychodzi Prolog. Język robi dużo rzeczy za nas. Zamiast mówić "język" wypadałoby powiedzieć "silnik". Silnik sam dobiera algorytmy i przygotowuje dependencje spośród dostępnych pod zadanie. To jest właśnie przewaga nad imperatywnym Pythonem - znając cały kontekst silnik ma pełną swobodę działania i może dobrać najlepsze optymalizacje. Dodatkowo nie przejmujemy się dependencjami. Piszemy kod i on po prostu działa. Zagwarantowany jest wynik działań, a nie konkretne prowadzące kroki.

Owszem, język jest statycznie typowany. Zaraz ktoś odbierze to za wadę. Nie do końca to wada. Wszystkie typy są wydedukowane, nie trzeba nigdzie pisać ich nazw ani nawet ich znać. Statyczne typowanie to jest główna przyczyna szybkości języka.

Poszukuję pomysłów. Wiadomo nie ma sensu wynajdować koła na nowo. Szukam zwłaszcza użytecznych funkcji, dla których nie ma tak po prostu biblioteki w Pythonie. Rzeczy, z którymi nie poradzi sobie jeszcze Chat GPT. Mamy całą przestrzeń nazw do dyspozycji. Na przykład:

select photos

Spośród obrazów, rozróżnienie tych, które są zdjęciami. Mając to słowo kluczowe, można by zaznaczyć foldery zawierające zdjęcia zrobione wczoraj.

select directories
  where anyInside(photos where creation = yesterday)

Albo zaznaczyć archiwa ze zdjęciami. Mam trochę pomysłów, ale wciąż poszukuję więcej. Język jest pragmatyczny, a nie piękny. Kluczem jest ogrom funkcjonalności + międzyplatformowość. Przypominam jeszcze raz zastosowanie języka. Będzie więcej obszarów zastosowań, ale na ten moment jest to.

Jakie funkcje pasują do najlepszego języka programowania w Polsce?

Komentarze (171)

najlepsze

maroLem87
maroLem87
13.02.2024, 09:16:37 via Wykop
  • 15
Problem z programistami pasjonatami jest taki, że poświęcają masę czasu na tworzenie nikomu niepotrzebnych rozwiązań. Dlatego potrzebują biznesu, ludzi kreatywnych, rozumiejących rynek, którzy wykorzystają ich pasję i umiejętności do zrobienie czegoś sensownego ( ͡° ͜ʖ ͡°)
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

PlesniakPospolity
PlesniakPospolity
PlesniakPospolity
13.02.2024, 09:48:02 via Wykop
  • 7
@maroLem87: Z pasjonatami na ogół nie da się pracować bo wszystko rzeźbią samemu "bo umiom". I tak postawienie prostego POC webui trwa c--j wie ile bo ziomek pisze własny serwer http.
  • Odpowiedz
Werdna
Werdna
Werdna
13.02.2024, 15:32:35 via Wykop
  • 3
Dlatego potrzebują biznesu, ludzi kreatywnych, rozumiejących rynek, którzy wykorzystają ich pasję i umiejętności do zrobienie czegoś sensownego ( ͡° ͜ʖ ͡°)


@maroLem87: W pracy tak, ale niektóre rzeczy są ciekawe same w sobie. Nie wszystko musi się kręcić wokół zarabiania kasy
  • Odpowiedz
mug3n
mug3n
12.02.2024, 22:07:31 via Wykop
  • 8
Fajne. Można tym na przykład okresowo i automatycznie sprzątać pulpit, przenosząc pliki według typu, daty powstania, ostatniego użycia na inną partycję do odpowiednich katalogów ( i tworząc nowe podkatalogi dla kolejnych miesięcy)?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

wojfilg
wojfilg
Autor
12.02.2024, 22:26:38 via Wykop
  • 3
@mug3n: na windowsie można ustawić Batch odpalany podczas włączania komputera
trzebaby odpalić Perun2 z wiersza polecenia

https://perun2.org/docs/commandline

perun2 ścieżkaDoPlikuZKodem -d ścieżkaGdzieWykonaćProgram
  • Odpowiedz
ilmash
ilmash
13.02.2024, 02:07:56 via Wykop
  • 12
@mug3n: można też zrobić metodą sprzed wieków, ale działającą: założyć folder pulpitold[n] i przenieść tam wszystko z pulpitu. jak folderów pulpitold jest za dużo to zbierasz je do zbiorczego folderu pulpitdosegregacji xD
  • Odpowiedz
fasola_i_groch
fasola_i_groch
fasola_i_groch
12.02.2024, 19:52:33 via Wykop
  • 8
Taktyczny komentarz. Bede obserwował
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

hetii
hetii
hetii
12.02.2024, 19:44:32 via Android
  • 7
A co ze wsparciem dla Linuxa?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

bylem_bordo
bylem_bordo
12.02.2024, 22:06:59 via Wykop
  • 17
@hetii: W Linuksie jest grep :).
  • Odpowiedz
KrowaDajeMleko
KrowaDajeMleko
12.02.2024, 22:14:47 via Wykop
  • 2
@TooFast: macOS jest bardziej teczowy
  • Odpowiedz
PlesniakPospolity
PlesniakPospolity
PlesniakPospolity
13.02.2024, 02:45:06 via Wykop
  • 6
@wojfilg Szanuję za włożony wysiłek, tylko czym to się różni od choćby tego? Plus mam wrażenie, że dziwnie to reklamujesz jakby to był całkowicie nowy język, a wygląda to na dialekt SQL pod file system...czyli FSQL ( ͡° ͜ʖ ͡°)

https://github.com/kashav/fsql
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

PlesniakPospolity
PlesniakPospolity
PlesniakPospolity
13.02.2024, 03:06:59 via Wykop
  • 3
@wojfilg

Tak jeszcze patrzę po kodzie źródłowym... niby napisane okej, ale praktycznie brak komentarzy, powodzenia w zrozumieniu tego piekła wskaźników i templatów. Na tę chwilę masz tylko wsparcie dla Windows, cała reszta TODO. To z pewnością nie zachęci do korzystania teraz.

Gdybym ja takie utility pisał (i nie byłoby nic dostępnego na rynku) to:
- nie pisałłbym tego w
  • Odpowiedz
77adam
77adam
12.02.2024, 19:34:04 via Wykop
  • 6
Do czego służy ten język - jakie widzisz główne obszary zastosowania? Skąd pobrać? Czy jest wielo platformowy, czy to raczej wtyczka ("silnik") do Eksploratora Windows? Jak wygląda w nim zarządzenie pamięcią oraz podejście do kwestii bezpieczeństwa (OWASP, CVE)?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Bordomir
Bordomir
Bordomir
12.02.2024, 21:33:14 via Wykop
  • 15
@wojfilg: i po cholerę porównywać się z szybkością do powershella, który jest językiem obiektowym, pozwalającym na WSZYSTKO? zrobiłeś tak naprawdę nieintuicyjną aplikację do obsługi plików. Brawo.
  • Odpowiedz
Bordomir
Bordomir
Bordomir
12.02.2024, 21:45:42 via Wykop
  • 23
@wojfilg: a ja przypominam, że napisałeś "16 razy szybszy od powershella". Sam się porównujesz stosując tanie chwyty marketingowe, więc kto tu zapomniał o zastosowaniu?
  • Odpowiedz
cerix
cerix
13.02.2024, 08:34:11 via Wykop
  • 4
ty ale po co?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

duchu0
duchu0
12.02.2024, 23:43:46 via iOS
  • 4
Czyli zrobiłeś AppleScript na Windows
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

pumacomajajazgumy
pumacomajajazgumy
13.02.2024, 07:13:15 via Wykop
  • 3
Nazwałbym to "SQL for Windows Explorer", a nie jakiś Perun
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

JuanPabloFernandezFCBJanuszSergioSz
JuanPabloFernandezFCBJanuszSergioSz
13.02.2024, 05:27:56 via Android
  • 3
Fajne hobby, ale chyba na tym koniec
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

  • <
  • 1
  • 2
  • 3
  • 4
  • 5
  • 7
  • Strona 2 z 7
  • >

Hity

tygodnia

Jest ostateczna decyzja Zjednoczonych Emiratów Arabskich. Będzie ekstradycja
Jest ostateczna decyzja Zjednoczonych Emiratów Arabskich. Będzie ekstradycja
7540
Barbara Engelking szefową Rady Muzeum Auschwitz
Barbara Engelking szefową Rady Muzeum Auschwitz
3956
Kolejne bananowe dzieciaczki bawią się 170 km/h w zabudowanym
Kolejne bananowe dzieciaczki bawią się 170 km/h w zabudowanym
2967

Pokaż 18+

Pseudokibice z maczetami grozili chłopakom grającym na orliku w Krakowie [WIDEO]
Pseudokibice z maczetami grozili chłopakom grającym na orliku w Krakowie [WIDEO]
3038
Allegro bawi się w magika i czasem "zapomina" pokazać najtańsze oferty
Allegro bawi się w magika i czasem "zapomina" pokazać najtańsze oferty
2970
Pokaż więcej

Powiązane tagi

  • #programista15k
  • #pracait
  • #it
  • #java
  • #naukaprogramowania
  • #informatyka
  • #webdev
  • #pracbaza
  • #pytanie
  • #cebuladeals
  • #cpp
  • #korposwiat
  • #heheszki
  • #komputery
  • #python

Wykop © 2005-2025

  • Nowy Wykop
  • O nas
  • Reklama
  • FAQ
  • Kontakt
  • Regulamin
  • Polityka prywatności i cookies
  • Hity
  • Ranking
  • Osiągnięcia
  • Changelog
  • więcej

RSS

  • Wykopane
  • Wykopalisko
  • Komentowane
  • Ustawienia prywatności

Wykop.pl