- Gazpacho
- Jun 18, 2004
-
by Fluffdaddy
-
Slippery Tilde
|
beats having the language semantics defined by an artifact as in the case of p-langs
|
#
?
Mar 12, 2014 06:05
|
|
- Adbot
-
ADBOT LOVES YOU
|
|
#
?
Jun 12, 2024 15:51
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
beats having the language semantics defined by an artifact as in the case of p-langs
in this single case, no, it doesn't beat it
using the entire source code of cpython as a specification would still be saner and more readable than iso c++
|
#
?
Mar 12, 2014 06:08
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
the c++ standard might even be as bad as the perl 5 interpreter. there are like, two living persons who really grok the perl 5 regex implementation
i'm not sure there are that many people who understand the ins and outs of c++'s specified behavior
|
#
?
Mar 12, 2014 06:09
|
|
- Blotto Skorzany
- Nov 7, 2008
-
He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip
|
there are like, two living persons who really grok the perl 5 regex implementation
i think there are zero living persons that understand the post-5.10 pluggable regex engine scheme
|
#
?
Mar 12, 2014 06:19
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
i think there are zero living persons that understand the post-5.10 pluggable regex engine scheme
arguably they are pluggable because no one understood the original (or could make it fast w/ Unicode)
|
#
?
Mar 12, 2014 06:27
|
|
- Gazpacho
- Jun 18, 2004
-
by Fluffdaddy
-
Slippery Tilde
|
in this single case, no, it doesn't beat it
here's the implementing code in gcc for anyone who wants to actually do the comparison
https://github.com/mirrors/gcc/blob/master/gcc/cp/search.c#L1854
|
#
?
Mar 12, 2014 06:48
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
c++ has a bad standard and ugly implementations because it is a bad language. Poorly, thoughtlessly designed.
the ISO standards guys seem to have out in heroic effort and things like the hell passage I pasted were just the best that could be done with c++
|
#
?
Mar 12, 2014 06:54
|
|
- Blotto Skorzany
- Nov 7, 2008
-
He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip
|
i;m the
code:static int lookup_conversions_r (tree, int, int,
tree, tree, tree, tree, tree *, tree *);
|
#
?
Mar 12, 2014 06:55
|
|
- Gazpacho
- Jun 18, 2004
-
by Fluffdaddy
-
Slippery Tilde
|
c++ has a bad standard and ugly implementations because it is a bad language. Poorly, thoughtlessly designed.
well isn't it just conveeeeenient that you picked an example involving static type checking so we can't compare to the same feature in a p-lang
|
#
?
Mar 12, 2014 07:10
|
|
- MeruFM
- Jul 27, 2010
-
|
i;m the
code:static int lookup_conversions_r (tree, int, int,
tree, tree, tree, tree, tree *, tree *);
about as bad as your average game dev method
|
#
?
Mar 12, 2014 07:22
|
|
- rjmccall
- Sep 7, 2007
-
no worries friend
-
Fun Shoe
|
compilers are gross, but p-lang implementations are all disgusting, too
because there are three cases
in the first, somebody has cared enough to write a jit, and jits are universally disgusting. also literally every principle of software development has been actively ripped out and shat on in pursuit of a .2% parse time win. if you switch the order of two functions, you will inexplicably cause a 100% reproducible 6% regression on dune2-render.rb and earn the eternal scorn of the entire contributor base
in the second, there ought to have been a jit years ago, but the existing non-jit implementation is so disgustingly convoluted and has so many tendrils absolutely everywhere that nobody can make a jit that doesn't break literally everything, and also guido is a moron
in the third, nobody has ever given a poo poo about your pathetic little p-lang, so it is probably still using a loving recursive descent interpreter and nobody ever actually finished the GC or made it sub-exponential, and you just went ahead and ported it to ARM you heartless bastard and you probably didn't even compile with optimization enabled because it crashes in runtime initialization when you do and some goddamn user is out there wondering if he needs to buy a new phone because his battery suddenly can't hold a charge anymore and he will never, ever connect that with the date that he installed that hilarious app that's like a normal shopping list except it makes fun of his lovely taste in organic fruit-inspired exercise bars, and i hate you you disgusting person i will find you
|
#
?
Mar 12, 2014 09:08
|
|
- Cybernetic Vermin
- Apr 18, 2005
-
|
compilers are gross, but p-lang implementations are all disgusting, too
because there are three cases
in the first, somebody has cared enough to write a jit, and jits are universally disgusting. also literally every principle of software development has been actively ripped out and shat on in pursuit of a .2% parse time win. if you switch the order of two functions, you will inexplicably cause a 100% reproducible 6% regression on dune2-render.rb and earn the eternal scorn of the entire contributor base
in the second, there ought to have been a jit years ago, but the existing non-jit implementation is so disgustingly convoluted and has so many tendrils absolutely everywhere that nobody can make a jit that doesn't break literally everything, and also guido is a moron
in the third, nobody has ever given a poo poo about your pathetic little p-lang, so it is probably still using a loving recursive descent interpreter and nobody ever actually finished the GC or made it sub-exponential, and you just went ahead and ported it to ARM you heartless bastard and you probably didn't even compile with optimization enabled because it crashes in runtime initialization when you do and some goddamn user is out there wondering if he needs to buy a new phone because his battery suddenly can't hold a charge anymore and he will never, ever connect that with the date that he installed that hilarious app that's like a normal shopping list except it makes fun of his lovely taste in organic fruit-inspired exercise bars, and i hate you you disgusting person i will find you
i like this post
also c++ is terrible
|
#
?
Mar 12, 2014 09:18
|
|
- Soricidus
- Oct 21, 2010
-
freedom-hating statist shill
|
code:org.hibernate.StaleStateException: Batch update returned unexpected row count from update [0]; actual row count: 0; expected: 1
at org.hibernate.jdbc.Expectations$BasicExpectation.checkBatched(Expectations.java:85)
at org.hibernate.jdbc.Expectations$BasicExpectation.verifyOutcome(Expectations.java:70)
at org.hibernate.jdbc.BatchingBatcher.checkRowCounts(BatchingBatcher.java:90)
at org.hibernate.jdbc.BatchingBatcher.doExecuteBatch(BatchingBatcher.java:70)
at org.hibernate.jdbc.AbstractBatcher.executeBatch(AbstractBatcher.java:268)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:266)
at org.hibernate.engine.ActionQueue.executeActions(ActionQueue.java:172)
at org.codehaus.groovy.grails.orm.hibernate.events.PatchedDefaultFlushEventListener.performExecutions(PatchedDefaultFlushEventListener.java:46)
at org.hibernate.event.def.DefaultFlushEventListener.onFlush(DefaultFlushEventListener.java:50)
at org.hibernate.impl.SessionImpl.flush(SessionImpl.java:1027)
at org.springframework.orm.hibernate3.HibernateTemplate$28.doInHibernate(HibernateTemplate.java:883)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
at org.springframework.orm.hibernate3.HibernateTemplate.executeWithNativeSession(HibernateTemplate.java:374)
at org.springframework.orm.hibernate3.HibernateTemplate.flush(HibernateTemplate.java:881)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.SavePersistentMethod$1.doInHibernate(SavePersistentMethod.java:58)
at org.springframework.orm.hibernate3.HibernateTemplate.doExecute(HibernateTemplate.java:406)
at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:339)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.SavePersistentMethod.performSave(SavePersistentMethod.java:53)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractSavePersistentMethod.doInvokeInternal(AbstractSavePersistentMethod.java:179)
at org.codehaus.groovy.grails.orm.hibernate.metaclass.AbstractDynamicPersistentMethod.invoke(AbstractDynamicPersistentMethod.java:59)
at sun.reflect.GeneratedMethodAccessor505.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite$PojoCachedMethodSite.invoke(PojoMetaMethodSite.java:188)
at org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite.call(PojoMetaMethodSite.java:52)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:132)
at org.codehaus.groovy.grails.plugins.orm.hibernate.HibernatePluginSupport$_addBasicPersistenceMethods_closure71.doCall(HibernatePluginSupport.groovy:806)
at sun.reflect.GeneratedMethodAccessor504.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at org.codehaus.groovy.runtime.metaclass.ClosureMetaMethod.invoke(ClosureMetaMethod.java:80)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoMetaMethodSiteNoUnwrapNoCoerce.invoke(PogoMetaMethodSite.java:307)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.call(PogoMetaMethodSite.java:63)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:124)
at license.RequestCacheService.insert(RequestCacheService.groovy:39)
at license.RequestCacheService$$FastClassByCGLIB$$7876a7b5.invoke(<generated>)
at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:149)
at org.springframework.aop.framework.Cglib2AopProxy$CglibMethodInvocation.invokeJoinpoint(Cglib2AopProxy.java:688)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150)
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:110)
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172)
at org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor.intercept(Cglib2AopProxy.java:621)
at license.RequestCacheService$$EnhancerByCGLIB$$bb83a13b.insert(<generated>)
at license.RequestCacheService$insert.call(Unknown Source)
at farts.LicenseController.proxyRequestTo(LicenseController.groovy:158)
at farts.LicenseController.this$2$proxyRequestTo(LicenseController.groovy)
at sun.reflect.GeneratedMethodAccessor1449.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1003)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at org.codehaus.groovy.runtime.callsite.PogoMetaClassSite.callCurrent(PogoMetaClassSite.java:66)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:153)
at farts.LicenseController$_closure2.doCall(LicenseController.groovy:189)
at sun.reflect.GeneratedMethodAccessor1571.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite$PogoCachedMethodSite.invoke(PogoMetaMethodSite.java:225)
at org.codehaus.groovy.runtime.callsite.PogoMetaMethodSite.callCurrent(PogoMetaMethodSite.java:51)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callCurrent(AbstractCallSite.java:149)
at farts.LicenseController$_closure2.doCall(LicenseController.groovy)
at sun.reflect.GeneratedMethodAccessor1570.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:616)
at org.codehaus.groovy.reflection.CachedMethod.invoke(CachedMethod.java:90)
at groovy.lang.MetaMethod.doMethodInvoke(MetaMethod.java:233)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:1058)
at groovy.lang.ExpandoMetaClass.invokeMethod(ExpandoMetaClass.java:1070)
at groovy.lang.MetaClassImpl.invokeMethod(MetaClassImpl.java:886)
at groovy.lang.Closure.call(Closure.java:282)
at groovy.lang.Closure.call(Closure.java:277)
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleAction(SimpleGrailsControllerHelper.java:368)
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.executeAction(SimpleGrailsControllerHelper.java:232)
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:190)
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsControllerHelper.handleURI(SimpleGrailsControllerHelper.java:129)
at org.codehaus.groovy.grails.web.servlet.mvc.SimpleGrailsController.handleRequest(SimpleGrailsController.java:73)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.codehaus.groovy.grails.web.servlet.GrailsDispatcherServlet.doDispatch(GrailsDispatcherServlet.java:292)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:719)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:644)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:549)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:70)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302)
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:298)
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:264)
at org.codehaus.groovy.grails.web.util.WebUtils.forwardRequestForUrlMappingInfo(WebUtils.java:255)
at org.codehaus.groovy.grails.web.mapping.filter.UrlMappingsFilter.doFilterInternal(UrlMappingsFilter.java:183)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.obtainContent(GrailsPageFilter.java:245)
at org.codehaus.groovy.grails.web.sitemesh.GrailsPageFilter.doFilter(GrailsPageFilter.java:134)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:366)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter.doFilter(RememberMeAuthenticationFilter.java:112)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:187)
at org.codehaus.groovy.grails.plugins.springsecurity.RequestHolderAuthenticationFilter.doFilter(RequestHolderAuthenticationFilter.java:40)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.codehaus.groovy.grails.plugins.springsecurity.MutableLogoutFilter.doFilter(MutableLogoutFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.session.ConcurrentSessionFilter.doFilter(ConcurrentSessionFilter.java:109)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:378)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:167)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.codehaus.groovy.grails.web.servlet.mvc.GrailsWebRequestFilter.doFilterInternal(GrailsWebRequestFilter.java:69)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.codehaus.groovy.grails.web.filters.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:69)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:88)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at farts.security.HttpResponseHeaderFilter.doFilterInternal(HttpResponseHeaderFilter.java:24)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at farts.security.HdivHelperFilter.doFilterInternal(HdivHelperFilter.java:181)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.hdiv.filter.ValidatorFilter.processRequest(ValidatorFilter.java:233)
at org.hdiv.filter.ValidatorFilter.doFilterInternal(ValidatorFilter.java:168)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at javax.servlet.FilterChain$doFilter.call(Unknown Source)
at filters.NetworkInterfaceFilter.doFilterInternal(NetworkInterfaceFilter.groovy:45)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:122)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:555)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:865)
at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:579)
at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1555)
at java.lang.Thread.run(Thread.java:636)
grails baby
|
#
?
Mar 12, 2014 10:21
|
|
- Sapozhnik
- Jan 2, 2005
-
-
Nap Ghost
|
oh cmon you have a dynamic language in there that's cheating
|
#
?
Mar 12, 2014 12:32
|
|
- Sapozhnik
- Jan 2, 2005
-
-
Nap Ghost
|
aop is terrible though and so are orms
spring is ok if you use the 20% or so of it that isn't dumb and poo poo, i'm actively looking for something that is like spring but that doesn't have that other 80%
|
#
?
Mar 12, 2014 12:33
|
|
- more like dICK
- Feb 15, 2010
-
This is inevitable.
|
You're an idiot if you think you still configure modern Spring using XML.
I do this for DI and AOP because I don't want Spring stuff all over my code. If its actually a Spring component like a controller I'll use annotations.
|
#
?
Mar 12, 2014 13:39
|
|
- Blotto Skorzany
- Nov 7, 2008
-
He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip
|
Git v2.0 Release Notes
======================
Backward compatibility notes
----------------------------
When "git push [$there]" does not say what to push, we have used the
traditional "matching" semantics so far (all your branches were sent
to the remote as long as there already are branches of the same name
over there). In Git 2.0, the default is now the "simple" semantics,
which pushes:
- only the current branch to the branch with the same name, and only
when the current branch is set to integrate with that remote
branch, if you are pushing to the same remote as you fetch from; or
- only the current branch to the branch with the same name, if you
are pushing to a remote that is not where you usually fetch from.
You can use the configuration variable "push.default" to change
this. If you are an old-timer who wants to keep using the
"matching" semantics, you can set the variable to "matching", for
example. Read the documentation for other possibilities.
When "git add -u" and "git add -A" are run inside a subdirectory
without specifying which paths to add on the command line, they
operate on the entire tree for consistency with "git commit -a" and
other commands (these commands used to operate only on the current
subdirectory). Say "git add -u ." or "git add -A ." if you want to
limit the operation to the current directory.
"git add <path>" is the same as "git add -A <path>" now, so that
"git add dir/" will notice paths you removed from the directory and
record the removal. In older versions of Git, "git add <path>" used
to ignore removals. You can say "git add --ignore-removal <path>" to
add only added or modified paths in <path>, if you really want to.
The "-q" option to "git diff-files", which does *NOT* mean "quiet",
has been removed (it told Git to ignore deletion, which you can do
with "git diff-files --diff-filter=d").
|
#
?
Mar 12, 2014 15:08
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
well isn't it just conveeeeenient that you picked an example involving static type checking so we can't compare to the same feature in a p-lang
1. you can open the standard to literally any page with text and find something horrifying. i picked a page at random
2. like 90% of the pages of the standard involve static type checking. unsurprisingly a language with an astoundingly complex static type system spawned a standard with a lot of discussion of static type checking
|
#
?
Mar 12, 2014 16:12
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
wiring has always confused me a bit because it is against oo dogma to have a gigantic main.java that instantiates, configures and wires together the whole of the app would be incredibly frowned upon, but slather incredibly verbose, code-analysis-breaking, and ugly xml all across the exact same idea and it is a loving new wonder of the world
most modern java stuff gives you the choice:
1. giant ugly xml
2. giant ugly programmatic configuration in main.java or whatever
3. distributed ugly annotations
configuring stuff for dependency injection and component wiring is always gonna be ugly it's just not fun code to write
|
#
?
Mar 12, 2014 16:13
|
|
- more like dICK
- Feb 15, 2010
-
This is inevitable.
|
Also I'm sorry for quoting Sulk, but yeah Elixir is actually pretty neat. I don't know Ruby, but I guess the two are pretty similar?
|
#
?
Mar 12, 2014 16:36
|
|
- Malcolm XML
- Aug 8, 2009
-
I always knew it would end like this.
|
Also I'm sorry for quoting Sulk, but yeah Elixir is actually pretty neat. I don't know Ruby, but I guess the two are pretty similar?
elixir is ruby syntax for erlang more or less
|
#
?
Mar 12, 2014 16:48
|
|
- Blotto Skorzany
- Nov 7, 2008
-
He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip
|
does lfe have any traction?
|
#
?
Mar 12, 2014 16:48
|
|
- Gazpacho
- Jun 18, 2004
-
by Fluffdaddy
-
Slippery Tilde
|
1. you can open the standard to literally any page with text and find something horrifying. i picked a page at random
2. like 90% of the pages of the standard involve static type checking. unsurprisingly a language with an astoundingly complex static type system spawned a standard with a lot of discussion of static type checking
it just happens that having those type rules and checking them at compile time is the way to ensure that you know where all an object's members are at runtime and can get at them without a crazy recurring penalty
you'll find that the return type variance rules in java and C# are no less complex, that's because they form a mathematical theory that you can't just arbitrarily simplify so that your poor widdle head can handle it
Gazpacho fucked around with this message at 17:34 on Mar 12, 2014
|
#
?
Mar 12, 2014 17:29
|
|
- more like dICK
- Feb 15, 2010
-
This is inevitable.
|
elixir is ruby syntax for erlang more or less
Cool, maybe time to try Ruby then. It also seems they're trying to move away from OTP as a one-size-fits-all solution to concurrent systems, which isn't great for me because I'm way too dumb to do that stuff without OTP holding my hand.
|
#
?
Mar 12, 2014 17:59
|
|
- MononcQc
- May 29, 2007
-
|
does lfe have any traction?
A little, but not a lot. It has a few dedicated members trying to prop it up to a far more usable state (and in charge of its website: http://lfe.github.io/). The language aims to have a 1:1 correspondence to Erlang semantics though, so how many users it has isn't a huge problem.
Cool, maybe time to try Ruby then. It also seems they're trying to move away from OTP as a one-size-fits-all solution to concurrent systems, which isn't great for me because I'm way too dumb to do that stuff without OTP holding my hand.
I don't know why someone would look at Erlang and say "I like it, but let's remove OTP" because it's one of the best and most useful parts of the entire stack.
|
#
?
Mar 12, 2014 20:55
|
|
- Notorious b.s.d.
- Jan 25, 2003
-
by Reene
|
you'll find that the return type variance rules in java and C# are no less complex, that's because they form a mathematical theory that you can't just arbitrarily simplify so that your poor widdle head can handle it
yeah i would not cite that oracle page as an example of complexity. for one thing it's like 1/100th as long as the relevant c++ standards material
for another, any god drat idiot can understand java and C# type systems. idiots were a design goal. no one says that about c++
|
#
?
Mar 12, 2014 21:01
|
|
- Blotto Skorzany
- Nov 7, 2008
-
He's a PSoC, loose and runnin'
came the whisper from each lip
And he's here to do some business with
the bad ADC on his chip
bad ADC on his chiiiiip
|
one might say that erlang+otp is ferd's one true pairing
|
#
?
Mar 12, 2014 21:01
|
|
- Adbot
-
ADBOT LOVES YOU
|
|
#
?
Jun 12, 2024 15:51
|
|
- more like dICK
- Feb 15, 2010
-
This is inevitable.
|
I don't know why someone would look at Erlang and say "I like it, but let's remove OTP" because it's one of the best and most useful parts of the entire stack.
But you see there is are no* tasks/futures/promises so therefore
*there are
I am liking Elixir the language, but I would like it a lot more if mix just let me build an OTP Release.
|
#
?
Mar 12, 2014 21:22
|
|