Wykop.pl Wykop.pl
  • Główna
  • Wykopalisko255
  • Hity
  • Mikroblog
  • Zaloguj się
  • Zarejestruj się
Zaloguj się

Popularne tagi

  • #ciekawostki
  • #informacje
  • #technologia
  • #polska
  • #swiat
  • #motoryzacja
  • #podroze
  • #heheszki
  • #sport

Wykop

  • Ranking
  • Osiągnięcia
  • FAQ
  • O nas
  • Kontakt
  • Reklama
  • Regulamin

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

notset
notset
12.02.2024, 23:43:46 via Wykop
  • -1
Ale żeby UI robić w Formsach gdy od lat WPF jest dostępny, ehh...
No i przyczepie się o formatowanie daty, fujka straszna.
Poza tym jednak fajnie że mirek coś zrobił i działa, gratki ( ͡~ ͜ʖ ͡°)
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Slomek
Slomek
12.02.2024, 23:30:42 via Wykop
  • -1
uwaga! to nie jest jezyk
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

wojfilg
wojfilg
Autor
12.02.2024, 23:37:50 via Wykop
  • 4
@Slomek:

Możemy zdefiniować nieskończoną pętlę i instrukcję warunkową.
  • Odpowiedz
zapalara
zapalara
zapalara
13.02.2024, 21:42:02 via Wykop
  • 1
@wojfilg: a ja lubię się wymądrzać jak nerd i dodam, że język programowania nie musi spełniać kompletności Turinga, to tylko jedna z jego cech.

Nie patrzyłem jak to jest zrobione bo mnie to mało zainteresowało, ale ktoś pisał o C++. Więc zakładam że jest to język interpretowany przez C++, bez procesu kompilacji? Jeśli tak @Slomek mógłby chcieć powiedzieć, że nie jest to język kompilowany.

Gratki za ukończony projekt
  • Odpowiedz
Psajkoman
Psajkoman
12.02.2024, 23:04:21 via Android
  • -1
Szacunek dla ludzi którzy ogarniają takie rzeczy
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

mits
mits
12.02.2024, 22:54:07 via Wykop
  • -1
Dodaj wsparcie modyfikacji plików np. UPDATE name = "prefix-${name}" FROM /home/ WHERE extension = '.pdf'
Poza tym wygląda solidnie :)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Adaslaw
Adaslaw
12.02.2024, 23:37:35 via Wykop
  • 3
Dodaj wsparcie modyfikacji plików np. UPDATE name = "prefix-${name}" FROM /home/ WHERE extension = '.pdf'


@mits: Takie operacje od lat opędzam przy pomocy Total Commaner.
  • Odpowiedz
Roess
Roess
Roess
12.02.2024, 22:09:26 via Wykop
  • -1
Brzmi dobrze.

  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

enten
enten
12.02.2024, 22:08:16 via Wykop
  • -1
Jak czujesz się z tym, że zmarnowałeś kupę życia na coś zupełnie nieprzydatnego?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

Nicolas_Bourbaki
Nicolas_Bourbaki
13.02.2024, 00:05:21 via Wykop
  • -2
Jak czujesz się z tym, że zmarnowałeś kupę życia na coś zupełnie nieprzydatnego?


@enten: Fajnie że znalazłeś czas, między wynajdowaniem leku na raka a opracowywaniu teoretycznych podstaw kolonizacji marsa, na komentowanie tego znaleziska
  • Odpowiedz
enten
enten
13.02.2024, 06:23:29 via Wykop
  • 5
@Nicolas_Bourbaki: raczej między waleniem konia a oglądaniem serialu ale i tak uważam ten czas za lepiej spożytkowany niż wymyślanie koła na nowo.
  • Odpowiedz
tomaszs
tomaszs
12.02.2024, 21:57:20 via Wykop
  • -1
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

wojfilg
wojfilg
Autor
12.02.2024, 22:14:26 via Wykop
  • -1
@tomaszs: tutaj opisane jest, na razie WIndows tylko ale i tak zrobienie tego na tym systemie było wyzwaniem

https://perun2.org/docs/globalscripts
  • Odpowiedz
Codevein
Codevein
Codevein
12.02.2024, 22:48:42 via Wykop
  • 1
@wojfilg: bo nikt powyzej 101iq nie podchodzi do takiego problemu w ten sposob, tylko zaprzwga cos obok
  • Odpowiedz
osetnik
osetnik
12.02.2024, 21:04:36 via Wykop
  • -1
Jak prolog to żegnam.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

worlink
worlink
worlink
12.02.2024, 21:29:41 via Wykop
  • 2
@osetnik: Epilog ?
  • Odpowiedz
MidasPL
MidasPL
MidasPL
12.02.2024, 22:52:22 via Wykop
  • -1
@osetnik: No.
  • Odpowiedz
Pan_dziwny
Pan_dziwny
Pan_dziwny
13.02.2024, 11:40:38 via Wykop
  • -2
A mnie się nie chce zmotywować kompletnie do takiego czegoś :D
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

osetnik
osetnik
13.02.2024, 02:23:55 via Wykop
  • -2
@wojfilg: jak to jest 2 to co się stało z 1?
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych odpowiedziach

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

Hity

tygodnia

Pokaż 18+

Velvet szydzi z mężczyzn
Velvet szydzi z mężczyzn
3112
Deweloper kupuje działkę, na której miał iść tramwaj. W tle "darowizna" na 3mln.
Deweloper kupuje działkę, na której miał iść tramwaj. W tle "darowizna" na 3mln.
2577
Piractwo wraca do łask. Polacy mają dość drogich subskrypcji
Piractwo wraca do łask. Polacy mają dość drogich subskrypcji
2514
Policja Trzebnica - Wstyd! Zawieszenie sprawy po ciężkim pobiciu i pocięciu nożem
Policja Trzebnica - Wstyd! Zawieszenie sprawy po ciężkim pobiciu i pocięciu nożem
2436
Facet może płacić alimenty na cudze dziecko, zaprzeczenie ojcostwa nie wystarczy
Facet może płacić alimenty na cudze dziecko, zaprzeczenie ojcostwa nie wystarczy
2129
Pokaż więcej

Powiązane tagi

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

Wykop © 2005-2025

  • 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

Regulamin

Reklama

Kontakt

O nas

FAQ

Osiągnięcia

Ranking