Thursday, May 3, 2018

Digest for comp.lang.c++@googlegroups.com - 18 updates in 16 topics

Sky89 <Sky89@sky68.com>: May 03 09:22PM -0400

Hello...
 
 
What about garbage collection?
 
Read what said Chris Lattner:
 
"One thing that I don't think is debatable is that the heap compaction
behavior of a GC (which is what provides the heap fragmentation win) is
incredibly hostile for cache (because it cycles the entire memory space
of the process) and performance predictability."
 
"Not relying on GC enables Swift to be used in domains that don't want
it - think boot loaders, kernels, real time systems like audio
processing, etc."
 
"GC also has several *huge* disadvantages that are usually glossed over:
while it is true that modern GC's can provide high performance, they can
only do that when they are granted *much* more memory than the process
is actually using. Generally, unless you give the GC 3-4x more memory
than is needed, you'll get thrashing and incredibly poor performance.
Additionally, since the sweep pass touches almost all RAM in the
process, they tend to be very power inefficient (leading to reduced
battery life)."
 
Read more here:
 
https://lists.swift.org/pipermail/swift-evolution/Week-of-Mon-20160208/009422.html
 
Here is Chris Lattner's Homepage:
 
http://nondot.org/sabre/
 
And here is Chris Lattner's resume:
 
http://nondot.org/sabre/Resume.html#Tesla
 
 
 
Thank you,
Amine Moulay Ramdane.
Vir Campestris <vir.campestris@invalid.invalid>: May 03 09:57PM +0100

On 02/05/2018 21:15, Sky89 wrote:
> Is reference counting slower than GC?
 
That depends. On lots of things. This is pretty widely studied.
 
GC needs more memory than reference counting, but on the other hand it
neatly solves the cyclic graph problem Siri Cruise mentioned.
 
A lot of small programs terminate before they need to run GC - and for
them it's probably faster.
 
Andy
boltar@cylonHQ.com: May 03 08:51AM

On Wed, 2 May 2018 06:22:29 -0700 (PDT)
>normal use. The top and bottom of the range of your system both fall
>well within the range of many ordinary scientific and engineering
>calculations - it doesn't have enough precision to handle calculations
 
Do stop going on about scientific use FFS. Thats probably a fraction of a
percent of the applications C/C++ gets used for and anyone serious about coding
in those arenas would use matlab or fortran anyway with python for odd jobs.
As for engineering - it doesn't generally require values down to 20 decimal
places, however it DOES require accurate comparisons.
 
FWIW I worked in fintech for years, and having to use integers instead of
floating point values in order to be able to do accurate comparisons (rather
important with monetary values don't you think?) was a PITA and I suspect the
amount of C/C++ code running in fintech is an order of magnitude more than for
science and engineering.
 
>with very small numbers well, and it overflows too easily for
>calculations involving very large numbers.
 
If 64 bits isn't enough to represent your fractional values then perhaps you
need to take a look at the problem again.
 
>> accuracy in the CPU would be worth it.
 
>The fact that you hold that belief suggests that you don't do number-
>crunching for a living. Those who do tend to have a strong preference
 
Well that depends on what number crunching doesn't it. You think banks don't
so much of it? You think they use floats?
 
>constant absolute precision over a very limited range. That's the reason
>why floating point representations are popular.
 
No, its because the current system was invented by scientists and is now the
standard regardless of its suitability for other areas.
jameskuyper@alumni.caltech.edu: May 03 12:46PM -0700


> Do stop going on about scientific use FFS. Thats probably a fraction of a
> percent of the applications C/C++ gets used for and anyone serious about coding
> in those arenas would use matlab or fortran anyway with python for odd jobs.
 
Most of the programming I've been doing since 1980 has been scientific
programming, and most of it has been done in C. I'm very well aware that
there's a lot of people out there doing programming that's very
different from the kind that I do. Are you properly aware of the fact
that there's a lot of people out there doing programming that is very
different from the kind you do?
 
> As for engineering - it doesn't generally require values down to 20 decimal
 
It's hard to represent really small quantities with acceptable accuracy
using only 20 decimal places - for any number less than 1e-20 (and
engineering often involves numbers that small or smaller), it's
impossible. What does matter is the number of significant digits.
Double precision only has about 14 significant digits. While
calculations requiring all of those significant digits are rare,
calculations for which single precision is inadequate are pretty common.
Matrix operations, in particular, involve so many multiplies and adds
that single precision roundoff errors would make the results unusable
for even relatively small matrices, such as 10x10.
 
> places, however it DOES require accurate comparisons.
 
Actually, it usually doesn't require accurate comparisons, not in the
sense of exact floating point equality comparisons. A large fraction of
all engineering calculations are based upon measurements with a finite
accuracy. You might have two different calculated quantities that
should, theoretically, be equal - but if they were derived from
different sets of measurements, you'll generally find that they don't
compare exactly equal, and no experienced engineer would write code that
depended upon them comparing exactly.
 
> FWIW I worked in fintech for years, and having to use integers instead of
> floating point values in order to be able to do accurate comparisons (rather
> important with monetary values don't you think?)
 
Did you miss the paragraph where I acknowledged the appropriateness of
using fixed-point or decimal floating point in financial context? What
you were doing with integers is essentially equivalent to fixed-point
math, but more complicated than would be possible with language-level
support for fixed-point math.
 
> ... was a PITA and I suspect the
> amount of C/C++ code running in fintech is an order of magnitude more than for
> science and engineering.
 
I have no idea how to locate solid data that would either support or
contradict that claim. Do you? However, I suspect that it reflects a
lack of familiarity with the scientific and engineering communities on
your part. Some of the biggest and most powerful machines in the world
crunch numbers 24 hours a day to perform tasks like weather prediction
and quantum field theory calculations, and a lot of that code is written
in C nowadays.
 
> >calculations involving very large numbers.
 
> If 64 bits isn't enough to represent your fractional values then perhaps you
> need to take a look at the problem again.
 
A 64 bit floating point type has all the precision I need for most of
the work I do. However, a 64 bit fixed point format like the one you
advocated wouldn't even come close to being adequate.
 
> >crunching for a living. Those who do tend to have a strong preference
 
> Well that depends on what number crunching doesn't it. You think banks don't
> so much of it? You think they use floats?
 
No, the banks don't do very much of it. Creating all of the financial
reports needed by anyone in the world on all of the financial
transactions performed annually world wide requires a much smaller
number of mathematical operations than a single day's worth of weather
forecasting simulations.
 
> >why floating point representations are popular.
 
> No, its because the current system was invented by scientists and is now the
> standard regardless of its suitability for other areas.
 
That may have been true of Fortran - after all the name comes from
"Formula Translation". However, while K&R could be accurately described
as scientists, that's only because they specialized in computer science.
Which is why integer math plays a fundamental role in C, while floating
point math is more peripheral. Many early C compilers had floating point
support turned off by default, which is the historical reason why you
need to use the -lm option on many compilers to load in the math
library. It's the only part of the C standard library that is treated
that way by most implementations.
If the language had been designed by physical scientists, it would have
had complex math from the beginning, rather than waiting until C99.
rick.c.hodgin.rick.c.hodgin@gmail.com: May 03 05:41AM -0700

It is the love of Jesus Christ, who made you and everything, that wants
you to come to Him and ask forgiveness for your sin.
 
Do you have sin? The standard is the Bible's teachings. His standards.
If you have sin...you need to be forgiven. Jesus is the one who can
forgive you. All you have to do is believe and ask Him. He forgives
all who come to Him.
 
No matter what you've done, or how much, or how often, or how
recently, or to whom... Jesus WILL forgive you.
 
http://www.libsf.org/misc/love.html
 
Love you,
Rick C. Hodgin
rick.c.hodgin.rick.c.hodgin@gmail.com: May 03 05:41AM -0700

What is a Christian teaching like? It's all summed up from the
realization:
 
Christ's righteousness given to us, our sin given to Him
https://twitter.com/DrStevenJLawson/status/826879446254809090
 
There cannot be better news than that. It is the gospel (the "good
news"):
 
The word "gospel" is Strong's 2098, euaggelion:
http://biblehub.com/greek/2098.htm
Short Definition: the good news, the gospel
 
-----
To take the teaching a step further, so that it can be seen what
it's like to honor God with your life, ask yourself the question:
 
What exactly is it like to have a men's Bible Study? What goes
on in those teachings? Is it just reading the Bible? Is there
discussion? Is there a leader teaching? What is it?
 
Here Dr. Lawson teaches Bible Stud on Romans 1:8-13. He puts the
message of scripture into practical application in these, our
modern lives:
 
http://www.onepassionministries.org/the-mens-bible-study/2017/1/19/january-5-romans-18-15
 
Watch the video. This link's video is a little over an hour. And
there are several more which follow.
 
A life of knowing Jesus Christ as Savior and Lord awaits you. It
begins with the first step.
 
Thank you,
Rick C. Hodgin
rick.c.hodgin.rick.c.hodgin@gmail.com: May 03 05:40AM -0700

There are a lot of naysayers, a lot of detractors in this world. They
postulate things that are not true as though they were true, and it is
being done that way to mislead people, confuse people, sow seeds of
doubt in people's minds, encourage thoughts which lead people away from
where they should be and to some other place.
 
I would like to ask everyone to to the Bible and learn for yourself
about Jesus Christ. You've heard me talk about how He came here to
forgive your sin and to give you eternal life, but what does that really
mean? God has not left you abandoned. You are not alone in this world.
Even though bad things happen here, it's not because of God, and God is
the solution to ending all manner of bad things.
 
-----
Right now you are alive in this world in your body, but your spirit is
dead in sin. If it were something tangible you'd see it like a corpse
on a table long dead.
 
What Jesus does is come to you and take away your sin before God. He
transfers your sin onto Himself (like taking a dirty jacket off and
giving it to Him). All of your sin leaves you physically and goes to
Him so that He bears the burden of your sin, not you.
 
When Jesus does this, that spiritual corpse comes alive and you are
then living spiritually. This immediately asserts itself into your
life and you change in that instant. Literally the old you dies, and
the new you is born with the rebirth of that spirit life.
 
From that day forward everything about your life will change, and you
are able to move toward and do things that were not possible before.
You're able to move away from and shun things you were powerless over
before. Jesus gives you authority and power by His resurrection from
the dead, and your new spirit life is in constant communion with Him
in the spirit. You are able to receive guidance from His own Holy
Spirit continually, and He will lead you away from false things and
toward true things.
 
-----
Whoever you are, wherever you're from ... you need Jesus Christ in
order to know the truth. You need to have your sin forgiven so you
can be alive eternally.
 
Until this happens you are walking in darkness, falseness, and you
have no life in you, even though your physical body is alive, for it
is the spiritual life that is eternal, not our physical bodily life.
 
When we leave this world and depart from our physical body, we will
go to one of two places: Heaven (being forgiven by Jesus here on
this Earth) or Hellfire (with our sin remaining on us).
 
In either case, our spirit will reunite with a new body, an eternal
body, one that is literally immortal. For the soul going off to
Heaven it will be love and peace and unending growth and prosperity.
For the one who has rejected Jesus Christ's offer of forgiveness,
their sin will overtake them and they will only burn in agony and
torment in the unquenchable flames of Hell forever.
 
-----
There is this binary end to your life: Heaven or Hell. And it has
to do entirely with what you did with Jesus.
 
Ask Him to forgive your sin today, and pass from eternal death to
eternal life today. Begin the next chapter of your existence, the
one that is written in eternal life, and ends happily ever after.
 
Thank you,
Rick C. Hodgin
rick.c.hodgin.rick.c.hodgin@gmail.com: May 03 05:39AM -0700

This world is run by evil madmen being guided by an insane evil spirit
named Satan. The purpose of all of Satan's actions are to do the
opposite of that which God established, and to teach contrary things
to that which God established.
 
I would like to request help in changing that.
 
The Lord Jesus Christ came to this Earth to restore that which was
lost because of sin. He did that at the cross, having fulfilled all
He was tasked to do completely, and faithfully, even though it was a
most bitter cup He was forced to drink from.
 
We now in this world have a choice. We can continue on in the way and
ways of the world, or we can recognize them for what they are (evil),
and choose to go another way.
 
I am asking each of you to consider the direction you want this world
to go in, and make a conscious choice to put your talents and skills
where your mouth is, and step up in this world and serve the Lord Jesus
Christ directly with your life's focus. Together, we can achieve that
which none of us can achieve on our own.
 
I offer my talents and skills and knowledge and resources unto the
Lord, and I'm asking you to join with me in moving forward with projects
that seek to honor Him in this world. Consciously. Purposefully. By
a concerted, focused effort desiring to turn our backs on the evil ways
of this world, and embrace the holy, right, and true ways taught by the
Lord Jesus Christ.
 
Everything He has taught us and done for us is right, pure, holy, and
that very and exact thing we all need in our lives. I choose to embrace
fully His presence in my life, and to bring Him out front ahead of the
things I do, so that I am not doing them for myself, for money, for some
kind of fame or glory, but I am instead doing it because I recognize He
first made me, and gave me my skills, and gave me every opportunity I've
had to move in this world. And I want to give back to Him that which He
first gave me, as an offering of my free will because of who He is.
 
I invite each of you to step up and come and join this project I am
working on. It has been a monumental undertaking, and I have been
diminished in my ability to continue working on it over time. I am not
sure the cause of that diminishment, but I know that together we can
achieve that which He first placed upon my heart:
 
A full hardware and software stack, with our own protocols and
specifications that are unencumbered by existing patents and IP
constraints:
 
(1) CPU
(2) Mainboard components
(3) Memory
(4) Networking, video, sound
(5) Operating system
(6) Drivers
(7) Tools (editors, compilers, debuggers, script engines)
(8) Applications
(9) Physical manufacturing of all of these things
 
We have the skills. We have the talent. We can tear down and rebuild
that which the enemy constructed on false foundations. We can make
ours fully secure upon eternal foundations.
 
I am asking you to come forth with your life's offering and serve the
Lord. I'm asking you to come to His Son and ask forgiveness of your
sin and then begin your life anew in service to Him.
 
The enemy won't like this, and he will come and attack from all sides.
But God is far greater, and if you stay the course, God Himself will
ensure your success ... because of who He is, and because of who you
are in Him.
 
Thank you for considering this proposal. Feel free to email me if
you would like. I look forward to hearing from you.
 
Thank you,
Rick C. Hodgin
rick.c.hodgin.rick.c.hodgin@gmail.com: May 03 05:39AM -0700

I wrote this reply to someone yesterday, and I wanted to share it here
with you because many people struggle with this concept of the spirit
nature since it doesn't correlate to our natural nature.
 
The spirit nature is something each of us can possess. It comes to us
automatically when we have our sin taken away, because in that very
moment we are made righteous again in God's sight, and we are no longer
under condemnation for sin.
 
This person was convinced the Bible could not be accurate because of a
game played in college whereby everyone in the class sat in a circle,
and they had to whisper to the person to their left a message that was
given them by the teacher. It went from person to person around the
class and when the final message was received back at the person it
started from, it had been contorted, distorted, changed.
 
The person concluded the Bible must be the same way because man is
fallible, makes mistakes, has purposefully hurtful agendas at times,
etc.
 
This response clarifies how it is God was able to 1) give His word
to man in the first place, 2) keep His word properly in tact, and
most importantly 3) able to guide us today in this war-torn world
filled with hate and violence against the things of God.
 
It is from within, through the spirit, and direct guidance by God's
Holy Spirit, which keeps us on the strait-and-narrow path to His
eternal Kingdom in Heaven, called the paradise of God.
 
 
-----[ Begin ]-----
 
Name wrote: [the bible is a book written by man... or many men]
 
It's natural to think that. Many men did write it over centuries.
But there's another aspect (unknown to our natural flesh) which
is also at work.
 
Man is a three-fold being made in the image and likeness of God.
Just as God is God the Father, Son, Holy Spirit, so are we soul,
body, spirit.
 
When God made Adam and Eve, they were both complete: soul, body,
spirit. They were eternal beings, and they had both physical life
and spiritual life in addition to their soul. When they disobeyed
God and ate from the Tree of the Knowledge of Good and Evil, sin
entered in and took their life. They did not die naturally. The
Bible records Adam lived to age 930, but they did die spiritually.
 
This spiritually-dead-in-sin condition is passed down generation
to generation. As such, man's history is filled with an apparent
contradiction. The Bible records many supernatural things, and has
people in Israel telling others they were prophets of God and they
espoused things which they claimed were from God, many of which we
find in the Bible. We also have New Testament authors recording
more supernatural things, and more miracles, and of course Jesus
being God in the flesh, here on Earth, the Savior of the world!
 
It's lunacy, right?
 
It seems that way because our natural flesh has certain senses,
and supernatural things are, by definition, above or outside the
realm of the natural. Our natural flesh can't accept supernatural
things, only natural things.
 
Enter the spirit nature.
 
God is spirit, and when Jesus came here as a man, He wasn't just
flesh. Inside the flesh, driving it, making it animate, "quickening"
the flesh as the Bible calls it, was God's own Holy Spirit. It was
by that power, that authority, that invisible nature, that the
supernatural things manifested. It wasn't done by potions or hocus
pocus or mystical forces, but by something real, just impossible
for our flesh to reconcile, and invisible to our natural eyes.
 
Jesus came here as a man so He could be born under our laws, so He
could be before God literally as one of us. In so doing, and be-
cause He was God, He was able to live a sin free life and in the end
transfer the sin (of all who come to Him asking forgiveness) away
to Himself, so those who believe and ask forgiveness are made sin
free before God.
 
This transaction immediately makes us alive again spiritually, and
the essence of our being changes in that selfsame instant, as we no
longer possess only natural senses and inputs, but now possess also
spiritual inputs. We are able to then hear and understand / discern
God's Holy Spirit, but also the enemy spirit at work in this world.
 
We can then see how the spirit augments us. Our natural body is
moved by natural drives, but the born again spirit asserts itself
as well, and the things we do, speak, teach, and occupy our time
with notable change (notable to ourselves, and others).
 
So it can be seen how it was God's own Holy Spirit who reached into
man's natural body, and moved him from within, inspiring and guiding
him to write His (God's) words down here in this world. And similarly,
it was God's own Holy Spirit which also kept His words from corruption
over the centuries.
 
Oh there are corrupt versions around, but not all of them are corrupt.
God has always kept His written word secure here in this world so that
we who seek the true truth and follow Him have something tangible to
go to, which is both natural and spiritual, to corroborate our
spiritual guidance from within, so we aren't swept away by evil
spirits guiding us to do false things. And I'll be honest, Satan is
shrewd. He knows how to trick people into doing wrong things.
 
Bottom line:
God wrote the Bible through men. He wrote the words for the people
alive at that time, for later generations, and for us today. There
are layers and layers of understanding which the Holy Spirit leads
us to in ongoing study because, just like if you hired a yoga
instructor or life coach to follow you around 24/7 so that they're
always there to guide you, so God's Holy Spirit comes to dwell within
us spiritually, so that as we do things He's there guiding us, just
like the hired natural person would be. And just like the growing
child is able to understand at age 10 things thery couldn't at age
5, and things at 15 they couldn't at 10, so it is with the maturing
Christian in his/her spiritual walk.
 
Jesus makes all this possible by what He did at the cross. He went
there without sin of His own. He was condemned to die falsely. In
fact, He didn't have to die. He was justified in rightness and
guiltlessness before God, such that He would've been justified in
upon legions of angels to come and rescue Him. He could've commanded
His flesh be healed, and those who wrongly accused Him could've been
rounded up and dealt with. But He didn't do those things. He chose
to remain on the cross, innocent, willing to suffer the guilt and
shame in people's eyes, to be humiliated. Why?
 
For you, Name. For me. For your children, your parents, neighbors,
the drug addicts down the road, the ... [insert person or people
group here].
 
Jesus stayed on the cross innocent so that our guilt could be
supernaturally transfered to Himself, so that when He died in the
body, all our sin would die with Him.
 
It requires God giving someone an internal tweak for them to
receive this (John 6:44), without which only the natural under-
standing will be present, and it will seem like complete foolish-
ness. Only you will know truly within if God has given you under-
standing here. If He has, you are fortunate. You are one who is
being saved.
 
-----[ Begin ]-----
 
 
If you have any questions, please feel free to ask. You can send me
private email if you feel more comfortable.
 
Thank you,
Rick C. Hodgin
rick.c.hodgin.rick.c.hodgin@gmail.com: May 03 05:34AM -0700

[Jesus Loves You] A new age is dawning
 
There is a change in progress. The enemy spirit is ramping up his sheer
hatred of Jesus Christ. Devout Christians are being attacked in increasing
quarters.
 
It is the end times. That evil spirit is operating in men and women more
and more. It is growing in anger and hostility toward Christians, forcing
them out of jobs, social gatherings, online publications. Only the religion
of "tolerance for everything (except Christians)" is being allowed.
 
Make no mistake about it. It's not just us. You are targeted. Your soul.
Your eternal fate. You are not on the sidelines. You are a player.
You are
all in. You are fully invested in the outcome, whether you acknowledge it
or not. The enemy is gunning for you. You only have one way out of his
deceptive death clutches.
 
It's about exactly two things:
 
1) Your sin, and
2) Jesus Christ.
 
You have sin. The soul (eternal soul) who sins dies (eternal death in Hell).
Jesus came to take our sin away. He will forgive your sin and give you
eternal life for the asking.
 
Do you want to be judged for your sin? Or forgiven? Jesus forgives all
who come to Him asking for forgiveness. Your eternal fate is in your hands.
 
Ask Jesus to forgive your sin and gain eternal life today.
 
--
Rick C. Hodgin
Jorgen Grahn <grahn+nntp@snipabacken.se>: May 03 11:07AM

On Wed, 2018-05-02, Daniel wrote:
 
> I'm currently including B.hpp (json_convert_traits.hpp) at the
> bottom of A.hpp (json.hpp.)
 
> Thanks for commenting.
 
Thanks! I had a quick look, but it was beyond me. I think someone
who gets the /intention/ of your code might have useful suggestions.
 
/Jorgen
 
--
// Jorgen Grahn <grahn@ Oo o. . .
\X/ snipabacken.se> O o .
Sky89 <Sky89@sky68.com>: May 02 10:17PM -0400

Hello...
 
 
I think i have found another problem about garbage collecting..
 
When you want to "force" garbage collecting in Java and C# and the like
to free "immediatly" the memory to optimize more the system, this will
be "expensive", it is like you will make the serial part of a parallel
program "bigger", because Java and C# are amortizing garbage collecting
by not running it "every" time to collect each object.. this is the big
problem of garbage collecting of Java and C# and the like, and now
i am becoming more smart.
 
 
Thank you,
Amine Moulay Ramdane.
Sky89 <Sky89@sky68.com>: May 02 09:50PM -0400

Hello..
 
 
I correct a typo, read again..
 
How do you have a "finer" control over garbage collecting in Java and C#
and the like ?
for example when you have some objects that contain "big" data and you
want to release them "immediatly" to free memory immediatly to optimize
more the system, this is not possible in Java and C# and the like and
this is not good.
 
And now you are understanding me more, this is why i have "invented"
my "Scalable" reference counting with efficient support for weak
references, and it works with Delphi and FreePascal and Lazarus, and i
will also port it to C++Builder, here it is and it is very powerful:
 
https://sites.google.com/site/aminer68/scalable-reference-counting-with-efficient-support-for-weak-references
 
 
 
Thank you,
Amine Moulay Ramdane.
Sky89 <Sky89@sky68.com>: May 02 10:05PM -0400

On 5/2/2018 9:50 PM, Sky89 wrote:
> want to release them "immediatly" to free memory immediatly to optimize
> more the system, this is not possible in Java and C# and the like and
> this is not good.
 
 
 
Sorry, i correct: I think it will work in C# but not in Java.
 
 
Sky89 <Sky89@sky68.com>: May 02 09:42PM -0400

Hello...
 
 
How do you have a "finer" control over garbage collecting in Java and C#
and the like ?
for example when you have some objects contains "big" data and you want
to release them "immediatly" to free memory immediatly to optimize more
the system, this is not possible in Java and C# and the like and this is
not good.
 
And now you are understanding me more, this is why i have "invented"
my "Scalable" reference counting with efficient support for weak
references, and it works with Delphi and FreePascal and Lazarus, and i
will also port it to C++Builder, here it is and it is very powerful:
 
https://sites.google.com/site/aminer68/scalable-reference-counting-with-efficient-support-for-weak-references
 
 
 
Thank you,
Amine Moulay Ramdane.
Sky89 <Sky89@sky68.com>: May 02 08:23PM -0400

Hello..
 
 
And now you are understanding me more, this is why i have "invented"
my "Scalable" reference counting with efficient support for weak
references, and it works with Delphi and FreePascal
and Lazarus, and i will also port it to C++Builder, here it is and
it is very powerful:
 
https://sites.google.com/site/aminer68/scalable-reference-counting-with-efficient-support-for-weak-references
 
 
This is why i wrote before that:
 
Xamarin uses a garbage collector this is why it has a big disadvantage:
 
https://www.xamarin.com/
 
Read again to understand better what i want to say:
 
I am a more experienced programmer now, and i can tell you this: if you
want to compare programming languages , that's not enough, you
have to be more smart, if you want to be able to
do Rapid Application Development and avoid the disadvantages
of garbage collectors, i will advice you to use Lazarus and/or
C++Builder and/or Delphi , they are now like the best on this ! this is
why i am using them, they are better than Visual C++ on RAD and they are
more capable programming languages that come with a sophisticated RAD
and IDE , for example Lazarus works on Windows and Mac OS X and Linux,
look for example at Lazarus here:
 
 
http://www.lazarus-ide.org/
 
 
And don't forget what i have said before about the disadvantages of GC
to understand better why C++Builder and Delphi and Lazarus are very useful:
 
"Perhaps the most significant problem is that programs that rely on
garbage collectors often exhibit poor locality (interacting badly with
cache and virtual memory systems), occupy more address space than the
program actually uses at any one time, and touch otherwise idle pages.
These may combine in a phenomenon called thrashing, in which a program
spends more time copying data between various grades of storage than
performing useful work. They may make it impossible for a programmer to
reason about the performance effects of design choices, making
performance tuning difficult. They can lead garbage-collecting programs
to interfere with other programs competing for resources"
 
 
Thank you,
Amine Moulay Ramdane.
Sky89 <Sky89@sky68.com>: May 02 08:00PM -0400

Hello..
 
 
Xamarin uses a garbage collector this is why it has a big disadvantage:
 
https://www.xamarin.com/
 
Read again to understand better what i want to say:
 
I am a more experienced programmer now, and i can tell you this: if you
want to compare programming languages , that's not enough, you
have to be more smart, if you want to be able to
do Rapid Application Development and avoid the disadvantages
of garbage collectors, i will advice you to use Lazarus and/or
C++Builder and/or Delphi , they are now like the best on this ! this is
why i am using them, they are better than Visual C++ on RAD and they are
more capable programming languages that come with a sophisticated RAD
and IDE , for example Lazarus works on Windows and Mac OS X and Linux,
look for example at Lazarus here:
 
 
http://www.lazarus-ide.org/
 
 
And don't forget what i have said before about the disadvantages of GC
to understand better why C++Builder and Delphi and Lazarus are very useful:
 
"Perhaps the most significant problem is that programs that rely on
garbage collectors often exhibit poor locality (interacting badly with
cache and virtual memory systems), occupy more address space than the
program actually uses at any one time, and touch otherwise idle pages.
These may combine in a phenomenon called thrashing, in which a program
spends more time copying data between various grades of storage than
performing useful work. They may make it impossible for a programmer to
reason about the performance effects of design choices, making
performance tuning difficult. They can lead garbage-collecting programs
to interfere with other programs competing for resources"
 
 
Thank you,
Amine Moulay Ramdane.
Sky89 <Sky89@sky68.com>: May 02 07:37PM -0400

Hello...
 
 
I am a more experienced programmer now, and i can tell you this: if you
want to compare programming languages , that's not enough, you
have to be more smart, if you want to be able to
do Rapid Application Development and avoid the disadvantages
of garbage collectors, i will advice you to use Lazarus and/or
C++Builder and/or Delphi , they are now like the best on this ! this is
why i am using them, they are better than Visual C++ on RAD and they are
more capable programming languages that come with a sophisticated RAD
and IDE , for example Lazarus works on Windows and Mac OS X and Linux,
look for example at Lazarus here:
 
 
http://www.lazarus-ide.org/
 
 
And don't forget what i have said before about the disadvantages of GC
to undertand better why C++Builder and Delphi and Lazarus are very useful:
 
"Perhaps the most significant problem is that programs that rely on
garbage collectors often exhibit poor locality (interacting badly with
cache and virtual memory systems), occupy more address space than the
program actually uses at any one time, and touch otherwise idle pages.
These may combine in a phenomenon called thrashing, in which a program
spends more time copying data between various grades of storage than
performing useful work. They may make it impossible for a programmer to
reason about the performance effects of design choices, making
performance tuning difficult. They can lead garbage-collecting programs
to interfere with other programs competing for resources"
 
 
Thank you,
Amine Moulay Ramdane.
You received this digest because you're subscribed to updates for this group. You can change your settings on the group membership page.
To unsubscribe from this group and stop receiving emails from it send an email to comp.lang.c+++unsubscribe@googlegroups.com.

No comments: