Aktywne Wpisy
Beszczebelny +352
Kumpel19 +52
Prezydent RP Andrzej Duda podpisał nowelizację ustawy zakazującą zatrudniania funkcjonariuszy i pracowników sił bezpieczeństwa PRL w służbie publicznej i instytucjach publicznych.
Informuje o tym TVN .
Nawet 40 000 urzędników służby cywilnej może stracić pracę.
Nowelizacja wprowadza zakaz zatrudniania w służbie cywilnej oraz pracy w instytucjach państwowych osób, które w okresie od 22 lipca 1944 r. do 31 lipca 1990 r. pracowały w organach bezpieczeństwa państwa lub były pracownikami tych organów.
"Ci
Informuje o tym TVN .
Nawet 40 000 urzędników służby cywilnej może stracić pracę.
Nowelizacja wprowadza zakaz zatrudniania w służbie cywilnej oraz pracy w instytucjach państwowych osób, które w okresie od 22 lipca 1944 r. do 31 lipca 1990 r. pracowały w organach bezpieczeństwa państwa lub były pracownikami tych organów.
"Ci
Słowa mogą byś trochę inne, bo piszę z pamięci.
W związku z tym postanowiłem zrobić porównanie między #jezykc, #cplusplus, #go
i #rustlang.
Wołam jeszcze #programowanie, bo inni mogą też być zainteresowani.
0 - https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system
1 - pozwala na automatyczne rzutowanie między typami numerycznymi, i.e. char ↔ int
2 - można symulować przy pomocy
interface{}
, ale wtedy tracimy kontrolę nad typami3 - podobne jak w Lispie, przykładowo
err!(a -> b)
może być interpretowane jako:match a {
Err(_) => b,
_ => ()
}
4 - http://www.cs.rit.edu/~ats/books/ooc.pdf
5 - wielodziedziczenie
6 - poprzez klasy wirtualne
7 - zamiast tego jest typ
Optional
8 - może być metoda o tej samej nazwie, ale musi być zaimplementowana dla różnych
traitsów (interfejsów w Ruscie)
9 - GCC pozwala na VLA poprzez rozszerzenia kompilatora
PS
Jak czegoś brakuje lub jest niejasne to dać znać. Uściślę.
async
czyawait
.@Ginden: http://en.cppreference.com/w/cpp/thread/async
O to ci chodziło?
cpp11 wprowadził interfejs do GC, ale nie widziałem tego w uƶyciu ;)
VLA nie ma w STL w potocznym rozumieniu (miało być w cpp14), raczej daj X i [9] z rozszerzeniem kompilatora/kontenerami
Propsy za uwzględnienie D!
@Ginden: Za 2
http://www.open-std.org/JTC1/SC22/WG21/docs/papers/2014/n4134.pdf
std::future
na skalę biblioteki standardowej, który pomimo tego, ƶe jest tego samego typu co utworzone przez Ciebiestd::future
nie pozwala na skasowanie jak wątek działa), poza tym chyba @Ginden mówił o słowach kluczowych na modłę C#.Co do uwzględnienia D to siedziałem w nim jeszcze za czasów 1.0 i wojny Tango vs Phobos, więc trochę historii znam :D Ostatnio mniej siedziałem, bo zająłem się głównie web devem
@Hauleth: spoko, chodziło mi o to, ƶe [6] określa metody wirtualne jako implementację polimorfizmu, a to tylko połowa prawdy (+podałem przykład - stdlib)
Koncepty powoli wchodzą, więc będzie lepiej (poza tym, tutaj to
D sobie nagrabił początkowym podziałem na Tango vs Phobos. Aktualnie jest trochę w tyle, bo są nowe języki, które mają podobne zadanie, a oferują wiele więcej (jak np. HMTS w Ruscie). A co Ci się nie podoba w składni? Bo zaciekawiłeś
@Hauleth: Co to? Google nie jest zbyt pomocne.
Jeśli chodzi o syntax - typ zmiennej po prawej stronie. Nie mogę na to patrzeć, to jest gorsze niƶ deklarowanie tablic od środka w C/C++ czy
[(a,b) for a in y for b in z if foo]
w pythoniefn(i32, i32) -> i32
jest matematycznym zapisem funkcjiZxZ -> Z
. Co do argumentów, to też nie jest to specjalnie uciążliwe jak się pomyśli, że to upraszcza składnię,int foo
⟶foo: int
. O ile to jeszcze byłoby ok, toint bar = 42
jest zdecydowanie lepsze odbar: int = 42