-
Data: 2019-08-08 22:04:47
Temat: Re: "Najbardziej imponujący kod, jaki widziałem"
Od: Maciej Sobczak <s...@g...com> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]> No niekoniecznie. Tzn "metodycznie" masz racje, ale wydajnosciowo
> juz mniej. W Pythonie istnieje standardowa struktura typu tablice
> - array() - o okreslonym i i stalym (w przeciwienstwie do list) -
> typie danych, czyli zdecydowanie wydajniejsza ok (linked)list,
> Oczywiscie obluga obu jest taka sama/bardzo podobna.
OK. Dla porównania, Wolfram oferuje tablice przeznaczone do pracy z typami
numerycznymi:
https://reference.wolfram.com/language/ref/NumericAr
ray.html
oraz ByteArray.
Służą do optymalizacji czasu obliczeń, zajętości pamięci (są zawsze spakowane) i do
komunikacji z modułami napisanymi w C. Te tablice to naprawdę tablice, takie jak w C,
żadnych dekoracji. Ale zestaw dostępnych typów jest z góry ograniczony.
To są jednak niskopoziomowe narzędzia, chociaż ich interfejs jest taki sam jak
normalnej listy.
W Wolframie chodzi jednak o coś szerszego - lista to nie tylko {a,b,c}. Wszystko ma
wewnętrznie taką samą postać, więc skoro {a,b,c} to w rzeczywistości List[a,b,c], to
podobnie np. a+b+c to w rzeczywistości Plus[a,b,c]. I taki Plus ma te same mechanizmy
dostępu co List, bo z punktu widzenia indeksowania to jest taka sama struktura
danych. Czyli np.:
{a, b, c}[[2]]
b
(a + b + c)[[2]]
b
whatever[a, b, c][[2]]
b
Ciekawostka - indeksowanie tych struktur jest od 1, natomiast 0 jest indeksem
specjalnym, który oznacza "głowę" całej konstrukcji:
{a, b, c}[[0]]
List
(a + b + c)[[0]]
Plus
whatever[a, b, c][[0]]
whatever
Wszystko działa tak samo i to jest ta "nieortodoksyjna LISPowatość" Wolframa, która
ułatwia metaprogramowanie i przetwarzanie symboliczne. Nie ma natomiast żadnych
gwarancji co do wewnętrznej implementacji tych struktur. Czy to są tablice, czy listy
z dodatkowym indeksem czy jeszcze jakieś inne hashmapy - nie wiemy.
--
Maciej Sobczak * http://www.inspirel.com
Następne wpisy z tego wątku
- 24.09.21 01:11 Bischoop
Najnowsze wątki z tej grupy
- Xiaomi [Chiny - przyp. JMJ] produkuje w całkowitych ciemnościach i bez ludzi
- Prezydent SZAP/USONA Trump ułaskawił prezydenta Hondurasu Hernandeza skazanego na 45 lat więzienia
- Rosjanie chwalą się prototypem komputera kwantowego. "Najważniejszy projekt naukowy Rosji"
- A Szwajcarzy kombinują tak: FinalSpark grows human neurons from stem cells and connects them to electrode arrays
- Re: Najgorszy język programowania
- NOWY: 2025-09-29 Alg., Strukt. Danych i Tech. Prog. - komentarz.pdf
- Na grupie comp.os.linux.advocacy CrudeSausage twierdzi, że Micro$lop używa SI do szyfrowania formatu dok. XML
- Błąd w Sofcie Powodem Wymiany 3 Duńskich Fregat Typu Iver Huitfeldt
- Grok zaczął nadużywać wulgaryzmów i wprost obrażać niektóre znane osoby
- Can you activate BMW 48V 10Ah Li-Ion battery, connecting to CAN-USB laptop interface ?
- We Wrocławiu ruszyła Odra 5, pierwszy w Polsce komputer kwantowy z nadprzewodzącymi kubitami
- Ada-Europe - AEiC 2025 early registration deadline imminent
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
Najnowsze wątki
- 2026-01-23 Stop na zielonym
- 2026-01-23 KSEFowy trolling
- 2026-01-23 KSEFowy trolling
- 2026-01-23 Warszawa => Software Development Team Leader (C#/.Net) <=
- 2026-01-23 Toruń => Sales Engineer (Database background) <=
- 2026-01-23 Toruń => Preseles Inżynier (background baz danych) <=
- 2026-01-23 antena gsm - kabel - antena gsm
- 2026-01-22 Złomnik ty pisowska SZMATO! ;-)
- 2026-01-22 PID - jeszcze raz
- 2026-01-22 konkret24.tvn24.pl "gwarantuje": za SAMO wylanie gnojówki pod domem tusk-ministra aresztu nie będzie! ;-)
- 2026-01-22 Prawo na wesoło: nakaz rozbiórki "dwóch przyczep samochodowych" jako budynku ;-)
- 2026-01-22 Airtagi
- 2026-01-22 Warszawa => Full Stack Developer (Go/React) <=
- 2026-01-22 Warszawa => Senior Account Manager <=
- 2026-01-21 Nissan Leaf II 40kWh - degradacja baterii, SOH, uszkodzona bateria




Ceny mieszkań zaskoczyły nawet ekspertów. Chodzi o taktykę deweloperów