tomaszs
OCaml 5.5.0 wlasnie wyszedl i to solidna aktualizacja.

Glowne zmiany:

- Funkcje zalezne od modulow - kompilator sledzi typy w runtime
- Szybsze przelaczniki kompilatora - OPAM kopiuje zamiast rekompilowac
0
  • Najlepsze
  • Wszystkie komentarze
tomaszs
@93michu93: ja nie pisze o tym zbyt duzo. Ale sa materiały
1
93michu93
93michu93
@tomaszs: macie jeszcze motywacje, zeby uczyc sie nowych frameworkow i nowych featurow, ktore dodaja?
Claude Opus zrobi to co chcecie tylko szybciej i lepiej
0
Adaslaw
Czy jest ktoś na sali co potrafi wypowiedzieć się o rynku pracy dla specjalistów od OCaml?

#pytanie #programowanie #ocaml #programowaniefunkcyjne
1
  • Najlepsze
  • Wszystkie komentarze
Krever
@Adaslaw: myślę że można w miarę bezpiecznie założyć że w Polsce ten rynek nie istnieje. Generalnie powinno być porównywalne z Haskellem albo Erlangiem - coś się znajdzie ale wybrzydzać raczej nie mozma.
1
Adaslaw
@Krever a w Europie? W szczególności w Niemczech?
0
secret_passenger
krótkie ogłoszenie związane z #programowanie a szczególnie z #programowaniefunkcyjne - czy jest na sali :) ktoś kto chciałby usłyszeć coś o #ocaml? jeśli tak, to świetnie się składa, bo okazuje się, że wrocławska grupa funkcyjna już niedługo organizuje webinar właśnie na temat tego języka: https://twitter.com/fp_wroc/status/1258503650512691212

OCaml jest o tyle ciekawy że jest bazą dla #reasonml (ReasonML wprowadza jedynie małe zmiany by łatwiej pracować w
0
igorovsky
Mam taki typ:

type 'a lBT = LEmpty | LNode of 'a * (unit -> 'a lBT) * (unit -> 'a lBT);;
i tworzę takie drzewo:

let exlBST = LNode(3, function() -> LEmpty, function() -> LEmpty);;
4
  • Najlepsze
  • Wszystkie komentarze
G.....r
G.....r
@igorovsky: https://ideone.com/Q0Xpio Dlaczego teraz działa? Nie wiem.
0
informatyk
Po dłuższej przerwie wreszcie udało mi się dokończyć rozpoczęty ponad 3 miesiące temu wpis na moim blogu - Jak napisać korektor pisowni.

Są to bardziej zapiski dokumentujące proces implementacji przeze mnie własnych wersji (jednej w Pythonie - z lekkimi przystosowaniami do języka polskiego, a drugiej w OCamlu) korektora pisowni zaproponowanego przez Petera Norviga, niż jakiś kompletny tutorial, pokazujący krok po kroku "jak to zrobić". Sądzę jednak, że opis problemów, jakie napotkałem i
16
  • Najlepsze
  • Wszystkie komentarze
TheDraom
@informatyk o stary, to jest świetny wpis, miło czyta się taką analizę a nie milionowe "how to..." nienadające się do czegokolwiek. Chętnie będę obserwował dalsze wpisy
1
informatyk
@TheDraom: dzięki, cieszę się że taka forma przypadła do gustu. Blog traktuję przede wszystkim jako motywację do własnego rozwoju, stąd wrzucam tam głównie rzeczy związane z tym czego niedawno się dowiedziałem, czego się uczę itd., a to sprawia, że raczej trudno wpaść w nauczycielską nutę. ;)
1
informatyk
Dziś krótki wpis, tłumaczący zasadność stosowanego w OCamlu sposobu zapisu sygnatur funkcji, typu:

val add : int -> int -> int -> int =
A zatem co nieco o curryingu oraz partial application. Wpis: OCaml: funkcje i ich sygnatury

Zainteresowanych tematyką języków programowania zachęcam do obserwowania mojego tagu #polydev
#programowanie #ocaml #naukaprogramowania #currying
5
  • Najlepsze
  • Wszystkie komentarze
erwit
@informatyk: dobre!
1
informatyk
Instaluje sobie człowiek pakiety OCamla, chce sobie skompilować jakiegoś heloł-łorda, a tu do wyboru: ocamlc, ocamlopt, ocamlc.opt, ocamlopt.opt, ocamlbuild, ocamlfind... Gdyby ktoś chciał zorientować się w gąszczu natywnych, nienatywnych i nie wiadomo jeszcze jakich kompilatorów OCamla, to pokrótce opisałem temat we wpisie OCaml: kompilatorowy zawrót głowy.

Zapraszam też do obserwowania mojego tagu --> #polydev
#programowanie #naukaprogramowania #ocaml #ocamlc #ocamlopt
4
informatyk
Właśnie opublikowałem nowy wpis na swoim blogu - OCaml: kłopotliwe średniki. Tłumaczę w nim osobliwe zastosowanie tego znaku w OCamlu i wyjaśniam dlaczego mniej średników oznacza w tym języku lepszy kod.

Zapraszam też do obserwowania mojego tagu --> #polydev
#programowanie #naukaprogramowania #ocaml
6
informatyk
OCaml to język należący do rodziny ML, ale czy właśnie od tego pochodzi jego nazwa? We wpisie OCaml: początek przygody odpowiadam na to pytanie, a także daję kilka porad związanych z rozpoczynaniem nauki tego języka.

#polydev #programowanie #ocaml #utop #naukaprogramowania
1
erwit
Mirki, dlaczego #scala nie ma pipe operator? ( |>) jak np #ocaml #fsharp czy #haskell ?

#programowaniefunkcyjne
4
  • Najlepsze
  • Wszystkie komentarze
erwit
Mirki, chce sprobowac #scala

Na codzien w pracy uzywam #csharp i #python
Dobrze ogarniam #ocaml i #fsharp, tez jako tako #haskell

Z #java i #jvm ogolnie ostatnie raz do czynienia mialem na #studbaza
1
  • Najlepsze
  • Wszystkie komentarze
erwit
Mirki, ktory z nowszych funkcyjnych jezykow ( #fsharp #reason #elm itp ) bedzie najprostszy do zaczecia z #programowaniefunkcyjne ?
Moze #elixir ?


#ocaml
#lisp
2
  • Najlepsze
  • Wszystkie komentarze
polskiniko
Muszę napisać program obliczający wysokość drzewa, w którym każdy węzeł może mieć czwórkę dzieci... Jak będzie wyglądał algorytm? Funkcja ma być napisana w #ocaml a tam z tego co wiem, można mieć tylko funkcję max z dwóch wartości...
Próbowałem obliczyć max z dwóch maxów, ale coś mi nie działa... :(

Tutaj to co napisałem:
www.pastebin.com/VReEL4Xz

#naukaprogramowania
1
  • Najlepsze
  • Wszystkie komentarze
polskiniko
Mirki, muszę zrobić funkcję wyższych rzędów o sygnaturze:
('a -> bool -> int) -> 'a -> int -> bool
((int -> int) -> int -> int -> int) -> (int -> int) -> int -> int -> int

Ktoś może pomóc? Szczerze mówiąc nie wiem jak się za nie zabrać, próbując jakoś wpaść na drugie zrobiłem jedynie (int -> int) -> int -> int -> int, ale dalej niestety nie udało mi
1
  • Najlepsze
  • Wszystkie komentarze
szklane_kapcie
dysponuje ktoś może ciekawymi materiałami do ocaml, scala i paradygmatów programowania?
preferowany język jak najbardziej angielski.

bardzo dziękuję za pomoc


#scala #ocaml #naukaprogramowania
1
  • Najlepsze
  • Wszystkie komentarze
japer
let rec qsort = function [] -> [] | hd :: tl -> let l, r = List.partition (fun x -> x < hd) tl in qsort l @ [hd] @ qsort r
#justocamlthings #ocaml
6
G.....n
G.....n
1
KrzaQ2
ARM vs x86: Pathfinding benchmark of C++, D, Go, Nim, Ocaml, Common Lisp, Racket, C#, Java, Haskell, F#, Rust and Dart

Porównanie wydajności róƶnych języków programowania i ich implementacji na platformach x86 i ARM przy pomocy algorytmu wyszukiwania najdłuƶszej ścieƶki. Pomiędzy językami są lekkie zmiany w algorytmie, więc nawet pomijając QoI cięƶko je porównywać (chociaƶ C++ i D w ścisłej czołówce mnie cieszą)

12
  • Najlepsze
  • Wszystkie komentarze
a.....n
a.....n
11
  • Najlepsze
  • Wszystkie komentarze
matemaciek
God bless #ocaml.
2