Microsoft/calculator este open source!

microsoft
opensource

(Ionuț Staicu) #1

https://blogs.windows.com/buildingapps/2019/03/06/announcing-the-open-sourcing-of-windows-calculator/

Ce urmează? Notepad? :smiley:


(Stanciu Bogdan Mircea) #2

conspirație: ne apropriem spre Windows OS open-source?


(Serghei Amelian) #3

Surprinzător, mi se pare foarte frumos scris codul :slight_smile: Dar am găsit o chestie bizară:

ListViewItem^ listViewItem;
ListView^ listView;

Nu cred că “^” are sens pentru C++ în contextul ăsta (probabil ar trebui să fie “*”), dacă îmi aduc bine aminte ăsta e simbolul de pointer în Pascal.


(Adrian) #4

Are sens pentru extensiile Microsoft sa mearga mai usor cu .net & interop & crap. Exemplu: https://docs.microsoft.com/en-us/cpp/dotnet/how-to-marshal-ansi-strings-using-cpp-interop?view=vs-2017

LE: Wikipedia are si ea ceva pagini: https://en.wikipedia.org/wiki/C%2B%2B/CLI


(George Calianu) #5

Nu (mai ) sunt programator de C/C++ si incep sa ma bucur pentru ca deja dupa toate aceste “imbunatatiri” codurile incep sa devina aproape imposibil de citit si de inteles :scream:


(Adrian) #6

Nu e mare filosofie. Eu am lucrat ceva timp cu extensiile alea, se prind repede.
Problema e ca Microsoft, in dulcele stil de a-si baga coada si a modifica nestandard, a facut asta si cu C++. A facut-o si cu Java, si-a rezultat C#, se simt ei bine sa aplice metoda asta pe tot ce prind: https://en.wikipedia.org/wiki/Embrace,_extend,_and_extinguish


(George Calianu) #7

Eu mai degraba sunt adeptul teoriei lui Rob Pike despre aceste …features.


(Adrian) #8

Mda. Mai toate limbajele au inceput simplu. Apoi se adauga ‘features’, invariabil.

Pe de alta parte, Pike cam greseste. Limbajele ‘simple’ nu sunt neaparat simple. Exista limbaje cu set foarte restrans de instructiuni de baza, care sunt horror pentru unii.


(Ionuț Staicu) #9

(cosmos) #10

Telemetrie pt ce ?
ca impart ceva la 0 ?


(Ionuț Staicu) #11

Ceva îmi spune că telemetry e doar un cuvânt ales extrem, extrem de greșit și că, de fapt, acolo e doar un logging.