[–]▶ No.900050>>900055 >>900058 >>900062 >>900094 >>900149 >>900151 >>900194 >>900573 >>903622 >>903652 >>904053 >>916988 [Watch Thread][Show All Posts]
ITT: silly ideas we have
I will start:
Why do we keep writing programs in plain ASCII, in text editors that come straight out of the 80's? Why don't we experiment programming without writing text? Imagine an editor where, instead of writing for loops, you spawn blocks with shortcuts? This would probably make programming much faster, as you arrange the logic much more visually. No syntax errors, fewer logic errors.
▶ No.900053>>900057
▶ No.900055
>>900050 (OP)
You're right. This is really silly. I also have a silly idea: Considering how shit /tech/ is (and always has been), why doesn't the board owner just straight up delete this garbage board? Does he like wasting his time with us retards? I don't get it.
▶ No.900057
>>900053
Not what I had imagined though, this looks like a "everyone can program" project. Plus, it's really just "visual sugar" on the top of actual JS syntactic elements. Plus it uses the mouse.
▶ No.900059
>>900058
Yeah, I know all this stuff, but it's educational and not intended for professional use.
▶ No.900062>>900067
>>900050 (OP)
Because it's a nigger and cunt deterrent.
▶ No.900066>>900073 >>917365
>>900051
People have tried this whole "visual programming" thing. It doesn't work. It doesn't provide nearly as flexibility and easy of reading that text does inherently.
▶ No.900067
>>900062
Not a very effective one, apparently.
▶ No.900073>>900094 >>904128
>>900066
Yet UML specifications are not chunks of text, nor are the sketches you draw on your notebook. This goes to prove that your brain does in fact not think in terms of text natively.
Maybe visual programming just needs more research.
▶ No.900076
Plain text is the lowest common denominator. You'll get something that works with existing text editors and existing version control.
Good editors and IDEs let you operate on the program at a higher level. They complete identifiers for you, track them across the file, insert scaffolding for control structures, and so on. Most syntax errors are avoided, and you're immediately told about the ones you do make.
They can do that because programming languages are designed to be converted to an abstract representation that can be reasoned about.
▶ No.900080>>900082 >>900087
i was thinking about a web browser that can only deal with HTML CSS and PHP how retarded is this?
▶ No.900082
>>900080
HTML+CSS is how pre-1995 web browsers ran, so it's a good thing.
PHP is supposed to be used as a server-side language, so it doesn't make sense to include it in a browser.
▶ No.900087>>900100
>>900080
You can do this with any browser today. All you have to do is disable Javascript.
▶ No.900089>>900543 >>903349
(version seml-1)
(document
:title "My Awesome Websight"
:lang en
:style "/static/style.ss"
:script "/static/script.cl")
(header
(image "/static/banner.png" :float left)
(unordered-list :float right :horizontal :style none
(link "/about.seml" About me)
(link "/cgi-bin/contact.cl" Contact me)))
(section About this site
(p This site is a collection of my ebin warez.)
(ordered-list
(link "/nd.seml" Nigger detector)
(link "/tads.seml" Terry A. Davis Simulator)))
(footer
(p (sym copy) (date Y) Faglord.))
r8
▶ No.900094>>900155 >>900478
>>900073
Visual programming research is a waste of resources and any publicly-funded project on such should be defunded
>>900050 (OP)
My stupid idea is standardisation of PC-setup tiers for gaming. Nothing to do with manufacturing the computers themselves but just a checklist of minimum hardware capabilities a computer must have to qualify as "tier X"
Doom: PC requirements: tier 4
If it wasn't a retarded idea, it would provide guidelines for game developers in the same way console specs do.
▶ No.900100>>900111 >>900117 >>903998
>>900087
If you disable JS most sites nowdays break
▶ No.900109>>900114 >>900155 >>903349
Good that you created this thread, OP, I have been ruminating this stupid idea for a software for some time
Why do we use shitty Adobe's® PDF when SHTML exist outside of the binary/printing uses
What I would like to see is a 90's website-builder-like program for creating documents and static websites, as they are documents in the end
I was thinking about the following benefits:
>responsiveness
We do everything on mobile today, and to open a PDF on it is a pain. Nobody prints documents anymore and even if they do SHTML does the job
>freedom to built
The web ecosystem is huge and mature, we would have all kind of document builders of every use-case and platform, even webapps Normies loves webapps
Also, anyone would be able to jump from the WYSIWYG to the markup code without having to learn the shady PostScript
>freedom to read
Everybody has a browser installed and HTML can be opened even from the terminal. The only problem is that Chromium and Firefox does not support SHTML, but that can be easily fixed
>security
Its more secure for obvious reasons
I know its a shit idea, otherwise this would already exist
▶ No.900111>>916956
>>900100
yeah, all the bad ones
▶ No.900113
We should put more resources into building lisp machines, and OS's rather than continuing to build on the clusterfuck that is linux
▶ No.900114>>900116
>>900109
Can I create a SHTML document and know that it'll look exactly the same on the recipient's screen?
▶ No.900116>>900179
>>900114
No, but that's my point
If you need a binary document stick with PDF/DjaVu
▶ No.900117>>900127
>>900100
And removing javascript functionality from your browser entirely won't?
▶ No.900127>>900129
>>900117
It does work. Just install uMatrix and disable JS for all sites. DONE. But as other anon said it will break most sites because they load content dynamically or use onclick events instead of links and CSS.
▶ No.900129>>900133
>>900127
He means that bloatfox uses JS for some of its functionality. UI elements, IIRC.
▶ No.900133>>900141
>>900129
When you disable Javascript, it stops the Javascript from executing on any webpage. Disabling Javascript in Firefox isn't going to break the Firefox UI because Javascript will continue to operate on the UI.
▶ No.900141
>>900133
I know what you meant. He doesn't, or perhaps chose to interpret what you said like that on purpose. Possibly for comedic effect or somesuch.
▶ No.900149
>>900050 (OP)
That's called visual programming and the only place it ever got traction was in teaching elementary school kids the basics of algorhythms.
▶ No.900151>>917365
>>900050 (OP)
The biggest problem with visual programming languages like LabVIEW is that they don't scale very well. They're harder to maintain because you have to consider more spatial factors than you do with text - things like how far apart stuff is spaced, how wide/tall they are, how they should be visually organized, etc. And what happens if you need to rewrite a chunk of a big program? You'll have to do a ton of rewiring and reorganizing elements. Also, VPLs are spatially HUGE; you have to scroll up, down, and even left and right to see everything in a big enough program.
Text is far more efficient and maintainable.
▶ No.900155>>900169 >>900478
>>900094
Microsoft has tried this at times in the past:
https://en.wikipedia.org/wiki/Multimedia_PC
https://en.wikipedia.org/wiki/PC_System_Design_Guide
Honestly, I thought Valve would implement some sort of automatic system requirement filtering as part of their Steam Machine initiative, but of course they fumbled that completely.
>>900109
>What I would like to see is a 90's website-builder-like program for creating documents and static websites
>Also, anyone would be able to jump from the WYSIWYG to the markup code
How about something that actually respects the "separation of content and presentation" intended with SGML-knockoffs like HTML/CSS, and had a complete GUI designed in such a way that NOBODY would ever have to actually look at the raw markup? It's called FrameMaker. Incidentally, remember that the web itself was never intended for anyone to write HTML by hand, as all of CERN/W3C's model web clients weren't just "browsers", but also had WYSIWYG editing as a core function.
▶ No.900169>>900177
>>900155
Reading about FrameMaker shows that they moved from SGML to XML. Also, without CSS3 it wouldn't have one of the main features of my idea, the responsiveness to different screen sizes.
>Incidentally, remember that the web itself was never intended for anyone to write HTML by hand
True, murkup is readable that I forget about it. But it still useful that you can check the source code yourself and understand it.
▶ No.900177>>900275
>>900169
PDF has supported features such as reflow ever since the introduction of "structured" PDF in Acrobat 3, when exported correctly. And SGML/XML/HTML/CSS(Yes, FrameMaker can be used for CSS) are merely export formats for FrameMaker's native internal markup format, whose features are a superset of all of them.
My point is that the urge to edit raw document code is itself indicative of brain damage from software using the wrong paradigm for markup. What's needed is strict separation of content from presentation, from the final document, clear back to the initial authoring tools.
▶ No.900179>>900275
>>900116
Why would I "need a binary document"?
I just need my shit to look the same wherever I view it. I don't care whether it's binary or valid UTF-8, I care that it looks the same. Replacing PDF by something that doesn't look the same everywhere is pointless.
▶ No.900194
>>900050 (OP)
>plain ASCII
because plain ASCII is what's on the keyboard
>in text editors that come straight out of the 80's
Because emacs is a programmable editor which is extended using the programmable programming language of elisp. While the roots of the editor are old, GNU emacs is still being developed along with packages for it to this day.
▶ No.900198>>900208
>current year
>still no real psionics
▶ No.900208
>>900198
>1999+19
>being sectoid scum
▶ No.900219>>900225 >>904156
Here is my silly idea.
Why don't we have automatic formal prover (something like Coq) that has logic gates as axioms and use it to create formal proofs of correctness for hardware. Then exposes those hardware proofs to OS devs who use them as base for proving correctness for OS. Then drivers devs get proofs from OS and hardware and use them to prove correctness of drivers. Application devs get hardware, OS and drivers proofs and use them to prove correctness of their apps.
▶ No.900225
>>900219
Part one of my response is that it's insanely hard and part two of my response is that they're already doing that
▶ No.900231
It's been done in the 80's, but it's only useful for simple applications. Example (13:10): https://youtube.com/watch?v=rssl5hbJI_0
▶ No.900275
>>900177
I was unaware of this PDF reflow feature, but I wander how easy to do and accessible it is, as I have never seen an responsive PDF
>>900179
What you described is called a "binary document", it has nothing to do with encoding
The point is not the replace PDF, as I said in the very first post
▶ No.900478>>903682
>>900094
>Visual programming research is a waste of resources and any publicly-funded project on such should be defunded
What's your criteria on that? Nuclear fusion has so far yielded no energy-positive results for the last 50 years, but it's certainly something I want to keep being funded.
>>900155
>the web itself was never intended for anyone to write HTML by hand
How will I wear clever clothes then, anon?
▶ No.900543
>>900089
Fairly good, but needs some tweaking.
>Remove quoteless strings. It will solve so much shit when you want to inevitably use templating it is not even funny
>Do something about the colon attributes. Your best bet would be to do something like :(attribute "value1" "value2"). If you think it is too many parenthesis, allow the use of [] and/or {} as alternatives to (). This way you could fit anything inside an attribute, not necessarily just strings.
>Right now you are coupling document structure with document contents. While this simplifies things for quick and dirty development, you may want to decouple or allow to decouple actual contents (text, links, etc) from layout to allow easy i18n and to let backend devs and frontend devs to work independently a lot of frontend devs complain about backend devs modifying the HTML structure the program generates, which breaks their CSS because CSS is incredibly fragile. You can achieve this by letting SEML structures reference contents of other parts of the structure or other structures.
Otherwise bretty gud, even if I fucking despise float layouting.
▶ No.900573
>>900050 (OP)
I've had this idea too. Mainly while writing Arduino stuff because people said "you can already do that" but those don't look like what I had imagined.
Blockly and Scratch look too crude, they don't have anything to help with truly large programs.
I'm not sure that the flowchart-style would always work however.
And some of the LabVIEW screenshots I looked at, look just as confusing as thousands of lines of code. I don't think the electronic-schematic style works well either.
Whatever overall diagram method is used, the logic of the area in view should be reasonably easy to understand.
Almost everything should be manipulated with the mouse. The only time that you should NEED to type anything is when you are naming something, or commenting.
▶ No.900926
Idea: Come up with new actually good standards for operating systems and shill them to developers like we're massive turbokike CIAniggers. If enough standards catch on, maybe then it would be easier to mix and match the parts of operating systems without having to learn to install Gentoo. The day when you can roll your own operating system without being an autist, and still have your freedom or have everything just work or anything in between, and not have to still compile everything yourself unless you want to or are principled and smart enough to do so, is the day of GNU/Linux/BSD/whateverthefuckelse desktop.
▶ No.903349
>>900109
>>900089
Look at Asciidoc. Might be useful for someone here.
Asciidoc is a simple normie readable plain-text markup format similar to Markdown but much more powerful.
http://asciidoc.org
Alternative documentation and converter: https://asciidoctor.org
▶ No.903453>>903462 >>903463 >>903466
Dumb idea: Why not replace PDFs with EPUB, MOBI and DJVU?
Another dumb idea: Why not establish Python3 as a must-learn language in education?
▶ No.903462>>903463 >>904084
>>903453
>Why not replace PDFs with EPUB, MOBI and DJVU?
Never used MOBI nor DJVU, but EPUB isn't meant to maintain aspect across platforms, which is the whole point of PDF.
▶ No.903463
>>903453
>>903462
Also I agree about Python3.
▶ No.903466>>903470 >>903474 >>903475 >>916958
>>903453
>Why not establish Python3 as a must-learn language in education?
Does Python have an ISO standard like C? If not, then now you know the reason. Languages like C are industry standard simply because they are recognized by international standard bodies like ISO. Its the job of the Python developers to lobby ISO to draft a standardized version of Python before educational institutions can take it seriously.
The BASIC Programming Language for example is under ISO/IEC 10279:1991
Looking at https://en.wikipedia.org/wiki/List_of_International_Organization_for_Standardization_standards
And ctrl+F for "Python" yields 0 results. But seraching "Programming Language" brings up 69 results. Everything from C to BASIC to the Windows API to ECMAScript. But not Python
▶ No.903470
>>903466
So we need an ISO standard for Python and Haskell (like how JS works)?
Why did they NOT do that, considering it would be beneficial to everyone?
▶ No.903474>>903688
>>903466
>C and C++
>C# and Java
>Ruby
>Prolog
>JS
>Ada
>LISP
>SQL
>No Perl 5 or Python
>No Haskell/Erlang
>No Kotlin/Scala
▶ No.903475>>903478 >>903483
>>903466
>If not, then now you know the reason
But that's not the reason at all. Plenty of universities teach Python as an introduction to programming. And Python is used an awful lot in the industry. Now stop LARPing.
▶ No.903478>>903632
>>903475
Read carefully
>establish Python3 as a must-learn language
Not just college but have the whole department of education (of any country) to give a thumbs up for k-12.
▶ No.903483>>903632
>>903475
>Now stop LARPing.
Nigger I'm not pretending like I'm the authority on teaching Python in schools. Never did I once say Python is never taught anywhere. I was addressing why it seems like Python isn't fully established in any standard programming language curriculum. and that's probably why
▶ No.903622>>903632
>>900050 (OP)
White men don't care if it's text only.
▶ No.903632>>903976 >>917408
>>903478
Correct me if I'm wrong (and I might), but
1) Universities, even public one, are largely independent from the ministry of education of a particular country (or at least in our Western liberal democracies)
2) programming is seldom taught elsewhere than at a university
So the particular national authorities in charge of education shouldn't really have much to say in which languages are taught, and AFAIK they don't.
>>903483
Nah, languages are taught according to what the job market demands, which is why a shitton of universities (including mine) teach programming with Java, even though it's a horrible language for that purpose.
>>903622
t. absolute retard with no real world experience
>>>/pol/
▶ No.903652>>903660
>>900050 (OP)
You mean one of these? We have them and they present little merit. If your programming skill is absolute nil, they allow you to craft something trivial. That's where their usefulness ends, as any non-trivial algorithm grows absurdly unweildy very quickly, not to mention it takes 10 times as long to implement using GUI as it is to write it down.
▶ No.903660>>903667
>>903652
More or less like this, yes, but as you've pointed out,
1) more manageable
2) quicker to create
3) with more visualization aiding (data paths and stuff)
▶ No.903667>>903673 >>903861
>>903660
It already has the best manageability for a visual editor, it's the quickest to use for a visual editor, and it visualizes data flow the best for a visual editor. UE's blueprint editor is a paragon of visual editors, we've come very long way to get there. It's GUI nature is its inherent advantage and limitation. Just like GUI makes it easier to use a program if your skill is right about zero, a text interface is immensely more convenient and quick to operate.
▶ No.903673>>903897
>>903667
To give you a physical object analogy that's easy to grasp. Imagine a very complex machine with fuckload of knobs and switches. You turn the knobs and switches to operate it. That's GUI. Now imagine you just tell a technican to do some shit and he goes and does it for you, except when you ask him nonsense and he does nothing. That's CLI.
▶ No.903682>>903757 >>903825 >>903920
>>900478
Nuclear fusion produced the biggest explosion this planet have seen since Cambrian. Fusion for electricity sounds pretty retarded, due to absurd running costs of the fusion facility, a lot of which is the cost of the fusion fuel.
▶ No.903688>>903976
>>903474
This is how you tell apart real languages from meme languages.
▶ No.903757
>>903682
You seem to not understand fusion at all, at least watch a youtube video or two or something.
Fusion energy is the holy grail of energy production right now, and the moment someone finds the way: it will be implemented on a global scale in the blink of an eye.
▶ No.903825
>>903682
>a lot of which is the cost of the fusion fuel.
You seem to EXTREMELY confused. The fuel(deuterium, which is relatively plentiful, and tritium, which can be generated in the reactor itself) is absurdly cheap compared to basically everything else involved in making and maintaining a fusion reactor.
▶ No.903860
>Fusion for electricity sounds pretty retarded
Because you're retarded. There are billions and billions of dollars, euros, pounds, renmibi and whatnot being invested in research on nuclear fusion in this very moment.
▶ No.903861
>>903667
>It already has the best manageability for a visual editor, it's the quickest to use for a visual editor, and it visualizes data flow the best for a visual editor.
I refuse to believe this is the best that can ever be done and that we will never improve upon that.
▶ No.903897
>>903673
>CLI is better/easier to use
Yea but no.
An on-screen container (such as a visual frame) is a better way of grouping related information than just 1 big list of scrolling list of lines of text; even distros that claim to use only a CLI try to imitate information grouping on-screen.
And if each separate frame can scroll around on its own list of information, then that makes them even more useful.
And now you have a GUI.
---
Worshipping at the altar of the CLI is like looking into an empty room.
Linux has only succeeded in gaining more users by copying the GUI features that Windows and Mac already offered.
Once upon a time, *none* of the popular (at the time) Linux distros came with any GUI included.
Now they all do.
Why is that?
▶ No.903920>>903947 >>904108
>>903682
*Fission made the largest explosions
▶ No.903923
I'm sympathetic to what OP is saying. There are inherent limitations to plain, textual representation of code, namely that you scroll through it linearly (when not jumping due to a search). So it seems like there should be a better way to represent hierarchical designs. I don't think whatever "that" is, though, necessarily looks like this. >>90005
This has a similar problem to logic circuit diagrams, where once you do things more than a little complex, it becomes a maze of wires. Of course, you can represent a bundle of gates as "high-level box 1", but you have to do that an annoying large amount of times to keep things readable.
Perhaps Terry was onto something with his ability to stick 3D models right into the middle of a text file.
▶ No.903947
>>903920
Tsar Bomba was a fusion weapon.
▶ No.903976
>>903688
>Calling Python a meme
>Calling Perl 5 a meme
>Not calling Ruby or Prolog memes
>>903632
>2) programming is seldom taught elsewhere than at a university
>So the particular national authorities in charge of education shouldn't really have much to say in which languages are taught, and AFAIK they don't.
Not in Hong Kong they don't (even though the standard is archaic with BASIC), neither is Japan.
https://www.japantimes.co.jp/news/2018/02/15/national/japan-introduce-new-high-school-compulsory-subjects/
▶ No.903995>>904002
I'm gonnna use this thread for a brainlet question I have and which I cannot find a solution for on search engines.
Disclaimer: I know how logic gates work as a component and what to do with them.
I do not understand one thing, though.
How in the everloving fuck is it possible to feedback loop a logic gate.
Like a latch, for example.
How is it timed?
Shouldn't the circuit become unstable and break?
If the output feeds into itself while at the same time relying on the input, then how the hell does it work itself out?
The crux of this for my brain is the, for the lack of words, simultaneous state, or something.
I don't see how it's ordered, even if the gate itself introduces some sort of short delay where it "calculates" things.
This is too much for my brainlet head.
Please explain how this works.
Why isn't there a race condition or something?
Fuck.
I can build a fucking adder and computer myself, but I have to just accept the "nature" of the gates as if they are magic that simply has to be arranged in a certain way.
You don't even have to help me directly, you can link me to a video or something as long as it explains why the things don't trip over their own legs in a not completely rocket surgeon manner.
▶ No.903998
>>900100
Incorrect perspective.
Javascript broke most of the web.
You are just now coming to terms with this reality.
▶ No.904002>>904059 >>904113 >>904122
>>903995
This is way too complex by the way, I have troubles with the extreme fundamentals like this one here.
How does it go back into itself while also being able to change the output?
If the output is acts as an input which can change the output, then how does the universe decide adhfsaljfsldf.
How can the output be the input if the output depends on the input that can possibly change the output which would then change the input which would change the output.
Fuck, man.
▶ No.904053>>904108
>>900050 (OP)
maybe something like befunge but with popup color boxes and shit.
▶ No.904059>>910289
>>904002
Because the change isn't INSTANT, merely very, very fast.
▶ No.904084
>>903462
PDF is used for ebooks where EPUB and others are more suitable.
PDFs should be reserved for forms and documents, not educational materials.
▶ No.904108>>904132
>>904053
Yeah. And with Vim-tier keyboard manipulation so that you don't need your mouse to edit stuff.
>>903920
Nah, fusion is WAY more powerful than fission, simply because the mass/energy difference between deuterium/tritium and helium-4 is the highest possible.
▶ No.904113>>910289
>>904002
You're thinking too high level here. Think at an electrical level.
Here, each of the components (which can be relays, transistors, vacuum tubes, it doesn't matter) will only let current (actually, electric potential) flow through them if their input potential is above a certain level (which we call 1).
Here is how it looks when we activate the input A. Red = parts of the circuits that have a potential of 5V, black = parts of the circuit that have a potential of 0V (or GND).
▶ No.904122>>910289
>>904002
>How does it go back into itself while also being able to change the output?
Because the change doesn't work on the current input cycle. It changes part of the input state for the *next* input cycle.
The logic gate symbol is an over-simplification. A real flip-flop circuit has more parts than that:
http://www.talkingelectronics.com/projects/5-Projects/Projects16.html
Note that (in reality) many complex logical flip-flop circuits (the ones used in real microprocessors) also depend on a clock signal to propagate state changes correctly. They don't really work as stand-alone circuits with just 1 button to change them.
Also We Note: a flip-flop circuit can be built that will store a bit value on 1 clock cycle, but that takes more than 1 clock cycle to reset. This is the basic building block of microchips. It is how serial data is changed to parallel and parallel to serial, and it is how bits are stored and then retrieved for later use in digital memory.
https://en.wikipedia.org/wiki/Flip-flop_(electronics)
▶ No.904128>>904130 >>917005
>>900073
>Maybe visual programming just needs more research.
Its far more effective to just have a diagram in a comment block or as an image in the same directory as the source file with a 'diagram xyz.jpg explains what this code is doing' comment. What IDEs and such need to incorporate is the ability to show an image inline with the code if the filename is in a comment, so all I have to put is a /* diagram_xyz.jpg */ and it automatically displays it inline provided the image is in the same directory.
▶ No.904130
>>904128
Updating comments and code in parallel is a dangerous practice, as code tends to be updated whereas comments do not, leading to confusing codebases and its inevitable rotting.
This is why you should avoid comments as possible and favour instead clear naming.
▶ No.904132>>904138
>>904108
>Yeah. And with Vim-tier keyboard manipulation so that you don't need your mouse to edit stuff.
Well not.... so much.
I think that once you create a name for a thing (variable/function/class/property/method) then you should never need to re-type it. You should just be able to drag it from a pertinent list.
The same goes for any regular statement. Things like if() statements, if()-if else() statements, for loops, while loops, do-while loops, never change. Only the variables and numbers change. So why should you have to type the whole statement? It just wastes your time and doesn't help anything.
,,,
And the IDE shouldn't SHOW you that automatically-generated code, so you can't accidentally mess it up.
▶ No.904138>>904162
>>904132
>I think that once you create a name for a thing (variable/function/class/property/method) then you should never need to re-type it. You should just be able to drag it from a pertinent list.
What about auto-completion? Typing is very often much faster than dragging stuff with your mouse? Of course, mouse should be available because limiting ourselves to one thing is stupid.
▶ No.904156
>>900219
SeL4 already does this, no?
▶ No.904159
>Visual programming is slow and for dum dums
How about 3D VR visual programming? Kinect programming?
▶ No.904162
>>904138
>What about auto-completion? Typing is very often much faster than dragging stuff with your mouse?
Yea but then you need to be able to remember all the variables and classes that are within scope.
And if the IDE provides a list of all the variables and classes within scope, then it would be faster to just drag one off that list, than it would be to type the name.
Also when I start planning how to write anything that is complicated, I begin by drawing boxes for the classes (in a column on the left of the drawing) and then draw rightward arrows that show what other classes each of these classes must be able to make calls into. Since you must avoid making circular references or method calls, that is easier to see on a visual presentation than it is in text.
▶ No.910289
>>904113
>>904059
>>904122
It's been some time, but I'd like to thank you all for your answers.
Makes sense and I have made a lot of progress since.
I read your answers back then but didn't want to reply just then until I understood things well enough.
▶ No.916947
constructing an emoji standard.
▶ No.916956
>>900111
Underrated post. Very nice anon.
▶ No.916957
We literally already have that. And there's a reason why we don't use it.
https://hooktube.com/watch?v=ZON5UuibJXI
▶ No.916958>>917007 >>917402
>>903466
> Does Python have an ISO standard like C
Languages get standardized because they are industry standard (not the other way round) and there are competing implementations. C, BASIC, and LISP have standards because everybody had their own compiler that had different, mutually incompatible features. Java and Python have never been standardized because there is only one vendor peddling each of these, and Java is undeniably industry standard.
▶ No.916988>>917004
>>900050 (OP)
>silly ideas we have
we should build programs on top of HTML files!
▶ No.917004>>917066
>>916988
Why not MSWord documents?
▶ No.917005
>>904128
>send a patch for review to a major FOSS project
>/* goatse.jpg */
i like the trolling potential of this idea
▶ No.917007>>917365
>>916958
>Java is undeniably industry standard.
So you favor Java for programming?
▶ No.917066
>>917004
That too! And PDF!
▶ No.917365>>917370 >>918012
>>917007
Are you trying to tell me that a language with millions of pajeet programmers and universities dedicated to spewing out more isn't industry standard? This has nothing to do with my feelings on the language, and everything to do with observable facts.
As for my feelings, I think Java gets a bad rap. Mainly because few of those Java programmers transition into C/C++ well: most of them will leak memory like a sieve and bog down their projects with their inability to manage memory. The language itself isn't all bad, but most of its programmers are crap.
>>900066
>>900151
I think Simulink does visual programming well. The domain is accustomed to the complex diagrams that it creates, and it allows for turning groups of operations into boxed components, mitigating the complexity issue.
▶ No.917370
>>917365
>As for my feelings, I think Java gets a bad rap. Mainly because few of those Java programmers transition into C/C++ well
The other reason is that it was utter crap 20 years ago. The language went a long way since then, but a lot of people learned it back then and vowed to never touch it again without a hazmat suit. That's where a lot of bad opinions about Java come from.
Kind of like a lot of C++ haters had learned it in early nineties, well before the standard library even got standardised.
▶ No.917375>>917389
getting (((lunduke))) to enable comments again.
▶ No.917389>>917397
>>917375
"Hmmm, I could let people comment for free, or I could require people to give me sheckles on patreon in order to comment."
Which do you think (((Lunduke))) would choose?
▶ No.917397
>>917389
Cowardice and shekels
▶ No.917402
>>916958
Python does have multiple independent implementations, but they all follow what the PSF publishes, with CPython as the reference implementation.
They do a good enough job that an outside authority doesn't need to step in.
▶ No.917408>>917416 >>917432 >>917482
>>903632
I'm in uni and they started me on Java. Why is this such a bad language to learn programming? What should I be teaching myself in my free time?
▶ No.917416>>917431 >>917998
>>917408
>Why is this such a bad language to learn programming
Java is typically done in imperative, but everyone will spout off that its object oriented. Due to flaws in the language it devolves into using common patterns (for example the Visitor or Builder pattern). The code you write will be around 10 times as big than it would be in a proper language. This means you have to deal with 10 times as much stuff in your head. The language is so flawed that you actually pretty much need an IDE to be able to work with it. When IDEs have functionality to autogenerate functions, you know there is a problem with the language. For example getters and setters (which aren't OOP btw). It is VERY common to do in java. Why aren't they automatically created by the compiler? Another example of this is the fact that each file you have to declare a class, but that class's name has to be the same as the file's name. If the compiler already knows what it has to be, why can't it just assume you are defining a class anyways. Also the ecosystem for java libraries is a mess, but I'd rather not get into that here.
I work with Java everyday, but I hate it so much.
>What should I be teaching myself in my free time
I'd recommend learning a LISP (such as Common Lisp, Clojure, or Scheme) and a ML (such as Haskell).
▶ No.917431
>>917416
you need an IDE to work with any language with a real import system. then again if you need a real import system you probably don't want to use javaids
▶ No.917432>>917482 >>917496 >>917998 >>918011
>>917408
Ignore the LARPers here that tell you to learn LISP or Haskell instead. Those languages have never been useful for anything and never will be. LISP is literally Jewish poison that's gone unused for 60 years and damages the minds of those who learn it. Professor Goldberg put it in their heads and now they're spitting it out at you as instructed.
The problem with Java as a starter language is it's its own world. It refuses to play well with others, it hides details of what's going on, and it's difficult to fit into your life. How many desktop apps are you using that are written in Java, how do you even properly deploy Java across Windows/Mac/Linux, why are these shit projects still distributed as a zip that instructs you to set JAVA_HOME, why is all this build shit like gradle so poorly maintained and broken and everything requires older versions of the JDK to not explode, how did someone just hack me, etc..
I'd actually recommend javascript over Java as a starter language to learn the fundamentals. It's more relevant to your life, it's easy to deploy, and it works in multiple environments, now increasingly found as a scripting language in addition to a web language.
However, you want to eventually understand everything as otherwise you're going to wind up used as slave labor, so after learning the basics with javascript I'd move on to C. That will teach you how the machine actually works, and many skills necessary for reverse engineering. It's incredibly important to learn how to reverse engineer things as you learn a lot from how other people's shit is put together.
▶ No.917482>>917484 >>917998
>>917432
> after learning the basics with javascript I'd move on to C
> That will teach you how the machine actually works
> how the machine actually works
LARPer detected
>>917408
The biggest "problem" with Java is that it is a large language. Lots of keywords, weird syntax rules, etc. My biggest pet peeve is memory management. As Java is garbage collected, one programs in Java in a manner that kills C/C++ programs.
A lot of faggot LARPers like to romanticize that C is a "low level" language. It's not.
▶ No.917484
>>917482
>A lot of faggot LARPers like to romanticize that C is a "low level" language. It's not.
How is this criticism?
▶ No.917496
>>917432
>brainlet complaining about FP being too much for him
LOL
▶ No.917998
>>917416
>>917432
>>917482
So, learn LISP and Haskell if I'm a Jewish shill, or javascript and C if I want to learn programming LARP.
Thanks for the help guys.
▶ No.918011
>>917432
Lisp is like one line of code, what's the fucking problem? It's not bloated enough for you? Or are you a LARPer who thinks things that are not C have bad performance. Didn't read your post honestly.
▶ No.918012>>918016
>>917365
programming doesn't have industry standards because it's not a real industry, you stupid niggers. an industry where 99.999% of the "engineers" go on help forums like Stack Overflow to ask "how to use a JButton" is not a real industry
▶ No.918016
>>918012
>not a real industry