Talk:Rosetta Code/Rank languages by popularity: Difference between revisions

m
→‎wanted (no longer):   a complete list: updated the number of computer programming languages that are used on Rosetta Code based on the number of members.
m (→‎case of names of programming languages: deleted a duplicate "(updated) ..." thingy and added a <br> to show on another line. -- ~~~~)
m (→‎wanted (no longer):   a complete list: updated the number of computer programming languages that are used on Rosetta Code based on the number of members.)
 
(247 intermediate revisions by 10 users not shown)
Line 1:
==More task clarification requested==
 
My example (zkl) has been marked as incorrect. It uses the members field as the count. As does UnixPipes example (if I read it correctly). I checked my answer against the UnixPipes one and got the exact same results. I also note other examples yield the same results. What am I missing?
 
: For one thing, ranking usually means it starts with #1 (the highest ranking), not #783. -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:49, 12 March 2014 (UTC)
::This seems somewhat pedantic as the order is correct (#1 Tcl is listed first), sorted by most members (783) sorted in a decreasing order.
 
: Some of the ealier programming examples used the ''category'' file as the "true file", and then filtered out the categories that weren't a language &nbsp; (usually by keyword and/or phrase filters). &nbsp; This worked fine for the top ten (or twenty, or fifty "languages" ...), but it became problematic when more programing languages where shown in the ranking. &nbsp; My program (the REXX example) also read the ''languages'' file and used that for a true filter to verify that a category was indeed a programming language. -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:34, 12 March 2014 (UTC)
:::The task description gave a url to use as the source data. It also states that "filtering wrong results is optional" (however wrong is defined). I looked through the source data and didn't see any indication as what was a programming language or not. The task description also doesn't list criteria or list heuristics. If any solution is to used as canonical solution, is should be marked as such in the task description.
:::: Oops, I somehow missed that filtering is optional. I've reverted my edits. (But IMHO that makes the task pretty useless and uninteresting). --[[User:AndiPersti|Andreas Perstinger]] ([[User talk:AndiPersti|talk]]) 17:46, 12 March 2014 (UTC)
 
:: As explained by Gerard, I've marked the [[zkl]] solution as incorrect because it includes non-language categories. In addition I've just marked several more solutions (including [[UnixPipes]]) as incorrect too. (I haven't noticed before that more solutions don't filter the categories list). --[[User:AndiPersti|Andreas Perstinger]] ([[User talk:AndiPersti|talk]]) 13:03, 12 March 2014 (UTC)
:::As I noted above, doesn't that fall into the "optional" part of the task?
 
: Other pitfalls are that some programming languages are in different (letter) cases (Maple, MAPLE; &nbsp; Gdl, GDL; &nbsp; NewLISP, NewLisp; &nbsp; etc.); &nbsp; several languages use unicode character(s), others use different names, and still others aren't "registered" in Rosetta Code properly (such that they aren't recognized as a programming language). &nbsp; Another big stumbling block is that most examples don't properly handle the ranking of tied languages. -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:49, 12 March 2014 (UTC)
::It really does seem like this task needs additional verbiage such that it can be solved/implemented against the description rather than other implementation and "hidden" knowledge.
 
==task clarification==
 
Is it to be assummed that part of the task requirments are to list a certain number of the top ranked Rosetta Code languages? -- [[User:Gerard Schildberger|Gerard Schildberger]] 00:02, 23 July 2012 (UTC)
 
Would it be a good idea to show the last 10 languages, too? Then it would become obvious if a solution is missing out on giving the same position to languages with the same number of entries.
 
: Note: &nbsp; this is done by REXX. -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:03, 30 September 2013 (UTC)
 
 
==incorrect sample==
 
The sample output (as part of the task description) is incorrect (as shown on March 31<sup>st</sup>, 2013).
<br>It shows that the 6<sup>th</sup> and 7<sup>th</sup> entries as having the same number of entries (i.e., are tied), but one is ranked 6<sup>th</sup>, the other is ranked 7<sup>th</sup>. &nbsp; There shouldn't be a 7<sup>th</sup> (place) entry, instead there should be two 6<sup>th</sup> place entries, and both should be marked as ''tied'' or somesuch indicator.
<br><br>Similarly, all examples from the various languages (except one) are also incorrect in this regard.
<br><br>This is exactly like a foot race, where there are two (tied) 1<sup>st</sup>-place winners (gold), and no 2<sup>nd</sup>-place winner (silver). &nbsp; First place is shared. &nbsp; Next to cross the finish line is 3<sup>rd</sup> place (bronze).
<br> -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:53, 1 April 2013 (UTC)
 
-----
 
Regarding the sample output (as part of the task description) appears to be incorrect (as shown on March 24<sup>th</sup>, 2014.
<br>It doesn't show the &nbsp; PARI/GP &nbsp; language entry (it's currently ranked 28th at 394 entries) and it was ranked approximately the same at that time by the REXX entry that was also executed at around the same time frame. &nbsp; Could it be that the solidus is goofing things up in the program? -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:14, 24 March 2014 (UTC)
 
 
==Incorrect examples==
 
ALL examples, except Python "Working Solution" are not working. Please fix. --[[User:Guga360|Guga360]] 03:49, 29 July 2009 (UTC)
:How, exactly, are all other solutions "not working"? Please elaborate. --[[User:Glennj|glennj]] 10:12, 2 August 2009 (UTC)
Line 20 ⟶ 58:
::TCL webscraping is working
::perl wikipedia api has a lot of dependencies, I couldn't get URI to build on my macbook --[[User:Tinku99|Tinku99]] 21:01, 16 May 2010 (UTC)
 
-----
 
I noticed about a handful of programming examples that "only" grabbed 500 languages. &nbsp; Now, when they were first entered (for the most part), there weren't 500 languages, but now there are over 500 languages. &nbsp; At least two examples were added after there were 500 languages. &nbsp; Are these (or should these) examples be considered as incorrect? -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:16, 15 January 2014 (UTC)
 
 
==ALGOL 68==
Line 140 ⟶ 183:
[[User:NevilleDNZ|NevilleDNZ]] 20:04, 19 April 2009 (UTC)
----
 
The example does not work on algol68 genie anymore due to a bug in http content.
I contributed a new version using the api. It show all entries, and have a work around for the algol68g bug.
 
--[[User:Prisni|Prisni]] ([[User talk:Prisni|talk]]) 06:23, 29 August 2015 (UTC)
 
Even if the work-around is applied to the web-scrapping example, there is an additional problem in that it does not find all the languages because the request specifies too small a limit:
 
<pre>
http content (reply, "www.rosettacode.org", "http://www.rosettacode.org/w/index.php?title=Special:Categories&limit=500", 0);
</pre>
 
The limit needs to be much larger (probably 5000 would work at the moment). I'm not sure the "manually maintained" list of things to filter out the non-programming languages entries is sufficient. Other web-scrapping examples filter them out using a second query to find the categories that are programming languages.
 
--[[User:Tigerofdarkness|Tigerofdarkness]]
 
====Note: ALGOL 68 for Ubuntu now available====
* Announcement: [http://sourceforge.net/mailarchive/forum.php?thread_name=1255746666.15125.166.camel%40zod.sgr-a.net&forum_name=algol68-user sourceforge algol68 forum]
Line 154 ⟶ 213:
::: Actually, this does not solve the problem. We're still reading Special:Categories, if there is a language starting with Z, probably it will not get in the list. --[[User:Guga360|Guga360]] 01:30, 16 June 2009 (UTC)
 
 
:::: As of January 2013, there are five '''Z''' entries:
:::: As of January 2013, there are five entries that start with &nbsp; '''Z''':
* ZX Spectrum Basic
:::::::* Z80 Assembly
:::::::* ZED
* ZPL
:::::::* Zonnon
:::::::* ZPL
* ZED
:::::::* ZX Spectrum Basic
-- [[User:Gerard Schildberger|Gerard Schildberger]] 20:19, 7 January 2013 (UTC)
:::::::* &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:19, 7 January 2013 (UTC)
 
 
:::: As of May 15, 2020, there are nine entries that start with &nbsp; '''Z''':
:::::::* Z80 Assembly
:::::::* ZED
:::::::* Zig
:::::::* Zkl
:::::::* Zoea
:::::::* Zonnon
:::::::* Zoomscript
:::::::* ZPL
:::::::* ZX Spectrum Basic
:::::::* &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:54, 16 May 2020 (UTC)
 
 
== Ruby example question ==
Line 171 ⟶ 245:
(ary.length/n + 1).times {|i| yield ary[i*n,n]}
end</lang>
 
 
== Redundant task? ==
Line 199 ⟶ 274:
--[[User:DanBron|DanBron]] 05:52, 26 November 2009 (UTC)
 
: And the downside is that the current XPath implementation relies on [http://sax.sourceforge.net/ SAX], and maintenance has gone so bad there that you can basically only use this J implementation on 32 bit J6.02. The underlying problems of standards decay and implementation decay has a lot of causes, but the bottom line might be that any technical solution relies partially on popularity for support and thus will fail sooner or later. I guess that means I (or, ok, someone else - but if you want something done right you need to take responsibility for accomplishing it) should come up with another J implementation. --[[User:Rdm|Rdm]] ([[User talk:Rdm|talk]]) 00:11, 10 April 2016 (UTC)
==wanted: a complete list==
I would like to see at least one (and probably only one) list to be complete. I also would like it updated, say, every month or quarter so we all can see the current state of all languages, not just the top ten or twenty languages. -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:17, 21 March 2012 (UTC)
 
I tried to execute the Ruby example (with what little I knew of that lanuage), but it didn't execute (got an error) with my version of the Ruby language. I know so little that I don't know if the example depended on a certain version, or maybe the libraries that I have don't contain the necessary routines. In any case, I was hoping that someone could run ''any'' of the examples and provide a complete list. -- [[User:Gerard Schildberger|Gerard Schildberger]] 21:29, 29 June 2012 (UTC)
 
==wanted (no longer): &nbsp; a complete list==
One reason to have a complete list is to ensure that the example programs are processing all of the languages (or ''for'' the lanuages). That isn't the main reason, but it would/could point out deficiencies in an example's process/algorithm. -- [[User:Gerard Schildberger|Gerard Schildberger]] 21:35, 29 June 2012 (UTC)
 
I would like to see at least one (and probably only one) list to be complete. &nbsp; I also would like it updated, say, every month or quarter so we all can see the current state of all languages, not just the top ten or twenty languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:17, 21 March 2012 (UTC)
 
I tried to execute the Ruby example (with what little I knew of that language), but it didn't execute (got an error) with my version of the Ruby language. &nbsp; I know so little that I don't know if the example depended on a certain version, or maybe the libraries that I have don't contain the necessary routines. &nbsp; In any case, I was hoping that someone could run ''any'' of the examples and provide a complete list. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 21:29, 29 June 2012 (UTC)
 
One reason to have a complete list is to ensure that the example programs are processing all of the languages (or ''for'' the languages). &nbsp; That isn't the main reason, but it would/could point out deficiencies in an example's process/algorithm. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 21:35, 29 June 2012 (UTC)
 
<br>
-----
<br>
 
Since nobody re-ran their examples, I decided to write my own (using REXX) and included an almost full list of the rankranking of computer programming languages on Rosetta Code. &nbsp; Computer programming languages that are in the category file, &nbsp; but have
no members, &nbsp; aren't listed.
 
I'll try to update it once a month or so, &nbsp; or if I know that a computer programming language was added, &nbsp; or if I notice a lot of examples being entered. &nbsp; &nbsp; &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 23:53, 22 July 2012 (UTC)
 
If somebody else creates a more complete ranking, better filtering program, or an automated version (or more timely), I'll reduce the number of Rosetta Code languages ranked in the REXX '''output''' section. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 00:11, 23 July 2012 (UTC)
 
Currently, the REXX example reports on all &nbsp; <strike>'''471'''</strike> &nbsp; (see below) &nbsp; programming languages, but there is code to support the skipping of languages that have less than a certain (specified) number of examples. However, listing them all enabled me to find some languages that are "misspelled" as far as case goes (inconsistent upper/lower/mixed spellings). -- [[User:Gerard Schildberger|Gerard Schildberger]] 04:51, 5 September 2012 (UTC)
 
However, listing them all enabled me to find some languages that are "misspelled" as far as case goes (inconsistent upper/lower/mixed spellings, use of different glyphs, etc.). &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 04:51, 5 September 2012 (UTC)
 
:: The REXX program has been updated (sometime ago now) that takes in account if programming languages are in a different case (lower/upper/mixed) and also those that have (glyph) aliases. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 08:31, 13 February 2016 (UTC)
 
::: Also, the REXX program has been updated that takes in account of programming languages that have been renamed. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:41, 22 December 2020 (UTC)
 
<strike>
<br>Now, &nbsp; there're '''473''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 17:23, 5 September 2012 (UTC)
<br>Now, &nbsp; there're '''475''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:45, 26 January 2013 (UTC)
<br>Now, &nbsp; there're '''481''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 19:41, 30 March 2013 (UTC)
<br>Now, &nbsp; there're '''500''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 07:01, 2 November 2013 (UTC)
<br>Now, &nbsp; there're '''501''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:40, 18 November 2013 (UTC)
<br>Now, &nbsp; there're '''502''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:05, 16 December 2013 (UTC)
<br>Now, &nbsp; there're '''503''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 11:10, 20 December 2013 (UTC)
<br>Now, &nbsp; there're '''504''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 13:39, 28 December 2013 (UTC)
<br>Now, &nbsp; there're '''505''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:18, 4 January 2014 (UTC)
<br>Now, &nbsp; there're '''510''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:18, 28 January 2014 (UTC)
<br>Now, &nbsp; there're '''511''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:52, 4 February 2014 (UTC)
<br>Now, &nbsp; there're '''515''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:59, 1 March 2014 (UTC)
<br>Now, &nbsp; there're '''516''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:05, 12 March 2014 (UTC)
<br>Now, &nbsp; there're '''514''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:45, 25 March 2014 (UTC)
<br>Now, &nbsp; there're '''512''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:20, 7 April 2014 (UTC)
<br>Now, &nbsp; there're '''521''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:33, 2 May 2014 (UTC)
<br>Now, &nbsp; there're '''523''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:58, 1 June 2014 (UTC)
<br>Now, &nbsp; there're '''527''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:17, 1 July 2014 (UTC)
<br>Now, &nbsp; there're '''528''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:26, 21 July 2014 (UTC)
<br>Now, &nbsp; there're '''529''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:31, 11 August 2014 (UTC)
<br>Now, &nbsp; there're '''535''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:28, 1 September 2014 (UTC)
<br>Now, &nbsp; there're '''539''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:07, 19 October 2014 (UTC)
<br>Now, &nbsp; there're '''545''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 07:09, 3 December 2014 (UTC)
<br>Now, &nbsp; there're '''548''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:45, 12 January 2015 (UTC)
<br>Now, &nbsp; there're '''549''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:46, 28 February 2015 (UTC)
<br>Now, &nbsp; there're '''555''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:10, 4 May 2015 (UTC)
<br>Now, &nbsp; there're '''556''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 01:32, 22 May 2015 (UTC)
<br>Now, &nbsp; there're '''562''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 14:48, 24 June 2015 (UTC)
<br>Now, &nbsp; there're '''563''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:57, 22 July 2015 (UTC)
<br>Now, &nbsp; there're '''569''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:03, 2 September 2015 (UTC)
<br>Now, &nbsp; there're '''570''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:42, 13 September 2015 (UTC)
<br>Now, &nbsp; there're '''571''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:18, 13 September 2015 (UTC)
<br>Now, &nbsp; there're '''573''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:48, 12 October 2015 (UTC)
<br>Now, &nbsp; there're '''575''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:28, 29 November 2015 (UTC)
<br>Now, &nbsp; there're '''575''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:28, 29 November 2015 (UTC)
<br>Now, &nbsp; there're '''576''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:53, 13 December 2015 (UTC)
<br>Now, &nbsp; there're '''577''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:04, 1 January 2016 (UTC)
<br>Now, &nbsp; there're '''580''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:15, 31 January 2016 (UTC)
<br>Now, &nbsp; there're '''581''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 08:21, 13 February 2016 (UTC)
<br>Now, &nbsp; there're '''593''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:50, 9 April 2016 (UTC)
<br>Now, &nbsp; there're '''597''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:48, 23 April 2016 (UTC)
<br>Now, &nbsp; there're '''598''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:34, 29 April 2016 (UTC)
<br>Now, &nbsp; there're '''599''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:05, 11 May 2016 (UTC)
<br>Now, &nbsp; there're '''601''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 15:15, 22 June 2016 (UTC)
<br>Now, &nbsp; there're '''602''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:03, 21 July 2016 (UTC)
<br>Now, &nbsp; there're '''622''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 07:28, 18 December 2016 (UTC)
<br>Now, &nbsp; there're '''624''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:35, 30 January 2017 (UTC)
<br>Now, &nbsp; there're '''626''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:51, 4 March 2017 (UTC)
<br>Now, &nbsp; there're '''627''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 13:03, 28 April 2017 (UTC)
<br>Now, &nbsp; there're '''628''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:33, 14 May 2017 (UTC)
<br>Now, &nbsp; there're '''635''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:54, 6 June 2017 (UTC)
<br>Now, &nbsp; there're '''637''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:26, 7 July 2017 (UTC)
<br>Now, &nbsp; there're '''639''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:21, 15 July 2017 (UTC)
<br>Now, &nbsp; there're '''645''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:56, 20 August 2017 (UTC)
<br>Now, &nbsp; there're '''646''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:32, 2 September 2017 (UTC)
<br>Now, &nbsp; there're '''649''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:06, 28 September 2017 (UTC)
<br>Now, &nbsp; there're '''650''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:53, 29 October 2017 (UTC)
<br>Now, &nbsp; there're '''651''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:49, 17 November 2017 (UTC)
<br>Now, &nbsp; there're '''652''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:16, 10 December 2017 (UTC)
<br>Now, &nbsp; there're '''654''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:16, 10 December 2017 (UTC)
<br>Now, &nbsp; there're '''656''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:02, 24 February 2018 (UTC)
<br>Now, &nbsp; there're '''658''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:22, 7 April 2018 (UTC)
<br>Now, &nbsp; there're '''663''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:50, 15 May 2018 (UTC)
<br>Now, &nbsp; there're '''677''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:51, 8 August 2018 (UTC)
<br>Now, &nbsp; there're '''679''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:02, 16 August 2018 (UTC)
<br>Now, &nbsp; there're '''680''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:05, 26 August 2018 (UTC)
<br>Now, &nbsp; there're '''681''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:40, 4 September 2018 (UTC)
<br>Now, &nbsp; there're '''682''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:12, 25 September 2018 (UTC)
<br>Now, &nbsp; there're '''683''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:57, 15 October 2018 (UTC)
<br>Now, &nbsp; there're '''684''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:23, 26 October 2018 (UTC)
<br>Now, &nbsp; there're '''686''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:46, 19 November 2018 (UTC)
<br>Now, &nbsp; there're '''687''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:23, 6 December 2018 (UTC)
<br>Now, &nbsp; there're '''686''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:14, 31 December 2018 (UTC)
<br>Now, &nbsp; there're '''687''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:17, 2 January 2019 (UTC)
<br>Now, &nbsp; there're '''690''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:21, 6 January 2019 (UTC)
<br>Now, &nbsp; there're '''692''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:52, 15 February 2019 (UTC)
<br>Now, &nbsp; there're '''694''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 14:05, 27 March 2019 (UTC)
<br>Now, &nbsp; there're '''696''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:47, 28 March 2019 (UTC)
<br>Now, &nbsp; there're '''697''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:53, 29 March 2019 (UTC)
<br>Now, &nbsp; there're '''698''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:15, 31 March 2019 (UTC)
<br>Now, &nbsp; there're '''699''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:17, 9 April 2019 (UTC)
<br>Now, &nbsp; there're '''698''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 01:46, 10 April 2019 (UTC)
<br>Now, &nbsp; there're '''699''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:41, 12 April 2019 (UTC)
<br>Now, &nbsp; there're '''700''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 01:02, 14 April 2019 (UTC)
<br>Now, &nbsp; there're '''701''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:29, 26 April 2019 (UTC)
<br>Now, &nbsp; there're '''703''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:18, 5 May 2019 (UTC)
<br>Now, &nbsp; there're '''705''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:35, 17 May 2019 (UTC)
<br>Now, &nbsp; there're '''706''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:03, 17 May 2019 (UTC)
<br>Now, &nbsp; there're '''707''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:58, 19 May 2019 (UTC)
<br>Now, &nbsp; there're '''708''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 13:54, 1 June 2019 (UTC)
<br>Now, &nbsp; there're '''712''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:33, 13 June 2019 (UTC)
<br>Now, &nbsp; there're '''713''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:53, 19 June 2019 (UTC)
<br>Now, &nbsp; there're '''714''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:43, 28 June 2019 (UTC)
<br>Now, &nbsp; there're '''716''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 10:56, 5 July 2019 (UTC)
<br>Now, &nbsp; there're '''715''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 10:58, 20 July 2019 (UTC)
<br>Now, &nbsp; there're '''716''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:49, 1 August 2019 (UTC)
<br>Now, &nbsp; there're '''717''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 07:01, 15 August 2019 (UTC)
<br>Now, &nbsp; there're '''719''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:54, 21 August 2019 (UTC)
<br>Now, &nbsp; there're '''720''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:30, 14 September 2019 (UTC)
<br>Now, &nbsp; there're '''721''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:20, 16 September 2019 (UTC)
<br>Now, &nbsp; there're '''722''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:15, 16 September 2019 (UTC)
<br>Now, &nbsp; there're '''723''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:59, 20 September 2019 (UTC)
<br>Now, &nbsp; there're '''727''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:31, 20 October 2019 (UTC)
<br>Now, &nbsp; there're '''728''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:52, 31 October 2019 (UTC)
<br>Now, &nbsp; there're '''729''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 11:18, 22 November 2019 (UTC)
<br>Now, &nbsp; there're '''730''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 14:48, 30 November 2019 (UTC)
<br>Now, &nbsp; there're '''735''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:05, 1 January 2020 (UTC)
<br>Now, &nbsp; there're '''737''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:07, 29 January 2020 (UTC)
<br>Now, &nbsp; there're '''738''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 07:52, 4 February 2020 (UTC)
<br>Now, &nbsp; there're '''741''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:02, 1 March 2020 (UTC)
<br>Now, &nbsp; there're '''742''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:55, 1 March 2020 (UTC)
<br>Now, &nbsp; there're '''743''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:22, 13 March 2020 (UTC)
<br>Now, &nbsp; there're '''744''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 07:18, 20 March 2020 (UTC)
<br>Now, &nbsp; there're '''746''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 08:15, 26 March 2020 (UTC)
<br>Now, &nbsp; there're '''747''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 08:15, 26 March 2020 (UTC)
<br>Now, &nbsp; there're '''748''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:38, 10 April 2020 (UTC)
<br>Now, &nbsp; there're '''752''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:40, 25 April 2020 (UTC)
<br>Now, &nbsp; there're '''753''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 04:07, 28 April 2020 (UTC)
<br>Now, &nbsp; there're '''754''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:33, 29 April 2020 (UTC)
<br>Now, &nbsp; there're '''755''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:17, 1 May 2020 (UTC)
<br>Now, &nbsp; there're '''757''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:31, 1 May 2020 (UTC)
<br>Now, &nbsp; there're '''759''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:17, 2 May 2020 (UTC)
<br>Now, &nbsp; there're '''760''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 09:11, 16 May 2020 (UTC)
<br>Now, &nbsp; there're '''761''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:08, 23 May 2020 (UTC)
<br>Now, &nbsp; there're '''763''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:56, 2 June 2020 (UTC)
<br>Now, &nbsp; there're '''764''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 01:38, 20 June 2020 (UTC)
<br>Now, &nbsp; there're '''765''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 16:08, 5 July 2020 (UTC)
<br>Now, &nbsp; there're '''766''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:51, 17 July 2020 (UTC)
<br>Now, &nbsp; there're '''767''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:36, 18 July 2020 (UTC)
<br>Now, &nbsp; there're '''768''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:13, 26 July 2020 (UTC)
<br>Now, &nbsp; there're '''769''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:36, 31 July 2020 (UTC)
<br>Now, &nbsp; there're '''770''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 19:35, 20 August 2020 (UTC)
<br>Now, &nbsp; there're '''771''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 10:41, 26 August 2020 (UTC)
<br>Now, &nbsp; there're '''773''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 11:10, 8 September 2020 (UTC)
<br>Now, &nbsp; there're '''774''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 10:33, 12 September 2020 (UTC)
<br>Now, &nbsp; there're '''776''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 14:19, 21 September 2020 (UTC)
<br>Now, &nbsp; there're '''777''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 15:46, 23 September 2020 (UTC)
<br>Now, &nbsp; there're '''778''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 02:33, 13 October 2020 (UTC)
<br>Now, &nbsp; there're '''779''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:02, 27 October 2020 (UTC)
<br>Now, &nbsp; there're '''780''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:46, 29 October 2020 (UTC)
<br>Now, &nbsp; there're '''781''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:55, 4 November 2020 (UTC)
<br>Now, &nbsp; there're '''782''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:07, 6 November 2020 (UTC)
<br>Now, &nbsp; there're '''781''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:02, 9 November 2020 (UTC)
<br>Now, &nbsp; there're '''782''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:24, 19 November 2020 (UTC)
<br>Now, &nbsp; there're '''783''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 10:51, 4 December 2020 (UTC)
<br>Now, &nbsp; there're '''784''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:38, 22 December 2020 (UTC)
<br>Now, &nbsp; there're '''786''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:41, 7 January 2021 (UTC)
<br>Now, &nbsp; there're '''787''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 01:49, 16 January 2021 (UTC)
<br>Now, &nbsp; there're '''788''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:41, 6 February 2021 (UTC)
<br>Now, &nbsp; there're '''789''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:27, 10 February 2021 (UTC)
<br>Now, &nbsp; there're '''791''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 21:40, 22 February 2021 (UTC)
<br>Now, &nbsp; there're '''792''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:20, 24 February 2021 (UTC)
<br>Now, &nbsp; there're '''794''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 11:33, 12 March 2021 (UTC)
<br>Now, &nbsp; there're '''795''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 15:48, 27 March 2021 (UTC)
<br>Now, &nbsp; there're '''796''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:21, 31 March 2021 (UTC)
<br>Now, &nbsp; there're '''797''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:43, 31 March 2021 (UTC)
<br>Now, &nbsp; there're '''798''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:51, 2 April 2021 (UTC)
<br>Now, &nbsp; there're '''799''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:03, 5 May 2021 (UTC)
<br>Now, &nbsp; there're '''800''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:06, 16 May 2021 (UTC)
<br>Now, &nbsp; there're '''801''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 15:16, 20 May 2021 (UTC)
<br>Now, &nbsp; there're '''805''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:04, 28 May 2021 (UTC)
<br>Now, &nbsp; there're '''806''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 15:34, 3 June 2021 (UTC)
<br>Now, &nbsp; there're '''807''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 12:54, 11 June 2021 (UTC)
<br>Now, &nbsp; there're '''808''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:13, 27 June 2021 (UTC)
<br>Now, &nbsp; there're '''809''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:57, 5 July 2021 (UTC)
<br>Now, &nbsp; there're '''810''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 22:52, 20 August 2021 (UTC)
<br>Now, &nbsp; there're '''812''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 23:29, 6 September 2021 (UTC)
 
 
 
 
 
</strike>
<br>Now, there're '''471''' programming languages. -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:45, 26 January 2013 (UTC)
<br><br>The decrease in the number of programming languages is due to combining the
* '''UC++'''
* '''µC++'''
* '''ΜC++''' &nbsp; &nbsp; (unicode version)
language into one: &nbsp; '''µC++'''. -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:45, 26 January 2013 (UTC)
 
 
 
 
 
<br>Now, &nbsp; there're '''813''' programming languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 18:32, 19 September 2021 (UTC)
 
 
 
 
 
 
<strike>
<br>The apparent decrease in the number of programming languages (at one point) was due to combining the
:::* &nbsp; <big> ''' UC++ ''' </big>
:::* &nbsp; <big> ''' µC++ ''' </big>
:::* &nbsp; <big> ''' ΜC++ ''' </big> &nbsp; &nbsp; (unicode version)
languages into one: &nbsp; '''µC++'''. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:45, 26 January 2013 (UTC)
</strike>
 
(The above was struck as it no longer applies.) &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 05:28, 1 September 2014 (UTC)
 
<br>
-----
<br>
Hi Gerard - I noticed your recent update to this page didn't agree with my count (from the Tcl API example, which currently counts 582 languages). I'm not sure exactly where our discrepancy comes from, but looking at the data:
 
* Absolute difference: Tcl 582 - REXX 563 = 19
In the complete list [http://rosettacode.org/wiki/Category:A%2B A+] is ranked 431 although (unfairly) it has no worked tasks. [http://rosettacode.org/wiki/Category:Xanadu Xanadu], a language with which I am unfamiliar, has one worked [http://rosettacode.org/wiki/N-queens_problem task] but is ranked 463. --[[User:Nigel Galloway|Nigel Galloway]] 12:29, 21 December 2012 (UTC)
* Counted by Tcl but not REXX (25): <tt>AngelScript {Caché ObjectScript} Ceylon {Déjà Vu} EhBASIC Epigram FLORA-2 Florid Forth Golo Haxe LLP Lolli Lygon ObjectIcon RPGIV Reduce Rubylog Star {True BASIC} UC++ X10 XS ΜC++ МК-61/52</tt>
* Counted by REXX but not by Tcl (6): <tt>{Dëjá Vu} FORTH HaXe MK-61/52 {MK-61/52 ObjectScript} µC++</tt>
 
All of the differences can be accounted for by Unicode - I see that the REXX script tries to bitbang non-ASCII entities into place, while Tcl is generally quite good with encodings, so this is to be expected. The entries found by Tcl but not by REXX are less clear to me .. the ones I've examined look like legitimate languages. Is this a bug in the REXX?
 
If it helps, I can give you a (Tcl) script to perform the comparison above, for which I used the <tt>RC_POP.OUT</tt> file you so helpfully attached.
--[[User:Aspectcl|Aspectcl]] ([[User talk:Aspectcl|talk]]) 03:37, 23 July 2015 (UTC)
 
<br>
-----
<br>
 
First, regarding the Unicode characters: &nbsp; there are several Unicode versions (or entries) of the same(?) language (all spelled different and/or use different glyphs), and it was somewhat obvious to me that they all referred to a common language, albeit spelled differently. &nbsp; I chose to combine them as I thought they referred to the same language. &nbsp; There are probably other languages that have multiple spellings that I haven't observed. &nbsp; This was &nbsp; ''one'' &nbsp; of the reasons that I include a complete list of all languages (as REXX finds them in the categories file), which are specified/verified in the languages file.
 
:::* &nbsp; <big> ''' UC++ ''' </big>
:::* &nbsp; <big> ''' µC++ ''' </big>
:::* &nbsp; <big> ''' ΜC++ ''' </big> &nbsp; &nbsp; (unicode version)
(to my eyes) appear to be referring to the same language. &nbsp; Note that REXX doesn't support Unicode, so I see two bytes (characters) of what appears to be gibberish, and, as you put it, I bit-banged the gibberish bytes into something that is recognizable (at least, by my eyes).
 
REXX did find the &nbsp; '''Déjà Vu''' &nbsp; language, but the various entries were entered (via my translations) as &nbsp; '''Dëjá Vu''', &nbsp; one of it's alternate spellings. &nbsp; You can find it ranked
102<sup>nd</sup> with 105 entries. &nbsp; I had to choose a primary (version) spelling, and the one that REXX uses is the one I chose. &nbsp; If there is a preferred glyph, I'll change the REXX program to list all the entries under the preferred (or correct) spelling. &nbsp; I'll let somebody else be the spelling police.
 
REXX did find the '''UC++''' language, but it's translated to (spelled as) '''µC++''', and it's ranked 346<sup>th</sup> (tied) with 6 entries.
 
REXX did find the '''MK-61/52 ObjectScript''' language, but it's translated to (spelled as) '''MK-61/52 ObjectScript''', and it's ranked 191<sup>st</sup> (tied) with 31 entries. <br>
Since REXX doesn't do Unicodes, I chose to have REXX use a Latin (Roman) letter &nbsp; <big><big><big>'''K'''</big></big></big> &nbsp; instead of the Cyrillic &nbsp; <big><big><big>'''К'''</big></big></big> &nbsp; glyph. &nbsp; You may have to squint (or enlarge your font) to see the difference. &nbsp; Oy veh!
 
REXX did find the '''Forth''' language, but it's spelled '''FORTH''', and it's ranked
44<sup>th</sup> (tied) with 31 entries.
 
REXX did find the '''Haxe''' language, but it's spelled '''HaXe''', and it's ranked
209<sup>th</sup> (tied) with 25 entries.
 
Note that the REXX program ignores the case (upper/lower/mixed) for computer programming languages. &nbsp; All pertinent comparisons in the REXX program are case insensitive (caseless), so '''Haxe''' compares equal (the same) as '''HaXe'''. &nbsp; The REXX program uses the first encounter of a language's spelling as the preferred spelling; &nbsp; added a popularity count for the various spellings would place a large (but not difficult) burden on the REXX program and detract from its purpose and make it harder to follow it's logic &nbsp; (well, even more so).
 
Quite a few computer programming languages have similar problems:
::::* &nbsp; PL/I &nbsp; or &nbsp; PL/1
::::* &nbsp; REXX &nbsp; or &nbsp; Rexx &nbsp; or &nbsp; R<small>EXX</small>
 
just to mention a couple of the simple ones.
 
I took a look at the raw file (which the REXX program uses), the category file. &nbsp; There is no entry for '''AngelScript''' in that file, but there is an entry for that language in the (raw) language file. &nbsp; The REXX program uses the category file to find entries, and when it finds an entry, it verifies that the language exists (that is, it is indeed a language instead of just a special category), it only then recognizes it as a language. &nbsp; Languages which have no entries in the category file aren't counted. &nbsp; However, the category file does have an entry for '''AngelScript User''' (1 member), so noting that '''AngelScript User''' is not a language, it is just a special category.
 
Stated another way, languages that aren't listed in the languages file, but have an entry in the category file aren't counted as being a language that has a computer programming language on Rosetta Code.
 
::I took this Rosetta Code task's requirement quite literally:
 
::: ''Sort most popular programming languages '''based in number of members''' in Rosetta Code '''categories'''.''
 
:::: (Bold highlighting added by me.)
 
So what the REXX program did was use the category file as its reference file (or base), and used the language file to verify that entries in the category file are indeed languages (and not just a special category entry).
 
If the REXX program did the reading/verification the other way 'round, then it would list that language, but with 0 (zero) members. &nbsp; Or more precisely, '''null''' entries. &nbsp; When I tried to do a Rosetta Code search on that language, it doesn't find an entry.
 
Now, as it is, I can't/don't see what Tcl's (program language example/entry) count is for the '''AngleScript''' language, is it one, zero, or what?
 
And, yes, I would like to see (or receive) Tcl's complete (output) list with counts.
 
&nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:04, 23 July 2015 (UTC)
 
::: I've enhanced the REXX program to now include the &nbsp; ''total number of languages detected in the languages file'' &nbsp; (as well as previously noting the total number of languages detected in the category file. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 06:08, 4 August 2015 (UTC)
 
<br>
-----
<br>
 
Thanks! I've updated the Tcl script to produce a similar report to [[RC_POP.OUT]], saved at [[Rosetta_Code/Rank_languages_by_popularity/Tcl_API_full_output]]. The Tcl script hits the API, first asking for all members of "Category:Programming Languages", then getting a count for each "Category:$language" in a separate call, without attempting to filter empty categories. I don't have the attention to do any deeper analysis just now, but having uniform output to compare should help!
 
--[[User:Aspectcl|Aspectcl]] ([[User talk:Aspectcl|talk]]) 11:03, 23 July 2015 (UTC)
 
: Thank you for the complete ranking list produced by Tcl. &nbsp; I noticed the number of zero entries (at the bottom), which aren't present in the category file that the REXX program reads. &nbsp; Kudos to your proper handling of the tied entries! &nbsp; I think only five programming entries got it correct (for tied rankings) as far as I could tell, some programming entries only listed just a few (top ten languages or whatever) where there weren't any tied entries. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 17:55, 23 July 2015 (UTC)
 
<br>
-----
<br>
 
In the complete list [http://rosettacode.org/wiki/Category:A%2B A+] is ranked 431 although (unfairly) it has no worked tasks. [http://rosettacode.org/wiki/Category:Xanadu Xanadu], a language with which I am unfamiliar, has one worked [http://rosettacode.org/wiki/N-queens_problem task] but is ranked 463. --[[User:Nigel Galloway|Nigel Galloway]] 12:29, 21 December 2012 (UTC)
 
: The way identically ranked languages (identical in the sense that they have the same number of entries) is sorted in the order in which they appear first in the Rosetta Code list. &nbsp; Thus, some languages aren't ranked fairly because of a (weak) sorting artifact of having the same number (of entries). &nbsp; Strictly speaking, if the following were true:
:::* hog &nbsp; 97
:::* dog &nbsp; 72
:::* auk &nbsp; 72
:::* ape &nbsp; &nbsp; 4
:::* cow &nbsp; 72
:::* gnu &nbsp; 72
The ranking should be:
:::* 1 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; hog
:::* 2 (tied) &nbsp; dog
:::* 2 (tied) &nbsp; auk
:::* 2 (tied) &nbsp; cow
:::* 2 (tied) &nbsp; gnu
:::* 6 &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; ape
with all 2<sup>nd</sup> place names marked as ''tied'' for 2<sup>nd</sup>, and nobodynothing marked as 3<sup>rd</sup>, 4<sup>th</sup> or 5<sup>th</sup>.
<br>These duplicates (tied for placement) would make a good addition to this task (to rank languages ''correctly'') -- or lacking that, a good Rosetta Code task that can stand by itself.
<br>Note that the chicken was disqualified as it wouldn't cross the road. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:48, 7 January 2013 (UTC)
<br><br>Update notice: &nbsp; the above (the ranking of tied languages) has been implemented by the REXX program example, and also the Icon and Unicon languages. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 19:41, 30 March 2013 (UTC)
:According to [http://rosettacode.org/wiki/Category:A%2B its task page] A+ has no tasks implemented. It seems as if a language with no tasks impelemented is treated as if it has three
 
:According to [http://rosettacode.org/wiki/Category:A%2B its task page] A+ has no tasks implemented. It seems as if a language with no tasks implemented is treated as if it has three
:: rank: 441 (3 entries) A+
:--[[User:Nigel Galloway|Nigel Galloway]] 14:51, 26 January 2013 (UTC)
 
:: Using the number of members in a category is biased because most language categories have three subcategories ("X examples needing attention", "X Implementations" and "X User") which are also included in the count. Many (all?) languages that are listed with 3 members (like [[A+]] or [[B]]) in the ranking actually don't have any task implemented. --[[User:AndiPersti|Andreas Perstinger]] ([[User talk:AndiPersti|talk]]) 13:18, 12 March 2014 (UTC)
 
<br>
-----
<br>
 
I took the task's requirements quite literally:
<br><br>''Sort most popular programming languages based in number of '''members''' in Rosetta Code categories''
<br> (from http://www.rosettacode.org/mw/index.php?title=Special:Categories&limit=5000)
<br><br>(The bold font was added by me.) &nbsp; Note that it didn't say &nbsp; '''implementations''', &nbsp; but &nbsp; '''members'''.
<br>I think that's what most people (most likely) thought that's what was wanted, but there ya have it. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] 19:45, 26 January 2013 (UTC)
 
==case of names of programming languages==
Line 303 ⟶ 665:
* rank: 178 (19 entries) Haxe
* rank: 416 (3 entries) HaXe
*
*
* rank: 266 (6 entries) Maple
Line 339 ⟶ 700:
 
By the way, as the above get fixed/corrected (even partially), I'll whittle down the list (the list of incorrect ''cases'' of languages) so eventually (hopefully), there won't be a list anymore. I hope that changing the "incorrect case" list won't goof up the ''history'' of this section, but I hate to leave ''errors'' hanging around long after they get fixed/corrected. -- [[User:Gerard Schildberger|Gerard Schildberger]] 16:35, 5 September 2012 (UTC)
 
-----
 
I've since changed the way the REXX program handles the above problems (concerning mixed case). &nbsp; The REXX program now ignores the case of the language name, and now uses the first encounter as the name of the language as it appears in the REXX program's output. &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 07:46, 4 December 2017 (UTC)
 
==unicode characters in languages==
Line 346 ⟶ 711:
<br><br>This reduces the language count by one.
<br><br>Previously, the REXX program was displaying the unicode &nbsp; '''µC++''' &nbsp; as &nbsp; '''╬£'''. -- [[User:Gerard Schildberger|Gerard Schildberger]] 19:42, 24 January 2013 (UTC)
<br><br>Also added the unicode translation of &nbsp; '''╨£╨Ü-61/52''' &nbsp; (Cyrillic &nbsp; '''МК-61/52)''' &nbsp; into &nbsp; '''MK-61/52'''. -- [[User:Gerard Schildberger|Gerard Schildberger]] 20:24, 15 February 2013 (UTC)
<br><br>REXX code for other unicode versions of programming languages have been added since then. -- [[User:Gerard Schildberger|Gerard Schildberger]] 19:45, 30 March 2013 (UTC)
 
 
== Task suggestion for update ==
 
Most of the code here is web scrapping exercises that will break at 500 (or 5000) names. Better to use the API and step through page by page the results (500 at a time to be polite). This requires an algo but will handle 500, 5000 or 5 million language names - future proof. See the Awk example for how to use &gcmcontinue= and &gcmlimit= .. also, many of the languages are using external programs for networking even though it's possible to use native language code to get a web page. As a demonstration of the languages we should be using native code when possible. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 05:12, 26 May 2015 (UTC)
 
:Hi. If you name the languages and their standard library features that they are not using then this might make it easier for them to update and/or enter into a dialogue about there non-use. --[[User:Paddy3118|Paddy3118]] ([[User talk:Paddy3118|talk]]) 06:17, 26 May 2015 (UTC)
 
::Hi [[User:Paddy3118|Paddy3118]] - I added some [[Template:improve]] tags to a few popular languages (C, Python, Perl 6, Haskell) but it appears other than Awk, every one makes the same "mistake" of calling Special:Categories&limit=5000 and then doing web scraping. I don't want to spam the page with nag templates. Maybe there could be a different task that required the API in blocks no larger than 500 with format=txt or json or whatever is available. It would demonstrate how to use an API's continue feature, which is very handy, I've used it often at Wikipedia when retrieving 10s of thousands of results. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 00:31, 27 May 2015 (UTC)
 
:::Yep. I saw. I see. I'll try and address the Python but having different Python examples that use the API and scraping -couldn't that be seen as a good way to show contrast (so long as the contrasting methods of solution are explained)? --[[User:Paddy3118|Paddy3118]] ([[User talk:Paddy3118|talk]]) 05:56, 27 May 2015 (UTC)
::::Yes good idea. There can be two versions. The [[Rosetta_Code/Rank_languages_by_popularity#Tcl| TCL section]] does just that. I'll reword the "improve" template along those lines. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 18:35, 27 May 2015 (UTC)
 
:::Hi [[User:Paddy3118|Paddy3118]] - regarding Python I tried the current code but Rosetta Code returns "Access Denied" based on my "browser signature". It must see it as a bot. It's not my IP as Awk works using the same API call. Also had a "Segmentation Fault" when running the C code. Just posting in case you want to try if different results. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 21:43, 27 May 2015 (UTC)
 
 
==limit=5000==
 
The jq example uses limit=5000:
<lang sh>'http://rosettacode.org/mw/index.php?title=Special:Categories&limit=5000'</lang>
This (together with the single-page query Category:Programming_Languages) seems like the simplest approach. Is there a problem with that? --[[User:Peak|Peak]] ([[User talk:Peak|talk]]) 21:09, 27 May 2015 (UTC)
 
:[[User:Peak|Peak]]: I installed jq and ran it and it reports [[:Category:80386 Assembly]] has 4 pages but in reality it only has 1 page. It's best to use the API as web scrapping is fraught with problems, this is one of a couple ways things can go wrong. The MediaWiki API is very powerful and designed for this sort of thing. And you can get the results in json format and demonstrate the natural abilities of jq, it could even end up being less code. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 00:02, 28 May 2015 (UTC)
 
[[User:craigd|CraigD]] Wed, 29 Jul 2015 06:51:52 GMT: I noticed a problem while looking at the Nim example; there is a request limit of 500, while there are over 500 languages. Should this be bumped?
:{"warnings":{"categorymembers":{"*":"cmlimit may not be over 500 (set to 5000) for users"}
 
 
==why task change==
 
Why was this Rosetta Code task definition/requirements changed?
 
The following text was deleted:
<pre>
Sort most popular programming languages based in number of members in Rosetta Code categories.
(from http://www.rosettacode.org/mw/index.php?title=Special:Categories&limit=5000)
</pre>
 
This change/deletion changes the very definition of what's being reported. -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 00:58, 28 May 2015 (UTC)
 
:It wasn't changed it was moved into the Notes section. There are two valid ways to retrieve the data, either via Special:Categories or via the API. This reflects how people are coding, they are doing one, the other, or both. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 01:51, 28 May 2015 (UTC)
 
:: The original requirement (see above box, ''Sort most popular ··· (from http://www.rossetta code.org/ ··· '') specifically mentions which web page to be used. &nbsp; The new note section that was created which had removed/changed that requirement. &nbsp; I'm not arguing that the change is wrong, but that it &nbsp; ''was'' &nbsp; a change. &nbsp; The original requirement ('''as worded''') was not moved to the new notes section. -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 03:33, 28 May 2015 (UTC)
 
:::Many are coding using the API to retrieve the data as it accurately reflects language popularity which is the title of the task and obvious intention of the creator who has not posted on RC since 2010. That doesn't mean those who code using Special:Category are wrong thus there is room to do it both ways should you choose to follow a literal interpretation. -- [[User:3havj7t3nps8z8wij3g9|3havj7t3nps8z8wij3g9]] ([[User talk:3havj7t3nps8z8wij3g9|talk]]) 04:26, 28 May 2015 (UTC)
 
==Accessing RC via Java==
 
I'm trying to solve this in Java - the "obvious" Java code:
 
<pre>
String path = "http://www.rosettacode.org"
+ "/mw/api.php"
+ "?action=query"
+ "&generator=categorymembers"
+ "&gcmtitle=Category:Programming%20Languages"
+ "&gcmlimit=500"
+ ( gcmcontinue ? ( "&gcmcontinue=" + gcmcontinue ) : "" )
+ "&prop=categoryinfo"
+ "&format=txt"
;
URL url = new URL( path );
 
Object content = url.getContent();
 
</pre>
 
gets a 403 (Forbidden) response.
I found a question on Stack Overflow (related to another RC task) that suggested setting the http Agent property of the connection and it seems that is correct - by default, Java sets the user agent which stops the above code working. Interestingly, the .NET default is not to set the user agent which is presumably why the C# sample works.
 
Setting the user agent to "" appears to work, as does pretending to be a browser...
 
<pre>
URL url = new URL( ... );
URLConnection uc = url.openConnection();
 
uc.setRequestProperty( "User-Agent", "" );
 
 
BufferedReader bfr = new BufferedReader( new InputStreamReader( uc.getInputStream() ) );
 
String line = bfr.readLine();
 
etc...
 
</pre>
 
== Racket code breaking ==
 
When I try to run the Racket code locally I get:
 
 
<pre>
substring: starting index is out of range
starting index: 9
valid range: [0, 4]
string: "Xojo"
</pre>
 
.. which seems to be due to [[Xojo]] appearing in [[Category:ProgrammingLanguages]] without the "Category" prefix. I'm not sure if this should be corrected in the page, in the Racket code or elsewhere.
 
FWIW, the Tcl solution uses <tt>regsub {^Category:} $name {}</tt> to get rid of the prefix, which seems safer than dropping the first 9 chars. I suggest Racket either do the same, or skip entries it cannot parse.
 
 
== Surprising how many languages have no samples ==
 
Looking at the Full List output, it seems well over 10% of the languages have no examples at all - a little disappointing?
--[[User:Tigerofdarkness|Tigerofdarkness]] ([[User talk:Tigerofdarkness|talk]]) 14:53, 25 May 2020 (UTC)
 
: One of the things that I programmed into the REXX example was to ignore computer programming languages that had zero entries &nbsp; (in the &nbsp; ''member'' &nbsp; entry &nbsp; as noted in the &nbsp; ''Special:Categories''). &nbsp; Just because a language is mentioned in Rosetta Code doesn't mean that it is active, or for that matter, relevant &nbsp; (maybe because the language is obsolete, &nbsp; or nor longer supported or even available on today's computers &nbsp; ─── '''SOAP''' &nbsp; comes to mind, &nbsp; where each instruction pointed to the location of the next computer (machine) instruction &nbsp; &nbsp; {computer memory was a drum instead of RAM}. &nbsp; &nbsp; -- [[User:Gerard Schildberger|Gerard Schildberger]] ([[User talk:Gerard Schildberger|talk]]) 20:09, 17 July 2020 (UTC)