I don’t want to duck your question entirely. I might as well flame a bit about my personal unhappiness with the current trend toward multicore architecture. To me, it looks more or less like the hardware designers have run out of ideas, and that they’re trying to pass the blame for the future demise of Moore’s Law to the software writers by giving us machines that work faster only on a few key benchmarks! I won’t be surprised at all if the whole multithreading idea turns out to be a flop, worse than the “Itanium” approach that was supposed to be so terrific—until it turned out that the wished-for compilers were basically impossible to write.
Let me put it this way: During the past 50 years, I’ve written well over a thousand programs, many of which have substantial size. I can’t think of even five of those programs that would have been enhanced noticeably by parallelism or multithreading. Surely, for example, multiple processors are no help to TeX.
#tex #donald_knuth #interview #2008 #multithreading #itanium #multicore #compilers #parallelism
how microsoft banned third party language compilers.
We are very keen on supporting WinRT with native Delphi & C++ code. Right now, the issues surrounding the WinRT space center around the fact that many OS-supplied APIs which are required by anyone implementing their own language RTL are actually off-limits unless you’re the VC++ RTL DLL. You know, little things like RtlUnwind for exception processing and VirtualAlloc (et. al.) for memory management… Any calls to those APIs from your application will automatically disqualify your application from being an “official” WinRT application capable of delivering through the MS app store.
when I read something like this, or even “how to pay to apple, get keys, and become an officially approved developer”, I have a strong desire to never participate windows/macos/ios development and I feel the freedom I have on GNU+Linux/BSDs, etecetra.
#microsoft #compilers #delphi #embarcadero #winrt #api #programming
very interesting resource for those who are interested in compilers: http://turbopascal.org/turbo-pascal-internals
#internals #compiler #source #code #programming #compilers #pascal #turbo_pascal #book #analysis #reverse_engineering #research
This page refers to some technologies as “computer science fiction”. Among them to Oberon. This brings another meaning to Vishap oberon compiler. Oberon is like aliens, ghosts. And Vishaps.
#computer_science_fiction #fiction #cs #computer_science #vishap #aliens #ghosts #vishaps #dragon #dragons #compiler #oberon #oberon-2 #compilers #technologies
New edition of Wirth’s book Project Oberon is out. It describes not only built from scratch software(entire operating system and compiler), but design of the hardware as well.
The vast complexity of popular operating systems makes them not only obscure, but also provides opportunities for “back doors”. They allow external agents to introduce spies and devils unnoticed by the user, making the system attackable and corruptible. The only safe remedy is to build a safe system anew from scratch.
http://www.inf.ethz.ch/personal/wirth/ProjectOberon/index.html
#oberon #wirth #niklaus-wirth #risc #programming #fpga #books #programming-languages #compilers #operating-systems #compiler #freedom #design #security #privacy #surveillance #reliability
I have published Vishap Oberon compiler
#vishap #voc #oberon #oberon-2 #compiler #ofront #pascal #modula-2 #fork #github #compilers #վիշապ #օբերոն #կոմպիլյատոր #պասկալ #մոդուլա֊2 #ծրագրավորում
Изначально просто брать и заменять свой парсер на clang никто не собирался - разработчики не хотят регрессий, даже ради точного анализа. Где-то в 2010 был составлен долгосрочный план, и один инженер - Erik Verbuggen - начал работу. И вот автокомплит/подсветка уже заработала, и тут столкнулись с проблемами производительности - в файлах самого QtCreator репарсинг генерация дополнения занимает до 0,6 сек, подсветка - до 1 сек.
Потом Erik Verbuggen уехал на полгода в отпуск, а теперь его бросили затыкать недостаток сил в нативном парсере. Экспериментальная поддержка сделана на 50% - ещё нет лексера и индексера на clang, для этого используется нативный парсер. #qt #digia #clang #compilers #qt-creator #parsers http://www.linux.org.ru/news/opensource/8447338?cid=8447726