🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Thread View: pl.comp.lang.funkcyjne
18 messages
18 total messages Started by Wojciech Muła Tue, 25 Apr 2006 17:33
Ocaml i GUI
#808
Author: Wojciech Muła
Date: Tue, 25 Apr 2006 17:33
11 lines
1150 bytes
Czy ktoś z PT grupowiczów używał bindingu do wxWindows?  Na stronie
autor pisze, że to pre-alpha i na dodatek ostatnio ruszane całe 2 lata
temu, więc niespecjalnie mnie to zachęciło.

A może polecicie coś innego?

w.

-- 
Tępi głupcy są własnymi nieprzyjaciółmi, gdy dopuszczają
się złych uczynków, których owoce są gorzkie. 
Re: Ocaml i GUI
#809
Author: A..L.
Date: Sat, 29 Apr 2006 14:11
13 lines
1071 bytes
On Tue, 25 Apr 2006 17:33:24 +0000 (UTC), Wojciech Muła
<wojciech_mula@poczta.null.onet.pl.invalid> wrote:

>Czy ktoś z PT grupowiczów używał bindingu do wxWindows?  Na stronie
>autor pisze, że to pre-alpha i na dodatek ostatnio ruszane całe 2 lata
>temu, więc niespecjalnie mnie to zachęciło.
>
>A może polecicie coś innego?
>

Jave.

A.L.
Re: Ocaml i GUI
#810
Author: Wojciech Muła
Date: Sat, 29 Apr 2006 23:14
8 lines
1038 bytes
A   L wrote:
>>A może polecicie coś innego?
>
> Jave.

Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.

w.
Re: Ocaml i GUI
#811
Author: Michal Przybylek
Date: Sun, 30 Apr 2006 11:39
12 lines
1275 bytes
"Wojciech Muła" <wojciech_mula@poczta.null.onet.pl.invalid> wrote:

> >>A może polecicie coś innego?
> >
> > Jave.
>
> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.

Fatalny blad...


mp
Re: Ocaml i GUI
#812
Author: Wojciech Muła
Date: Sun, 30 Apr 2006 12:15
6 lines
1096 bytes
Michal Przybylek wrote:
>> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
>
> Fatalny blad...

Nie.
Re: Ocaml i GUI
#813
Author: Michal Przybylek
Date: Sun, 30 Apr 2006 12:31
12 lines
1350 bytes
"Wojciech Muła" <wojciech_mula@poczta.null.onet.pl.invalid> wrote:

> >> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
> >
> > Fatalny blad...
>
> Nie.

Dlaczego tak sadzisz ?


mp
Re: Ocaml i GUI
#817
Author: Andrzej 'Foxy' D.
Date: Sun, 30 Apr 2006 13:35
10 lines
1062 bytes
Michal Przybylek wrote:

>> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
> 
> Fatalny blad...

Jakiś argument?

-- 
Pozdrawiam, Andrzej
Re: Ocaml i GUI
#814
Author: Wojciech Muła
Date: Sun, 30 Apr 2006 13:39
13 lines
1330 bytes
Michal Przybylek wrote:
>> >> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
>> >
>> > Fatalny blad...
>>
>> Nie.
>
> Dlaczego tak sadzisz ?

Bo nie masz najbledszego pojęcia dlaczego uczę się Ocamla, a nie Javy,
a oceniasz jakbyś taką wiedzę posiadał.

w.
Re: Ocaml i GUI
#815
Author: Michal Przybylek
Date: Sun, 30 Apr 2006 15:10
18 lines
1684 bytes
"Wojciech Muła" <wojciech_mula@poczta.null.onet.pl.invalid> wrote

> >> >> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
> >> >
> >> > Fatalny blad...
> >>
> >> Nie.
> >
> > Dlaczego tak sadzisz ?
>
> Bo nie masz najbledszego pojęcia dlaczego uczę się Ocamla, a nie Javy,
> a oceniasz jakbyś taką wiedzę posiadał.

Ale ja sie pytam dlaczego uwazasz, ze nauka OCamla nie jest fatalnym bledem,
a nie dlaczego uwazasz, ze nie mialem podstaw aby wyglosic stiwerdzenie.


mp
Re: Ocaml i GUI
#816
Author: Wojciech Muła
Date: Sun, 30 Apr 2006 15:49
13 lines
1617 bytes
Michal Przybylek wrote:
> Ale ja sie pytam dlaczego uwazasz, ze nauka OCamla nie jest fatalnym bledem,

Przypominam, że to ty zacząłeś dyskusję, ale póki co nie podałeś choćby
jednego argumentu.  Więc ja też się nie mam zamiaru wysilać, tym bardziej
że ani nie potrzebuję, ani nie mam ochoty przekonywać kogokolwiek co do
słuszności moich wyborów.

w.

-- 
Tępi głupcy są własnymi nieprzyjaciółmi, gdy dopuszczają
się złych uczynków, których owoce są gorzkie. 
Re: Ocaml i GUI
#818
Author: Tomasz Zielonka
Date: Sun, 30 Apr 2006 18:34
12 lines
1220 bytes
Michal Przybylek wrote:
> "Wojciech Muła" <wojciech_mula@poczta.null.onet.pl.invalid> wrote:
>> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
>
> Fatalny blad...

Tak, powinien uczyć się Haskella :-)

PS. Z tego co słyszałem, wxHaskell jest całkiem przyzwoity.

Pozdrawiam
Tomek
Re: Ocaml i GUI
#824
Author: Tomasz Zielonka
Date: Sun, 30 Apr 2006 19:07
18 lines
1677 bytes
Andrzej 'Foxy' D. wrote:
> Tomasz Zielonka wrote:
>
>> Tak, powinien uczyć się Haskella :-)
>
> Szybkie pytanie. Mógłbyś podać jakieś sprawdzone, porządne źródło nauki
> Haskella?

Może "Yet Another Haskell Tutorial". Sam z niego nie korzystałem, ale
wydaje się dosyć przystępne.

Jest więcej źródeł, możesz je znaleźć na stronie haskell.org w dziale
"Books and tutorials" (przepraszam, że nie podaję URLi, ale zepsuł mi
się touchpad, a wolę nie wpisać URLa z błędem). Jeśli masz dostęp do
biblioteki informatycznej, sprawdź czy nie mają którejś z książek.

Pozdrawiam
Tomek
Re: Ocaml i GUI
#819
Author: Michal Przybylek
Date: Sun, 30 Apr 2006 20:27
19 lines
1645 bytes
"Tomasz Zielonka" <tomasz.zielonka@gmail.com> wrote:

> >> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
> >
> > Fatalny blad...
>
> Tak, powinien uczyć się Haskella :-)

Powaznie, powaznie.

Przynajmniej jezeli chce sie nauczyc paradygmatu funkcyjnego. Znam wielu
ludzi, ktorzy zrazili sie do programowania funkcyjnego wlasnie przez
OCaml'a.

Sam pisze w tym jezyku az za duzo (glownie z lenistwa, znam OCaml'owe
bibliteki). A doswiadczenie coraz negatywniej mnie do niego nastraja.


mp
Re: Ocaml i GUI
#823
Author: Andrzej 'Foxy' D.
Date: Sun, 30 Apr 2006 20:55
9 lines
1124 bytes
Tomasz Zielonka wrote:

> Tak, powinien uczyć się Haskella :-)

Szybkie pytanie. Mógłbyś podać jakieś sprawdzone, porządne źródło nauki
Haskella?

-- 
Pozdrawiam, Andrzej
Re: Ocaml i GUI
#820
Author: Tomasz Zielonka
Date: Mon, 01 May 2006 07:22
28 lines
2066 bytes
Michal Przybylek wrote:
> "Tomasz Zielonka" <tomasz.zielonka@gmail.com> wrote:
>
>> >> Tak się składa, że właśnie zarzuciłem naukę Javy na rzecz Ocamla.
>> >
>> > Fatalny blad...
>>
>> Tak, powinien uczyć się Haskella :-)
>
> Powaznie, powaznie.

Rzeczywiście, buźka mogła być myląca. Szczerze uważam, że lepiej jest
uczyć się Haskella. Z drugiej strony sam zacząłem od OCamla i
przynajmniej wiem, że wiele nie tracę.

> Przynajmniej jezeli chce sie nauczyc paradygmatu funkcyjnego. Znam wielu
> ludzi, ktorzy zrazili sie do programowania funkcyjnego wlasnie przez
> OCaml'a.

To dlatego, że OCaml nie jest dobrym przykładem języka funkcyjnego.
Często reklamuje się go jako język funkcyjny z efektywną implementacją,
ale wiele funkcyjności i elegancji poświęcono w nim dla efektywności,
czasem w głupi sposób. Będzie śmiesznie, jeśli czysto-funkcyjny Haskell
prześcignie OCamla pod względem wydajności i wygody programowania na
multicore'ach i SMP :-)

Pozdrawiam
Tomek
Re: Ocaml i GUI
#821
Author: Wojciech Muła
Date: Mon, 01 May 2006 13:21
8 lines
1325 bytes
Tomasz Zielonka wrote:
> Często reklamuje się go jako język funkcyjny z efektywną implementacją,
> ale wiele funkcyjności i elegancji poświęcono w nim dla efektywności,
> czasem w głupi sposób.

Na przykład co?

w.
Re: Ocaml i GUI
#825
Author: AL.
Date: Tue, 02 May 2006 17:55
15 lines
1059 bytes
On Sat, 29 Apr 2006 23:14:33 +0000 (UTC), Wojciech Mu³a
<wojciech_mula@poczta.null.onet.pl.invalid> wrote:

>A   L wrote:
>>>A mo¿e polecicie co¶ innego?
>>
>> Jave.
>
>Tak siê sk³ada, ¿e w³a¶nie zarzuci³em naukê Javy na rzecz Ocamla.
>
>w.

No to ja nic nie poradze....

A.L.
Re: Ocaml i GUI
#822
Author: Tomasz Zielonka
Date: Wed, 03 May 2006 08:53
52 lines
3328 bytes
Wojciech Muła wrote:
> Tomasz Zielonka wrote:
>> Często reklamuje się go jako język funkcyjny z efektywną implementacją,
>> ale wiele funkcyjności i elegancji poświęcono w nim dla efektywności,
>> czasem w głupi sposób.
>
> Na przykład co?

Na przykład imperatywny typ string. Rozumiem imperatywne łańcuchy w C++
- tam modyfikuję przeważnie prywatną kopię. W OCamlu przy semantyce
przekazywania obiektów przez referencję to dosyć dziwny wybór. Łatwo coś
zepsuć. Rozważ poniższy przykład:

    # let f = function false -> "aaa" | true -> "bbb";;
    val f : bool -> string = <fun>
    # (f false).[0] <- 'X';;
    - : unit = ()
    # (f true).[0] <- 'Y';;
    - : unit = ()
    # (f false);;
    - : string = "Xaa"
    # (f true);;
    - : string = "Ybb"

Dodatkowo brak w standardowych bibliotekach funkcji do konwersji
string->char list i na odwrót. Dziwi mnie trochę opinia Xaviera Leroy na
ten temat:

    Actually, the list representation of strings is so repugnant that I
    don't even want to include "explode" and "implode" coercions between
    string and char list in the standard library.  A standard library
    should steer users away from algorithmically-inefficient code.  By
    not having implode and explode in the library, I hope OCaml
    programmers will come to the realization that the proper way to
    operate on strings is either via block operations (the String
    module, regexps, etc), or by recursion on integer indices.

A więc traktuje się programistów OCamla jak dzieci, które trzeba
prowadzić za rączkę, żeby nie zrobiły sobie krzywdy. Efekt jest taki, że
wiele osób samodzielnie pisze implode i explode.

Mi osobiście bardzo podoba się to, że w Haskellu type String to
po prostu lista znaków. Ten sposób podkreśla, czym rzeczywiście
jest ciąg znaków. Niemożliwe jest stworzenie typu napisowego, który
jest efektywnościowo idealny - dlatego przy projektowaniu języka
czasem lepiej jest w ogóle zapomnieć o efektywności i skupić się na
elegancji. Efektywność można osiągnąć używając zewnętrznej,
niestandardowej reprezentacji napisów, odpowiedniej do aktualnych
wymagań wydajnościowych.

Pozdrawiam
Tomasz
Thread Navigation

This is a paginated view of messages in the thread with full content displayed inline.

Messages are displayed in chronological order, with the original post highlighted in green.

Use pagination controls to navigate through all messages in large threads.

Back to All Threads