Ask HN: Anyone else use FreePascal as their low level language?
1–10 of 58 posts
Re: Ask HN: Anyone else use FreePascal as their low level language?
#2Re: Ask HN: Anyone else use FreePascal as their low level language?
#3FP is an interesting language. In my opinion, it is somewhat problematic that different language concepts (Delphi, etc.) have been more or less merged into FP, resulting in redundant object models, for example. Pascal as a language also has various historical legacy issues (dangling else, block overhead, global namespace, etc.), which Wirth corrected in Modula and Oberon. The compiler is huge and apparently difficult…
Re: Ask HN: Anyone else use FreePascal as their low level language?
#4Re: Ask HN: Anyone else use FreePascal as their low level language?
#5If I were you, if you like fpc, I’d actually look into Ada ( the OO part is a bit odd granted but works ). You’ll get extremely high control over low level stuff ( it’s used in the embedded world ) along with high expressivity and excellent performance.
Re: Ask HN: Anyone else use FreePascal as their low level language?
#6Re: Ask HN: Anyone else use FreePascal as their low level language?
#7Re: Ask HN: Anyone else use FreePascal as their low level language?
#8Re: Ask HN: Anyone else use FreePascal as their low level language?
#9The only downside is the documentation. Listing the parameters of a function and not explaining the purpose of the function, or what those parameters actually mean, is not proper documentation.
Borland set a fairly high bar with the Turbo Pascal 3 manual.
Re: Ask HN: Anyone else use FreePascal as their low level language?
#10Pascal is not a low level language - quite the opposite. That being said, various implementations provide low level facilities, including turbo pascal back in the days , and free pascal which I did use in the early 2000s. If I were you, if you like fpc, I’d actually look into Ada ( the OO part is a bit odd granted but works ). You’ll get extremely high control over low level stuff ( it’s used in the embedded world )…