TechNews.bg
актуалноновинисофтуер

Разширение на C# търси „златната среда”

coding-insMicrosoft напредва с проект за разширение на езика за програмиране C#. Разработката е в ход от четири години и вече са налице първите успехи.

В блога си ръководителят на проекта Джо Дъфи пише, че крайната цел е създаване на език с отворен код, но все още предстои работа за постигането й. По неговите думи, в близко време ще бъде напълно готов компилаторът Roslyn.

Дъфи обосновава нуждата от разширение на C# с помощта на графика, която показва, че някои езици за програмиране имат по-висока производителност, а други – по-добри възможности за обезпечаване на сигурност.

Разширението на C# ще балансира между производителността и сигурността в езициите за програмиране
Разширението на C# ще балансира между производителността и сигурността в езициите за програмиране

„Нашата главна цел е да изясним дали наистина потребителите трябва да избират между тези два квадранта. С други думи, съществува ли „сладко място” (златната среда), което съчетава в себе си и едното, и другото. След няколко години работа, вкл. над огромна база с кодове, смятам, че отговорът ще бъде да!”, коментира Дъфи.

Разширението на C# се характеризира с асинхронно програмиране в голям мащаб, нов профил на грешки, модерен фреймуърк и редица други възможности. „Очаквам с нетърпение деня, когато ще можем да споделим реалния код”, завършва Джо Дъфи.

още от категорията

Илон Мъск с ново обещание: „супер забавни, революционни видеоигри”

TechNews.bg

Samsung инвестира 350 милиона долара в аудио елита

TechNews.bg

Стартира пилотна европейска линия за фотоволтаични покривни керемиди

TechNews.bg

Wiser Technology с два нови проекта по Европейския фонд за отбрана

TechNews.bg

Тестват ново поколение въздушни технологии за гасене на пожари

TechNews.bg

Задават се възрастови ограничения за сваляне на приложения

TechNews.bg

8 коментара

(o: 05/01/2014 at 16:26

Борисе, “златната среда” в българския език има ТОЧНО ОПРЕДЕЛЕНО ЗНАЧЕНИЕ, особено когато е в кавички.

Вадиш дума от израз, и започваш да я интерпретираш, както на теб ти изнася. Що направо не станеш един лингвист? Моето мислене било ограничено. А, твоите възвишени, комплексни и уникални мисли не могат да бъдат ограничени от прост език като Българския, очевидно.

Авторите поне да махнат кавичките, да може да се интерпретира по-общо (макар и “златна среда” да няма нищо общо със sweet spot).

От горе на всичкото, взех, че прочетох оригиналната статия, и там става изключително ясно, че тия момчета от MS се напъват да направят изключително бърза платформа. Очевидно целта на графиката е да внуши, че те ще постигнат ефективността на C++11.

Оптимизациите на Java и .NET по никакъв начин не съм казвал, че спират. Но, не виждам к’во искаш да кажеш, отбелязвайки, че не спират да се развиват. Да не би другите платформи да са спрели? C++14 може би е писан около 1980-та година?

Защо подпъхваш темата за скоростта на разработка така небрежно, използвайки факти от 2005 година? Сега сме 2014 – C++11/C++14, Boost библиотеките. Дори MS напоследък се напъват сериозно с ”Going native” и C++ по Channel 9.

На интервюта за работа не ходя от известно време, едва ли скоро ще ми се наложи.

Отговор
Борис 05/01/2014 at 13:07

(o:, не съм имал предвид среда за разработка под Environment, ако имах щях да пиша IDE. Говорех за лексика и за да ти обясня какво може да значи “среда” в българският идиоматичен израз “златната среда” ползвах environment, за да не обяснявам с десетки думи на български. “среда” като природна среда, обкръжение и т.н

Очевидно мисленето ти е твърде ограничено, за да разбереш какво ти казвам.

Не съм и твърдял, че .net или java или който и да е интерпретиран език може да стигне изчислителната производителност на c++ (макар, че производителността му относно скоростта на разработка е значително по-ниска).
Казах единствено, че има място за оптимизация. За да не го разбираш това трябва да си наистина умствено увреден, защото в момента нито java нито .net са стигнали оптимален performance.

Учудва ме, че се доказваш пред мен. Не си спомням да съм го искал от теб или да съм те питал. Доказвай се там където има смисъл – на интервю за работа примерно. Съмненията в собствените ти знания и подобни опити за доказване не бива да занимават останалите читатели и коментатори. Вземи си бележка!

Отговор
(o: 04/01/2014 at 19:46

Борисе, Борисе-е-е-е-е, Бборисе,

1. Environment, в смисъла на Development Environment, т.е. Среда за разработка, съдържа редактор и инструменти за разработка на софтуер, само част от които е компилаторът.

Но, самият компилатор Е САМОСТОЯТЕЛЕН. .NET е платформа (framework), JIT компилаторът е неразделна част от нея, и седи на компютри, които не разполагат със среда за разработка на софтуер, било то златна или не.

Оттук следва и простият извод, че НЕ става дума за средата за разработка.

От горе на всичкото, е абсурдно “sweet spot” да го тълкуваш като “златна среда”.

2. Научи какво е стеков процесор, какво е регистров процесор, какво е Виртуална Машина (ама, не само VirtualBox и VMware), после научи какво е JIT и какви са предимствата и недостатъците му.

После вземи да разбереш как точно този управляван код е стабилен. Как се правят едни безкрайни проверки на типове, граници на масиви и прочее, които са приложими и за неуправляван код, но правят кода тромав и бавен.

След това упражнение, може и да разбереш защо нито .NET, нито Java имат шанс някога да изравнят C++, пък какво остава за C.

Отговор
yogi 04/01/2014 at 04:15

Windows-Златната Боза!

Отговор
Борис 03/01/2014 at 01:41

Коректно е. Идиоматичните изрази не бива да се възприемат буквално… макар че “среда” може да се разглежда в смисъла на environment. Израза “златна среда” има смисъла на оптимум, което е точно това което имат предвид Майкрософт.

Не мисля, че е невъзможно интерпретирания код да постигне по-висока скорост и да доближи компилирания, но и в статията не се казва за какъв тип език става въпрос и дали ще е базиран на .net, дали ще е интерпретаторен въобще и т.н.

Иначе браво, на автора, че е редактирал 🙂

Отговор
(o: 02/01/2014 at 21:48

“Златната среда” не е много коректно като заглавие, защото се разбира все пак среда, т.е. добър баланс между скорост на работа на кода, стабилност и бързина при разработка.

Това, което MS твърдят, че ще направят, е да максимизират скоростта на работа на софтуера, без да губят стабилност и бързина при разработка.

Ще им се …

Отговор
Борис 02/01/2014 at 15:03

sweet spot е “златната среда” на български

Отговор
(o: 01/01/2014 at 22:16

Изненадващо вълшебство, с което managed code изведнъж ще достигне скоростта на компилиран код … а, на един мармот вече му писна от тоя станиол …

Отговор

Коментари