C++11 - przedłużanie agonii czy zbawienie dla C++?

C++11 - przedłużanie agonii czy zbawienie dla C++?
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

C++ ma 30 lat, to chyba logiczne, że zachowując wsteczną kompatybilność cudów w nim nie zdziałają i nie przestanie być toporny względem chociażby Javy. Java jest 13 lat młodsza i zapewne jako język też będzie w odwrocie za kilkanaście lat. Normalna kolej rzeczy.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0

A tam, C jest jeszcze starszy a trzyma się;P

Azarien
  • Rejestracja:ponad 21 lat
  • Ostatnio:3 minuty
0
anonim1 napisał(a):

Dziękuję za odpowiedź, ale mam jeszcze jedno, dosyć naiwne pytanie, ale nie jestem jeszcze zbyt dobrze obeznany w temacie. Czy w Polsce jest możliwość znalezienia ciekawej pracy jako programista C++, QT?
zdefiniuj "ciekawej". Praca przy C++ najczęściej oznacza maintenance jakiegoś 20-letniego molocha.
Ale nie zawsze.

A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0

Przed zdefiniowaniem ciekawej pracy, chciałbym zaznaczyć, że jestem jeszcze studentem i jeszcze nie pracowałem, a więc moje ciekawie może być wyidealizowane.

A ciekawa praca to dla mnie taka, w której mogę się ciągle rozwijać, poznawać nowe technologie, nowe algorytmy, może i nawet uczyć się nowych rzeczy z szeroko pojętej matematyki, czyli nie tylko pisać kod, który ktoś już od górnie zaprojektował albo który znalazłem w internecie.
Żeby może to jaśniej wytłumaczyć dam kontrprzykład. Mam wrażenie (wrażenie, a nie doświadczenie), że praca w Web Dev to właśnie takie nudne, szablonowe tworzenie tego samego. Wydaję mi się, że przy takich projektach głównie bazodanowcy mają ciekawą pracę. Po prostu tam, oczywiście takie mam wrażenie, konczymy jeden projekt, w którym trzeba było, aby przy żądaniu danej strony kod odpowiedzialny za generowanie odpowiedzi, łączył się z bazą danych, pobierał jakieś tam informacje, przekazywał je do szablonu i viola. Potem przychodzi drugi projekt i znowu to samo... Ale jeszcze raz zaznaczam, że może to po prostu moje błędne wyobrażenie:) Szczerze, to mam nadzieję, że może ktoś uchyli mi rąbka tajemnicy jak to na prawdę wyglada praca programisty w poszczególnych działach IT:)

edytowany 1x, ostatnio: anonim1
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

praca w Web Dev to właśnie takie nudne, szablonowe tworzenie tego samego.

Tu masz rację. Zwykle praca w webdev jest cholernie nudna.

Wydaję mi się, że przy takich projektach głównie bazodanowcy mają ciekawą pracę.

W firmie gdzie pracuję każdy jest specem od wielu rzeczy i ja np zajmuję się komunikacją po socketach z urządzeniami zerwnętrznymi + trochę logiki biznesowej z webservicami i dodaję tabele do bazy danych + mapowanie. Rzeźbienie w bazie danych w tym samodzielnie napisanym systemem w mojej firmie na pewno nie jest przyjemne.

Praca jest zwykle ciekawa tylko wtedy jeśli nie masz wielu ograniczeń i robisz projekt od podstaw, względnie masz duży wpływ na to jak będzie wyglądał i działał od strony technicznej. Jak przychodzisz do już skonstruowanej wielkiej krowy to zwykle zderzasz się z pomysłami które wydają się idiotyczne (a bardzo prawdopodobnie są idiotyczne) ponieważ w momencie projektowania systemu projektanci albo nie znali dobrych narzędzi, albo nie wiedzieli jak ich dobrze użyć.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
1

Hah czyli skoro w c++ utrzymuje się tylko stare molochy, a najciekawsza praca jest przy projektach tworzonych od początku, do web dev to sama nuda, to gdzie jest ciekawie?:-P nie mówcie mi że szyscy macie beznadziejną pracę:-P .tak na marginesie, może to głupie, ale bardzo lubie c++, lubie zarzadzac pwmiecia itp i troche szkoda ze tak wyglada aktualna sytuacja

edytowany 1x, ostatnio: anonim1
Azarien
"to gdzie jest ciekawie?" — prawie nigdzie. tylko że trudno trafić na to „prawie”.
A1
pocieszające... serio jest aż tak źle?
siararadek
  • Rejestracja:ponad 17 lat
  • Ostatnio:prawie 9 lat
0

Nie beznadziejną, ale nudną nieco :P mi się o wiele lepiej pisało w desktopowych niż webowych, ale jest pracy więcej, więc teraz w tym robię.

0

embedded to jeden przykład i jest że się tak wyraże cholernie ciekawe.

A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0
asdasd napisał(a):

embedded to jeden przykład i jest że się tak wyraże cholernie ciekawe.

Przyznam, że chciałem się tym zainteresować, ale jak wiadomo najcieżej zacząć;/ Jeżeli chodzi o jave itp to materiałów jest mnóstwo, ale jak przyjdzie znaleźć coś do systemów wbudowanych to najcześciej pojawiają się wykłady z róznych uczelni, a ciężej znaleźć coś konkretniejszego. A może to ja źle szukam? Albo tak na prawdę nie wiem czego szukać. Gdyby ktoś mógł dać coś do zaczepienia się to było by super:)

A tak, btw, czy ogolnie programowanie systemów wbudowanych to nie raczej czyste C?

0
anonim1 napisał(a):
asdasd napisał(a):

embedded to jeden przykład i jest że się tak wyraże cholernie ciekawe.

Przyznam, że chciałem się tym zainteresować, ale jak wiadomo najcieżej zacząć;/ Jeżeli chodzi o jave itp to materiałów jest mnóstwo, ale jak przyjdzie znaleźć coś do systemów wbudowanych to najcześciej pojawiają się wykłady z róznych uczelni, a ciężej znaleźć coś konkretniejszego. A może to ja źle szukam? Albo tak na prawdę nie wiem czego szukać. Gdyby ktoś mógł dać coś do zaczepienia się to było by super:)

A tak, btw, czy ogolnie programowanie systemów wbudowanych to nie raczej czyste C?

źle szukasz. A w embedded to hobbistycznie c++ i wiring a w pracy c. Dopiero się ucze ale jest super.

A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0

Podzieliłbyś się jakimiś materiałami, linkami, itp?:)

0

http://www.micahcarrick.com/avr-tutorial-digital-output.html
http://arduino.cc/
http://www.electronics-tutorials.ws/

i przy okazji fajnie by było sobie taką robotę załatwić - nie wiem jaka jest sytuacja w polsce ale domyslam się że też biorą jakichś młodych gotowych do nauki i w nich inwestują.

SL
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 2 lata
  • Postów:236
0

Czyli mówicie, że aż tak jest źle z C++?
Szkoda, bo to pierwszy język, którego poznałem składnię i to dopiero co :/. Chciałem iść na gamedev, bo wydaje mi się, że to jest najciekawsze, ale skoro C++ zaczyna umierać to jednak lepiej nie stawiać wszystkiego na jedną szalę tylko warto się zabezpieczyć ucząc się C#, szczególnie, że pewnie nie jest zbyt łatwo w gamedev'ie o pracę, a zanim dojdę do momentu kiedy skończę studia itd. to podejrzewam, że C++ może być zastąpiony przez coś innego.

Swoją drogą, dlaczego nikt nie stara się uratować C++ robiąc mocne reformy - większe niż jak tutaj czytam C++11? :) Mimo wszystko uważam, że język kompilowany do kodu maszynowego, w którym można bardzo dobrze programować niskopoziomowo, a który jest dostosowany do aktualnego rynku - jest potrzebny. Moc komputerów rośnie, ale dlaczego by nie wykorzystywać jej w lepszy sposób niż marnowanie na sam język?

PS Aha widziałem kiedyś chyba tutaj jak ktoś wrzucał taki poradnik w pdf'ie o tym jak przejść na C# z C++ w "jeden dzień", ale nie mogę go znaleźć, czy ma ktoś linka i byłby tak miły i podrzucił mi go? ;)

edytowany 2x, ostatnio: Slashy
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

Dynamiczne gry i tak będą dalej robione w C++. Przecież gdy GC wbije i zamrozi świat na chociażby 200 ms to w takim FPSie jesteśmy udupieni. No chyba, że będzie jakiś JVM czy CLR z bardzo małymi pauzami dostępny na konsole i desktopy.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Zobacz pozostałe 7 komentarzy
Wibowit
a jeśli jakiś graf zostanie osierocony w innym wątki tuż przed zapełnieniem sterty?
KR
Masz rację, zauważ jednak, że jest to sytuacja patologiczna - zawsze potrzebujesz przynajmniej kilkanaście procent więcej fizycznego miejsca niż maksymalny rozmiar używanych danych i to nawet w przypadku ręcznego zarządzania pamięcią (ze względu na fragmentację). Zwiększasz rozmiar sterty i po problemie. Problemem są nieuniknione pauzy spowodowane np. nadmierną fragmentacją dojrzałej generacji i koniecznością zatrzymania na czas całej defragmentacji. Zwiększenie sterty wprawdzie opóźnia, ale pogarsza ten problem. C4 go eliminuje całkowicie.
Wibowit
W przypadku braku GC problemem jest fragmentacja przestrzeni adresowej logicznej, a nie fizycznej. Jeśli mamy 64-bitowy system, ale używamy sporo mniej niż 2^64 bajtów pamięci to fragmentacja przestrzeni logicznej generalnie nie jest problemem, bo zawsze będzie dziura na tyle duża na ile chcemy :)
KR
To o czym piszesz, to fragmentacja zewnętrzna. Przy stronicowaniu masz fragmentację wewnętrzną i na to 64 bity w niczym nie pomogą. Co z tego, że znajdziesz dziurę w przestrzeni logicznej, jak nie będziesz mieć wolnej strony fizycznej do odwzorowania, bo wszystkie strony fizyczne będą zawalone jakimiś małymi obiektami jak ser szwajcarski. A odwzorowywać ("mapować") możesz tylko całe strony, a nie fragmenty. Firefox musiał niezłe cuda-wianki z zarządzaniem pamięcią robić, aby fragmentację sprowadzić do rozsądnego poziomu (tj. mniej niż 200%).
Wibowit
A no tak, zapomniałem o tym.
A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0

asdasda, dzięki za linki:)

Slashy napisał(a):

Swoją drogą, dlaczego nikt nie stara się uratować C++ robiąc mocne reformy - większe niż jak tutaj czytam C++11? :) Mimo wszystko uważam, że język kompilowany do kodu maszynowego, w którym można bardzo dobrze programować niskopoziomowo, a który jest dostosowany do aktualnego rynku - jest potrzebny. Moc komputerów rośnie, ale dlaczego by nie wykorzystywać jej w lepszy sposób niż marnowanie na sam język?
;)

Hmm myślę, że jak nie wiadomo o co chodzi to chodzi o pieniądze. Po części to komputer powinien pracować za człowieka, a nie na odwrót. Nie wszędzie potrzebna jest super wydajność, a jak już pojawiło się kilka postów wcześniej, w Javie czy c# pisze się dużo szybciej, więc proces produkcyjny trwa krócej, a to oznacza, że jest taniej. I tak ta spiralka dalej się nakręca. Choć osobiście uważam, że to bardzo naturalna kolej rzeczy i nie widzę w tym niczego złego. Logiczne jest, że jak jakaś firma potrzebuje jakiegoś oprogramowania do księgowości czy coś w tym stylu to nie interesuje ich wydajność, tylko właśnie cena.
A co do mocnych reform w c++ - gdyby je tak faktycznie przeprowadzono to pewnie otrzymalibyśmy coś w podobnie do javy czy c#, a więc zatracono by zapewne te cechy języka dla których stosuje sie go w różnych projektach. Takie moje zdanie:)

SL
To, że jest to naturalna kolej rzeczy to rozumiem. Tylko zdziwiony jestem, że następuje to tak szybko. Na uczelniach uczą jeszcze C, a w IT C++ już prawie nie istnieje z tego co tutaj czytam. Z ratowaniem języka to faktycznie mogło by wyjść coś w stylu "Jak coś jest do wszystkiego to jest do niczego". Ale dziwi mnie, że próby ułatwienia pisania w języku nie są podejmowane jakoś znacząco. Jakbym ja swój język stworzył to bym do końca próbował go wskrzesić :). A tak swoją drogą to taki COBOL jest nieśmiertelny mimo, że raczej nie jest jakimś genialnym tworem.
EE
U mnie w firmie C++ spisuje się dobrze ;)
A1
Cobol jest "nieśmiertelny", dlatego, że oprogramownanie w nim napisane, było rozwijane przez dłuuuugie lata, poza tym to sektor bankowy i logistyczny i po prostu nikt nie chce ryzykować przepisywania tego na inny język w myśl powiedzenia "lepsze wrogiem dobrego". Co do C to ja osobiście nie miałem na uczelni, a jedynie c++. Czytałem tu na forum wątek, gdzie wiele osób uważa, że c++ jest beznadziejny do nauki, choć ja akurat mam inne zdanie. Uważam, że dobrze jest wiedzieć jak faktycznie działa komputer i dlaczego np w javie argumenty są przesyłane przez referencje itp.
A1
No ale ja po porstu lubie też takie niskopoziomowe duperele:P (dlatego też mam zamiar wziąć się za C:)) Aczkolwiek to tylko moje zdanie i ktoś może się ze mną nie zgadzać. Każdy lubi coś innego i każdy ma swój sposób na naukę:) ElevenEleven jakbyś mógł to napisz czym zajmuje się firma w ktorej pracujesz?:) Nawet tak ogólnikowo, jeżeli nie chcesz aby ktos np domyśłił się gdzie pracujesz:)
szymczak1503
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 10 lat
  • Postów:16
0

Też się uczę c++ :C.
Czyli następny język którego będę się uczył to c# i java.

0

Nie rozumiem całkowicie czemu niektórzy panikują o to że tendencja w projektach w firmach tego jezyka jest spadkowa,
ten standard to jest kolejny krok w stronę tego żeby wykorzystać w 90% język przy użyciu 100% wzrostu kodowania,
mój tok myślenia jest taki - skoro sprzęt się rozwija a inne języki są o 50% wolniejsze ( tylko tak zakładam - np. Java ) albo o 25% szybsze ( z któregoś posta wyczytałem Python daje w szczegolnym przypadku taki wynik ) i myślę tutaj w kategorii pamięci podręcznej ( stos , heap ) to czy przypadkiem nie myle się ale niedługo nastaną czasy gdzie dotykowy panel to będzie przeżytek a wszystko zastąpią technologie lokacji ruchu w przestrzeni oraz wiele inteligenych rozwiazan ktore jakies panstwo zapoczatkuje i nie mowie ze japoncy sa w AI slabi ;] ale polacy maja mocnych zawodnikow w IT i maja szanse na to pole , wracam do technologii , jakim jezykiem zaprogramujemy takie miliardy operacji? LUA / Python / Erlang / Prolog ? a moze to bedzie jakis synchroniczny jezyk ktory spowoduje wspolbierznosc miedzy jezykami ? a moze hardware ktory to bedzie robil za programistow?

ucz sie programowac
nawet ucz sie tego w c++
C++ daje abstrakcje na najwyzszym poziomie i glebie na najnizszym
i dlugo nie zniknie... wlasnie dlatego... ale faken sie rozpisalem .

vpiotr
  • Rejestracja:ponad 13 lat
  • Ostatnio:prawie 3 lata
0
00001010 napisał(a):

ucz sie programowac
nawet ucz sie tego w c++
C++ daje abstrakcje na najwyzszym poziomie i glebie na najnizszym
i dlugo nie zniknie... wlasnie dlatego... ale faken sie rozpisalem .

Poza programowaniem równoległym gdzie dopiero całkiem niedawno weszły do standardu wątki a coś bardziej abstrakcyjnego (aktorzy, kolejki) to pieśń przyszłości. Każdy producent ma swoje "fajne" rozwiązanie którego nie uznaje reszta - Intel, MS, PGI...

A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0

A co własnie z programowaniem równoległym? I z ciężkimi obliczeniami? Przecież teoretycznie to właśnie te dziedziny, gdzie c++ powinien błyszczeć. Żadna firma się tym nie zajmuje?

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

Objective-C staje się popularniejszy niż C++: http://www.infoworld.com/d/application-development/apples-popularity-boosts-objective-c-language-past-c-197083

Objective-C ma też tę zaletę nad C++, że jest chyba w 100% zgodny z jakimś tam standardem C, a w C++ jak wiadomo są jakieś rozbieżności.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Azarien
z tym, że większość rozbieżności C++ z C jest IMHO słuszna.
Wibowit
Przecież C++ miał być rozszerzeniem C. Po co ktoś miałby tworzyć język obiektowy z (chociaż częścią) wadami C, jeśli nie dla zachowania kompatybilności?
Azarien
czytałeś chociaż jakie są to rozbieżności, że się czepiasz? ;-) 99% kodu w C można skompilować jako C++, a pozostały 1% wymaga miejscowych poprawek, które nie psują kompatybilności kodu z C.
Azarien
poza tym nawet samo dodanie słowa kluczowego class w C++ stanowi jakąś rozbieżność, bo nie można już tego użyć jako nazwy zmiennej. zgodność: tak — ale za wszelką cenę: nie.
HO
Staje się popularniejszy bo jest szansa na zarobienie na aplikacjach na iPhone i iTab.
A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0

No tak ale Objective c to tylko apple:)

0
anonim1 napisał(a):

No tak ale Objective c to tylko apple:)

Hahaha.. tylko Apple a 3-cie miejsce w rankingu (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) ... niszowe to Apple, nie ma co ;-)

A1
  • Rejestracja:prawie 13 lat
  • Ostatnio:ponad 10 lat
  • Postów:87
0
noone_logged_out napisał(a):
anonim1 napisał(a):

No tak ale Objective c to tylko apple:)

Hahaha.. tylko Apple a 3-cie miejsce w rankingu (http://www.tiobe.com/index.php/content/paperinfo/tpci/index.html) ... niszowe to Apple, nie ma co ;-)

Źle to ująłem, mój błąd. Chodziło mi o to, że w przypadku objective c jesteśmy ograniczeni do jednego producenta, tak jak z c#, tylko że c# to cała platforma .net, któa w Polsce juz się zadomowiła, a objective c w Polsce to przypuszczam, że to tylko aplikacje na iPhone i iPad. Polska to nie rynek zachodni.

Tak btw, w tym rankingu prowadzi C, ciekawe czy sytuacja w naszym rodzimym kraju jest taka sama?

edytowany 2x, ostatnio: anonim1
RE
w USA objective c to też tylko Apple, ale mimo wszystko rynek iOS jest bardzo duży.
A1
Rozumiem. A co wlaściwie pisze się pod ios? Bo z przeciez apple posiada również własne serwery jak i stacje dedykowane xla grafików, tyle że każdy kojarzy apple z iphonem. Wiesz może coś wiecej w tym temacie?
Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

Patrząc na Very Long Term History na Tiobe widać, że w ciągu 5 lat (July 2007 do July 2012) Objective-C skoczyło z miesjca 46. na 3. Coś jest na rzeczy :] Poza tym, czemu Obj-C ma być ograniczony tylko do Apple? Na Linuksy nie da się w nim programować?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
Zobacz pozostały 1 komentarz
Wibowit
Czemu lepiej? Na Linuksach i tak większość libek jest napisana w czystym C, a Objective-C jest nawet bardziej zgodny z C niż C++ ZTCW. Python jest cholernie wolny do obliczeń.
vpiotr
Python stosuje się w symulacjach matematycznych, więc aż taki wolny nie jest. Przy użyciu PyPy osiąga się prędkość "tylko" dwa razy mniejszą niż w C++ a dodawanie modułów w C/C++ lub Pascal do Pythona AFAIK nie jest skomplikowane. Poza tym kupa takich natywnych modułów już jest, nawet całe biblioteki - SymPy, NumPy, SciPy, mathplotlib, PyCUDA itd.
Wibowit
no widzisz, a do Obj-C nawet nie trzeba klepać wrapperów, bo można użyć bibliotek normalnie.
vpiotr
Nie wiem o co chodzi z tymi wrapperami. Miałem na myśli natywne moduły pisane po to żeby przyspieszyć krytyczne elementy aplikacji.
Azarien
da się programować w Obj-C na wszystkim, ale tak jak utarło się że C# to tylko Windows, tak utarło się że Obj-C to tylko Apple. nie znajdziesz póki co zbyt wielu ofert pracy programisty Obj-C pod Linuksa.
0

@vpiotr dzieki za sprostowanie co do pythona, nie znam tego jezyka i obilo mi sie wzrokiem tylko ta szybkosc co wczoraj porownywalem.

Ok , a co powiecie na sprowadzenie do polski, amerykanskiej technologii Leap Motion? wsparcie tylko dla c++ efekt przepiekny, mozliwosci futurystyczne jak z tej piesni :P ( troche jestem takim futurysta )

http://live.leapmotion.com/about.html

Gdyby komus sie udalo wychwycic sdk od nich i urzadzenie ( robia mocna selekcje developerow ) to z checia zaczne wspolprace i rozwoj jakiegos softu tego typu na europejskim rynku, bo to jest ta technologia o ktorej wczoraj pisalem

peace
ChS

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

A co za problem zrobić wrapper dla Pythona, Javy czy czegokolwiek?

Co do szybkości Pythona w operacjach low-level: http://shootout.alioth.debian.org/u64q/which-programming-languages-are-fastest.php

Python nie został stworzony dla wysokiej wydajności.


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
edytowany 1x, ostatnio: Wibowit
vpiotr
Ten test jest niemiarodajny, Python IMHO z reguły jest szybszy od PHP, a przy PyPy to rakieta wśród języków skryptowych. Zajrzyj tutaj: http://bit.ly/LLz7Yd (na koniec)
Wibowit
page not found. poza tym widać jak na dłoni, że dla innych percentyli niż 50 (mediana) Python wygrywa z PHP, więc się tak nie spinaj.
LE
  • Rejestracja:prawie 13 lat
  • Ostatnio:prawie 12 lat
  • Postów:10
0

Ja pisze w c++ i wxWidgets i muszę przyznać ze nawet nie myśle o c# . Dlaczego: moje aplikacje działają na każdym Windows i bez instalowania framework itd.Co do przeniesienia aplikacji na inny pc , po prostu nie ma problemu. Na pewno aby przejść przez ten cały początek komplikacji bibliotek i tego wszystkiego nie jest to łatwe , ale czasami warto. Co do kasy ? Myśle ze nagłym tez można zarabiać ;-)

0

@Wibowit, to są testy interpretera CPython, on w ogóle nie został stworzony do wysokiej wydajności. Z moich doświadczeń wynika, że PyPy w zastosowaniach numerycznych potrafi być równie szybki co kod wygenerowany przez GCC, przy czym wydajność pod CPythonem będzie 20-30x mniejsza w typowym przypadku, w skrajnych nawet do 100 razy.

Wibowit
  • Rejestracja:około 20 lat
  • Ostatnio:około 2 godziny
0

To czemu PyPy nie jest wykorzystywany produkcyjnie? Czyżby był niestabilny?


"Programs must be written for people to read, and only incidentally for machines to execute." - Abelson & Sussman, SICP, preface to the first edition
"Ci, co najbardziej pragną planować życie społeczne, gdyby im na to pozwolić, staliby się w najwyższym stopniu niebezpieczni i nietolerancyjni wobec planów życiowych innych ludzi. Często, tchnącego dobrocią i oddanego jakiejś sprawie idealistę, dzieli od fanatyka tylko mały krok."
Demokracja jest fajna, dopóki wygrywa twoja ulubiona partia.
0

PyPy to relatywnie nowy projekt oparty o doświadczenia z maszynami wirtualnymi LISPu i Smalltalka. Jest to VM z JIT pisane w ograniczonym dialekcie Pythona, jako takie nie korzysta bezpośrednio z C i nie implementuje natywnego API CPythona, przez co aktualnie nie jest możliwe normalne korzystanie z natywnych modułów przeznaczonych dla oficjalnej implementacji. Nie używa się tego produkcyjnie ponieważ część bibliotek korzysta z modułów w C i Cythonie, niekompatybilnych z PyPy.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.